• ベストアンサー

Excel文字抽出

都道府県毎に地域コードを設けています。 また、一部地域のみ市まで地域コードを設けています。 (画像を添付します) 例の場合 住所の一部である「東京都足立区」だけを検索して 地域コードを返すことはできますか? よろしくお願いいたします。

この投稿のマルチメディアは削除されているためご覧いただけません。

質問者が選んだベストアンサー

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

G2セルに以下の式を入れてみてください。 =VLOOKUP(F2,B:C,2,FALSE) 以下のURLから 全国一括 の郵便番号データをダウンロードし、ダウンロードしたファイルから「東京都足立区」だけをVLOOKUPで検出するのもいいかも。 http://www.post.japanpost.jp/zipcode/dl/kogaki-zip.html

ofuji0914
質問者

お礼

何度も答えていただきありがとうございました。 お礼が遅くなり申し訳ありません。

ofuji0914
質問者

補足

教えていただきありがとうございます。 住所列では「東京都足立区・・・・」と住所が続くのですが、 VLOOKUP関数は「東京都足立区」だけを別なセルに抽出する必要がありますよね? その抽出方法も教えていただけないでしょうか? (今回は6文字抽出ですが、「北海道」の場合は3文字なので 文字数指定なしでお願いします。) たびたび申し訳ありません。

その他の回答 (3)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.5

失礼。住所の入るセルを F2 → F3に訂正します。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.4

「どこに」「何が」「どのように」を画像ではなく 文章できちんと書くべき かと思います。そうしないから回答者が混乱する訳で。 B1:B100に地域名・C1:C100に地域コードが入っているとします。 F2に住所を入力するなら =IF(F3="","",LOOKUP(1,0/FIND(B$2:B$100,F3)/(B$2:B$100<>""),C$2:C$100)) 数式の説明はお断りしてます。あくまで ご自分で数式の意味が理解できるなら ということでお願いします。

ofuji0914
質問者

お礼

質問の仕方が悪く申し訳ありませんでした。 回答ありがとうございました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 画像がぼやけていて良く判りませんが、住所を入力するセルはF2セルであると考えて宜しいでしょうか?  後、住所を入力するセルは1行だけではなく、F3セルやF4セルなどのF2以下にまでずっと続いているのでしょうか?(もし1個のセルにしか住所が入力される事が無い場合には、この後で述べる方法よりももっと簡単な方法もあります)  それでよろしければG2セルに次の関数を入力すれば良いと思います。 =IF($F2="","",IFERROR(VLOOKUP(LEFT(TRIM(CLEAN($F2)),SUMPRODUCT(ISNUMBER(MATCH(LEFT(TRIM(CLEAN($F2)),ROW(INDIRECT("A1:A"&LEN($F2))))&"*",$B:$B,0))*1)),$B:$C,2,FALSE),"(該当無し)"))  尚、上記の関数を入力してから、G2セルをコピーしてG3以下に貼り付ければ、F3以下に入力した住所に対しても地域コードを返す事が出来る様になります。

ofuji0914
質問者

お礼

質問の仕方が悪く申し訳ありませんでした。 回答ありがとうございました。