
住所録を市区町村、番地、建物名の3分割にする方法
いつも大変お世話になっております。
以下のような住所データを
市区町村、番地、建物名の3分割にする方法を
教えていただけませんでしょうか。
(例)
A1セル ○○県○○市○○区1-2-3○○マンション456
↓
B1セル ○○県○○市○○区
C1セル 1-2-3
D1セル ○○マンション456
いろいろなサイトを調べたのですが、
2分割の方法しか見つけることができず困っています...
業務のセキュリティの関係でマクロは使用できないため、
関数だけで対応したいです。
どうぞよろしくお願いいたします。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
補足を読みまして,とりあえず最初の質問である下記の内容を満たす関数について回答します.
入力
A1:○○県○○市○○区1-2-3○○マンション456
出力
B1:○○県○○市○○区
B2:1-2-3
B3:○○マンション456
関数
B1:=LEFT(A1,FIND("区",A1,1))
B2:=MID(A1,FIND("区",A1,1)+1,LEN(IFERROR(LEFT(ASC(A1),LOOKUP(1,0/FIND("-",ASC(A1),COLUMN(1:1)),COLUMN(1:1))+SUMPRODUCT(--ISNUMBER(0/MID(ASC(A1),LOOKUP(1,0/FIND("-",ASC(A1),COLUMN(1:1)),COLUMN(1:1)),{1,2,3,4})))),ASC(A1)))-FIND("区",A1,1))
B3:=RIGHT(A1,LEN(A1)-LEN(IFERROR(LEFT(ASC(A1),LOOKUP(1,0/FIND("-",ASC(A1),COLUMN(1:1)),COLUMN(1:1))+SUMPRODUCT(--ISNUMBER(0/MID(ASC(A1),LOOKUP(1,0/FIND("-",ASC(A1),COLUMN(1:1)),COLUMN(1:1)),{1,2,3,4})))),ASC(A1))))
これはあくまで"質問文の住所については区切れる"という関数ですので,すべてに適用できるかというのは別問題です.
これについては回答No5さんが指摘しておりますが,区切りのルールが明文化されると良い様に思います.
例えば住所を入力するフォームだと
①都道府県
②市区町村
③市区郡
といった項目に分かれますよね?
そういうルール内容が明らかだと回答が得られるかもしれません.
No.5
- 回答日時:
もっというなら「街区」や「条」など 番地を「-」で区切れない
場所はどのように表現しているのでしょう。他にも京都の住所などはど
うするのですか? 「上ル」とか「下ル」とか「入ル」とか。
1. 数字と記号は半角。
2. [1]以外は全て全角で入力
3. 地名の数字は全て漢数字で入力
4. 番地の区切りは全て「-」
として
=LEFT(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890))-1)
=IFERROR(MID(A1,LEN(C1)+1,LEN(A1)-LEN(C1)-LEN(E1)),"")
=IFERROR(REPLACE(SUBSTITUTE(REPLACE(A1,1,LEN(C1),""),"-",""),1,LEN(-LOOKUP(,-LEFT(SUBSTITUTE(REPLACE(A1,1,LEN(C1),""),"-",""),{1,2,3,4,5,6,7,8,9}))),""),"")
この手の数式は 全ての条件を満たさないと正常に機能しません。
まだ他にもいくつか条件に穴がありますが 説明されていないことは
この際 考えないことにします。
作業列をなくすことを考える前に ご自分で条件を整理して正しく計算
できるか よくよく検証されるべきかと思います。「大体合っていれば
いい」で済むのなら結構ですが。
No.4
- 回答日時:
> maron--5さんの回答を参考に
その式 ちゃんと検証しましたか?
住所分割に ASC関数を使うと確実に失敗します。濁点・半濁点が入っている
住所でおかしくなるからです。
作業列をなくすことを考える前に 正しく計算することを考えるのが先だと思
います。そもそも数式自体 理解できているのでしょうか。
No.3
- 回答日時:
回答としては失格承知で私の感想です。
住所録の人数が数万人もあれば困難かもしれませんが、
私なら、分割パターンを特定できませんので
マクロはできなし、分割パターンも見付からないので、コツコツと手作業で分割したいと思います。
1.住所録をバックアップ
2.作業列に1行目からNoを付番する
3.住所順に並べかえる。
4.分割する位置に【文字】を手入力する、
その【文字】は住所録に存在しない文字、例えば \,$,%など
5.データ→区切位置→その【文字】を指定して分割
6.No順に並べかえて完了
2.と3.は省略できるが、並べ替えると分割位置を見つけやすいです。
以上、幼稚な手法で100人程度のデータを分割した経験です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】住所に郵便番号を付記する方法 3 2022/05/07 17:15
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/11 14:50
- 相続・遺言 自筆遺言書における不動産の表示の仕方 2 2022/04/19 10:43
- Access(アクセス) アクセスで教えてください。 住所一覧から 都道府県 市区町村 以下住所の3パターンに分けたいですが、 4 2022/06/10 23:22
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 11:41
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/06/06 13:57
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 09:50
- Excel(エクセル) エクセルのマクロを教えてください。 2 2022/03/28 13:14
- Excel(エクセル) EXCELでの複雑な複数条件について 4 2022/05/09 16:19
このQ&Aを見た人はこんなQ&Aも見ています
-
住所録からマンション名以下を別セルへ
PowerPoint(パワーポイント)
-
Excelで住所を2つ(町名迄と番地以降)に分けるには?
Excel(エクセル)
-
エクセルで住所と建物名を分けるには?
Excel(エクセル)
-
-
4
【Excel】 住所録の建物名を分ける方法
Excel(エクセル)
-
5
エクセルにおいて、住所データからマンション名のみを取り出したいです。
Excel(エクセル)
-
6
ExcelやAccessで住所と番地を分けたい
その他(悩み相談・人生相談)
-
7
住所の登録をしたいのですが、「番地以降」という枠があるのですが、この枠に番地を書くのでしょうか?
その他(暮らし・生活・行事)
-
8
エクセル関数で住所から丁目番地、建物名を抽出したい
Excel(エクセル)
-
9
エクセルで住所を県と市・郡と町以降の住所に分割したい
Excel(エクセル)
-
10
エクセルの関数で1つのセルに入っている住所を丁目までと番地以降に分けたい
Excel(エクセル)
-
11
住所の書き方これであってる?市町村って?
求人情報・採用情報
-
12
市区町村と番地を分けたいのですが。。。
その他(データベース)
-
13
Excel、市から登録している住所録に県を加える
Excel(エクセル)
-
14
文字列間にスペースを入れる関数はある?
Excel(エクセル)
-
15
ワードで宛名印刷、番地部分が2行にまたがらない方法は?
その他(ソフトウェア)
-
16
4-8という住所は、4丁目8番地とだけ書けば良いのでしょうか?
面接・履歴書・職務経歴書
-
17
文字列から英数字のみを抽出する関数
Excel(エクセル)
-
18
カンマ区切りのCSVファイルから"を削除したい
その他(プログラミング・Web制作)
-
19
【Excel】 住所の県、建物でセルを分けたい。
Excel(エクセル)
-
20
エクセル ボタンに設定したマクロごとボタンをコピー
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数ページのTIFファイルを分割...
-
元々パソコンに入っているペイ...
-
1ページのpdfファイルを半分の2...
-
住所録を市区町村、番地、建物...
-
イラストレータ 接線をカットし...
-
添付ファイルの分割サイズ変更?
-
Soundboothで一定時間ごとに分...
-
mp3DirectCutでカットした部分...
-
TCPとEthernetのデータの分割の...
-
Acrobat 9 でハイライトを一括...
-
イラストレーターでパスファイ...
-
daemon tools マウント出来ない
-
1GBを超えたファイルをCD...
-
複数ページのPDFを1枚づつのPDF...
-
ファイルの分割
-
無劣化での動画の分割・結合・...
-
ギャラクシー tab S6で画面上下...
-
画像を貼り付け、これを複数の...
-
Illustratorのぼかし(ガウス)の...
-
巨大csvファイルの分割(ヘッダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数ページのTIFファイルを分割...
-
元々パソコンに入っているペイ...
-
1ページのpdfファイルを半分の2...
-
700MB以上のファイルをCD-...
-
PDFをしおりを維持したまま分割...
-
JW-CADで面積を等分割し...
-
住所録を市区町村、番地、建物...
-
DVDシュリンクが分割される事に...
-
Acrobat 9 でハイライトを一括...
-
WinZipで分割作成したzipファイ...
-
PDFファイル,最後から最初まで...
-
2時間前後の会議音声を圧縮しメ...
-
DVD DecrypterでISOファイルが...
-
エクセルのハイフンあり並べ替えで
-
複数ページのtif分割
-
1GBを超えたファイルをCD...
-
ファイルを複数のCD-Rに分割し...
-
Illustratorのぼかし(ガウス)の...
-
Flacファイルを分割したい
-
チャプター付きのMP4ファイルを...
おすすめ情報
ご覧いただきありがとうございます。
他の事例の回答等を参考にしながら試したところ、作業用セルを使用することで3分割できるようになりました。
(「住所録からマンション名以下を別セルへ」
https://oshiete.goo.ne.jp/qa/3796966.html
deepinpactさんの質問に対するmaron--5さんの回答を参考にさせていただきました。
ありがとうございます!)
【A1セル】
○○県○○市○○区○村1-2-3○○マンション456
(続く)
【B1セル(作業用)】
=IFERROR(LEFT(ASC(A1),LOOKUP(1,0/FIND("-",ASC(A1),COLUMN(1:1)),COLUMN(1:1))+SUMPRODUCT(--ISNUMBER(0/MID(ASC(A1),LOOKUP(1,0/FIND("-",ASC(A1),COLUMN(1:1)),COLUMN(1:1)),{1,2,3,4})))),ASC(A1))
結果→○○県○○市○○区○村1-2-3
【C1セル】
=LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&1234567890))-1)
結果→○○県○○市○○区○村
【D1セル】
=TRIM(REPLACE(B1,1,LEN(C1),))
結果→1-2-3
(続く)
【E1セル】
=TRIM(REPLACE(A1,1,LEN(B1),))
結果→○○マンション456
そこで新たにご質問です。
B1セル(作業用)を使用せずにA1セルからC1,D1,E1セルの結果を得るには、どのような式に変更すればよいでしょうか?
○○県○○市○○区○村、1-2-3○マンション456 の2分割まではできたのですが、
1-2-3○マンション456を、1-2-3○、マンション456に分けることができず、
作業用セルを経由して3分割に至った次第です。
あと一歩な感じです...どうぞよろしくお願いいたします。
d-q-t-pさま、ご質問ありがとうございます。
○○県○○市○○区○村、という風に、番地の前に入れたいです。
補足を投稿させていただきましたのでご確認いただけると幸いです。
よろしくお願いいたします。