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ランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報