
No.1ベストアンサー
- 回答日時:
”町” で区切ればよいのでしょうが、”町”を含む市名や町名もあったりするうえに、町名の後ろの地名にも”町”の字を含むこともあるので、
ぶっちゃけ、一筋縄ではいかない作業です。
すげー面倒だぞ。
自分なら……
町名の後ろの地名にも ”町” の文字がある場合は超レアなケースなので別途手作業で処理するようにします。
で、
住所の文字列からSUBSTITUTE関数で ”町" の文字を消して、
SUBSTITUTE(住所文字列,”町","")
消した後と消した前の文字列をLEN関数で文字数にして比較し、
LEN(住所文字列)-LEN(SUBSTITUTE(住所文字列,”町",""))
その差の値を ”町” の文字の数として、その値を使ってもう一度SUBSTITUTE関数を使い、元の住所の最後の ”町” の文字を ”@” に置き換え、
SUBSTITUTE(住所文字列,"町","@",LEN(住所文字列)-LEN(SUBSTITUTE(住所文字列,”町","")))
さらにその ”@” の文字が何番目になるのかをFIND関数やSEARCH関数で調べて区切る位置をしらべたうで
FIND("@",SUBSTITUTE(住所文字列,"町","@",LEN(住所文字列)-LEN(SUBSTITUTE(住所文字列,”町",""))),1)
その結果を用いてLEFT関数とRIGHT関数を使って切り分けます。
……分かりにくいうえに面倒でしょ?
「だったら代わりに数式を作れよ」とおっしゃるでしょうが、ここは変わりに作業を依頼する場所ではなく、
自分で問題を解決できるようになるためのアドバイスをもらう場所です。
とりあえず、それっぽい数式は示しておきます。
そんなわけで、とりあえず試行錯誤して、そのうえで分からない点を質問しなおすと良いでしょう。
もちろん、超レアな例外に対しては後から全部手作業で処理することになります。
どんだけデータがあっても…1万件なら少ないほうでマジで楽…全件見直してください。
・・・
なお、マクロでもできますよ。
プログラムをちゃんと理解できるのであればそのほうが楽かもしれません。
・・・余談・・・
住所録などのデータベースと比較して、一致する住所に対して切り分ければ確実なんでしょうけどね。
自分はその手のデータベースを知りませんし、質問者さんのお手元にある住所が何年度のデータベースに対応している物なのかも分からないので、
「このデータベースと比較すれば楽ができるよ」とは言えないんです。
ごめんね。
No.2
- 回答日時:
ExcelやAccessを使って、住所を分割することができます。
Excelでの方法:
分割したい住所を選択します。
「データ」タブから「テキストを列に分割」をクリックします。
「テキストの変換ウィザード」が開きますので、「次へ」をクリックします。
「区切り文字」を選択する画面で、「スペース」を選択します。
「次へ」をクリックし、住所を分割する列の形式を選択します。
「完了」をクリックします。
Accessでの方法:
テーブルの設計ビューで、住所を格納する列を選択します。
「入力規則」プロパティに、「[都道府県名] & [市区町村名]」を入力します。
「入力規則メッセージ」プロパティに、「〇〇県××市△△町の形式で入力してください。」と入力します。
「入力検証」プロパティで、検証規則を設定します。
「検証メッセージ」プロパティに、「〇〇県××市△△町の形式で入力してください。」と入力します。
フォームに住所を入力すると、自動的に都道府県名と市区町村名が分割されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelで住所を2つ(町名迄と番地以降)に分けるには?
Excel(エクセル)
-
エクセルで住所と建物名を分けるには?
Excel(エクセル)
-
市区町村と番地を分けたいのですが。。。
その他(データベース)
-
-
4
住所録を市区町村、番地、建物名の3分割にする方法
Excel(エクセル)
-
5
アクセスで教えてください。 住所一覧から 都道府県 市区町村 以下住所の3パターンに分けたいですが、
Access(アクセス)
-
6
住所録からマンション名以下を別セルへ
PowerPoint(パワーポイント)
-
7
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
8
ACCESS 住所の分割について
その他(Microsoft Office)
-
9
エクセルで住所の混在する「丁目番号番地」を「-」に一括変換する方法ってありますか?
Excel(エクセル)
-
10
エクセルにおいて、住所データからマンション名のみを取り出したいです。
Excel(エクセル)
-
11
住所から市町村名を取り出す
その他(Microsoft Office)
-
12
Excelについて質問です。 セルに入力された住所から、 「〜丁目」以降を削除したいです。 例えば△
Excel(エクセル)
-
13
access2021 VBA メソッドまたはデータメンバーが見つかりません エラー発生
Access(アクセス)
-
14
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
15
アクセスでのキー違反とは??
Access(アクセス)
-
16
エクセルの関数で1つのセルに入っている住所を丁目までと番地以降に分けたい
Excel(エクセル)
-
17
ACCESSのクエリで空白以降を別のフィールドに移動
その他(データベース)
-
18
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
19
エクセル関数で住所から丁目番地、建物名を抽出したい
Excel(エクセル)
-
20
エクセル 数字をすべて○などの記号に置換するには
Excel(エクセル)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
へいけい前なんですが、心残り...
-
海外へ一度も 行ったことがない...
-
年齢的にパートナー探しのほう...
-
過去のパワハラや人に嫌われら...
-
自分で自分を一人にさせてる私
-
高校に行っておけばよかったと...
-
中国属国化対策の為に「海外移...
-
不妊治療の末、53歳で初産、...
-
マチアプで知り合った男の子
-
日本とフィリピンの間の海底噴...
-
こんなに暑いのにマスクしてる...
-
心の拠り所がほしい
-
自分より年下の人に話す言葉使い
-
Aさんのような女性は珍しくない...
-
ぶっちゃけ余計なお世話でしょ...
-
7月5日(土)
-
日々紹介の派遣て2ヶ月の契約...
-
男性は、こういう評価は嬉しい...
-
働くと手が痛くなります、一体...
-
関わり合いたくない人
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報