
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
現在、市名や郡名に「市」や「郡」が使われている地域は以下の10箇所です。
・千葉県市川市
・千葉県市原市
・三重県四日市市
・広島県廿日市市
・福島県郡山市
・愛知県蒲郡市
・奈良県大和郡山市
・奈良県高市郡
・岐阜県郡上市
・福岡県小郡市
これ以外の地名は最初に「区」「市」「郡」が出てきた所で区切ればいいです。
添付の図を見てください。10の地域をF1:F10に入れました。
住所データはA列に入っている物とします。
B列は、10の地域に合致するか否かを調べる作業列として使います。
B1に、 =SUMPRODUCT(ISNUMBER(FIND(F$1:F$10,A1))*ROW(F$1:F$10))
C列は、区、市、郡までを表示します。
C1に、 =IF(B1>0,INDEX(F$1:F$10,B1),LEFT(A1,MIN(FIND("市",A1&"市区郡"),FIND("区",A1&"市区郡"),FIND("郡",A1&"市区郡"))))
D列にそれ以降を表示、
D1に、 =RIGHT(A1,LEN(A1)-LEN(C1))
B1:D1を下方向にコピーしてください。
#市町村合併等で地名が変わるとメンテナンスが必要になります。

No.5
- 回答日時:
関数では完全なものを作れない。
またプログラムを作るにしても、十分なものは、全国の市区町村名などのあるデータベース(郵便番号辞書のようなもの)が必要で質問者には無理でしょう。ーー
ここは大幅にざっくりしたもので考えると
下記のユーザー定義関数を作って
標準モジュールにコピペ(エクセルシート画面で、ALT+F11を押して出る画面にコピペ)
Function si(a)
s = Array(" ", "区", "市", "町", "村")
For i = 0 To UBound(s)
p = InStr(a, s(i))
If p <> 0 Then
si = p
Exit Function
Else
End If
Next i
End Function
ーーー
シートのA列に住所があるとして、D列に市区町村を出すとして
D1に=LEFT(A1,si(A1))
下方向に式を複写。
それ以下の町アザ丁目番地は、E列のE1なりに
=SUBSTITUTE(A1,D1,"")
大阪市北区の例があるので
s = Array("区", "市", "町", "村")
の並びは区の方を先に持ってくる。
ーー
中身はでたらめな例
大阪市中央区木村大阪市中央区木村
秩父市紙町秩父市紙町
北津軽群河合町新市北津軽群河合町新市
東村山市青葉1-11東村山市青葉1-11
青森市津軽町青森市津軽町
北津軽群河合町 新市北津軽群河合町 新市
東村山市八日市1-11東村山市八日市1-11
東村山市町屋1-12東村山市町屋1-12
3番目のような例は出たら、A列データに人間が1半角スペースを入れてデータを変えてみる(6番目)
ーー
最終人間のチェックは欠かせない。
No.4
- 回答日時:
郵便番号に変換(郵便番号ウィザードでもOK)
郵便番号からkt電話郵便アドインの関数を使い住所を分けて取り出せます。
あとは取り出した市区町村をもとにFIND関数などで分離可能と思います
http://www.h3.dion.ne.jp/~sakatsu/TelPost.htm
参考URL:http://www.vector.co.jp/soft/win95/personal/se34 …
No.3
- 回答日時:
市川市や八日市市などのように、市の名前に「市」が入っているケースにも対応できる(最後の市以降の文字列を抽出する)ようにするなら、以下のような数式になります。
=MID(A1,MAX(INDEX((MID(A1,COLUMN(1:1),1)="市")*COLUMN(1:1),))+1,100)
ただし上記の式の場合、市が入っていない郡などの場合は、そのまま表示されますので、郡の部分でも区切りたいなら上記の式全体をA1セル部分に代入し、市の代わりに郡で区切る数式にすれば、郡以降の町村名を抽出することができます。
逆に町村名に市が入っているような場合(たとえば~市場など)は、その文字以降のデータを抽出してしまうので、いずれにしろ数式だけで完璧に表示できる手段はないので、最終的にチェックする必要があります(たとえば文字列中に市が2つ以上入っているセルのみ抽出する)。
No.1
- 回答日時:
=LEFT(A1,FIND("市",A1))
で市までの文字列
=RIGHT(A1,LEN(A1)-FIND("市",A1))
で市から右の文字列が取り出せますので、それぞれをコピーし値の貼り付けをしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式について教えてください。 3 2023/01/29 10:36
- Excel(エクセル) 【Excel】住所に郵便番号を付記する方法 3 2022/05/07 17:15
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/06/06 13:57
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- 郵便・宅配 住所一覧にない住所があるのはなぜですか 2 2023/02/28 11:38
- その他(行政) 小・中学校は公立の場合、市町村に設置義務があり、小・中学校は市町村教育委員会が服務の監督を行います 2 2022/07/21 16:04
- Access(アクセス) アクセスで教えてください。 住所一覧から 都道府県 市区町村 以下住所の3パターンに分けたいですが、 4 2022/06/10 23:22
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- 戸籍・住民票・身分証明書 私は戸籍の本籍地を後悔しています。 本籍地は自分の好きな都道府県や 市区町村に置けることを 知りませ 12 2022/03/29 22:19
- 政治 選挙人名簿登録と選挙管理委員会について教えてください。 色んな選挙があります。 市町村の議員選挙、市 1 2022/09/03 22:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
エクセルのVBAで集計をしたい
-
【関数】同じ関数なのに、エラ...
-
Office2021のエクセルで米国株...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
エクセルのdatedif関数を使って...
-
【画像あり】オートフィルター...
-
【マクロ】アクティブセルの時...
-
【マクロ】列を折りたたみ非表...
-
他のシートの検索
-
【マクロ】3行に上から下に並...
-
【条件付き書式】シートの中で...
-
ページが変なふうに切れる
-
【マクロ】実行時エラー '424':...
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
【マクロ】オートフィルターの...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】【相談】Excelブック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報