エクセルの関数に関してです。

住所を市町村で分けたいと思います。
仕様は下記の通りです。
都道府県名は既に削除されている状態です。

「区」がある場合は「区」まで
「市」がある場合は「市」まで
「郡」はある場合は「町」か「村」まで

「市原市」のようなイレギュラー案件は無視し
上記の仕様の関数を作って頂けますでしょうか。

お忙しい所、恐縮です。
よろしく、お願いいたします。

札幌市白石区や
渋谷区
の場合は、
それぞれ、札幌市白石区、渋谷区という結果になる事を望んでおります。
区の方が市より優先する仕様という意味です。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/07/31 19:45:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

ポイント100pt

=IF(ISERR(FIND("区",A1)),IF(ISERR(FIND("市",A1)),IF(ISERR(FIND("郡",A1)),"",IF(ISERR(FIND("町",A1)),IF(ISERR(FIND("村",A1)),"",LEFT(A1,FIND("村",A1))),LEFT(A1,FIND("町",A1)))),LEFT(A1,FIND("市",A1))),LEFT(A1,FIND("区",A1)))

  • id:sanome
    DB構築で考えると、エクセルより、アクセスでやるな。
    ちょいと気になったのが、『「市原市」のようなイレギュラー案件は無視し』
    一番バグになる案件です。
  • id:nepia11
    同感です。
    「町田市」「東村山市」と罠がいっぱいです。
    マスタデータを作ったほうがいいと思います。
    いまの地方自治体数は約1,700です。
  • id:taknt
    「市原市」はダメですが「町田市」や「東村山市」は問題ないです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません