問題1:下表のB列の住所から県名を除いた住所をC列に取り出しなさい。
問題1の解答例
数式 =FIND("県",B2) で 県の位置を求めます。県の位置は 4 となります。
県の位置から後ろの文字を取り出せばよいので、=RIGHT(B2,LEN(B2)-FIND("県",B2)) としました。
LEN(B2)で文字列の文字数を数えています。文字列の文字数から"県"の位置を差し引くと、残りの文字の数が求められます。
RIGHT関数で「県」以降の残りの文字を取り出します。
または、=MID(B2,FIND("県",B2)+1,LEN(B2)) として求めることもできます。
都道府県名を削除する数式と都道府県名を取り出す数式
都道府県が混在している場合は、「県」が4文字目にある場合は5文字目以降を取り出し、4文字目に「県」がない場合は4文字目以降を取り出します。
=IF(MID(B2,4,1)="県",MID(B2,5,LEN(B2)),MID(B2,4,LEN(B2))) とすることができます。
都道府県を取り出す場合は、
=IF(MID(B2,4,1)="県",LEFT(B2,4),LEFT(B2,3)) となります。
RIGHT関数、MID関数、LEN関数の使い方は 文字列を取り出す関数の使い方(LEFT関数、RIGHT関数、MID関数):Excel関数 をご覧ください。