
こんにちは
DM発送用の名簿を整理しています。
F列に、住所欄に 都道府県 市町村 町名番地 建物名 号室 までが
一つのセルに入力されています。
小さめのタックシールの為、印字する際、
都道府県 市町村 町名番地の文字が、
12文字を超えると見にくくなります。
※それを超えても文字を縮小して全体を印字します。
番地と建物名の間にスペースがあるので、そこで分けるようにして
建物名および号室は、H列に移動しました。
住所(都道府県 市町村 町名番地)の文字が12文字を超える場合、
町名のところでG列に分ける方法を教えて下さい。
東京都六王子市海山川町88-888 青空荘88号室 このような住所の場合、
青空荘88号室 はH列に移動しました。
東京都六王子市海山川町88-888 は、12文字を超えるため、
列を分けたいのですが、
東京都六王子市海山川町8 | 8-888
とならないように、
東京都六王子市海山川町| 88-888
若しくは、
東京都六王子市|海山川町88-888
となるようにしたいと思います。
Excel2013です。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
日本の全住所を分解するわけではないと思うので、とりあえず試行してみます。
住所が12文字を超えた場合、区>町>市>村の順で検索しています。、
A1に住所があるとして、B1とC1に分けてみます。後は人の目で確認が必要です。
B1に
=IF(AND(A1<>"",LEN(A1)>12),IFERROR(LEFT(A1,FIND("区",A1)),IFERROR(LEFT(A1,FIND("町",A1)),IFERROR(LEFT(A1,FIND("市",A1)),IFERROR(LEFT(A1,FIND("村",A1)),"")))),A1&"")
C1に、
=IFERROR(RIGHT(A1,LEN(A1)-LEN(B1)),"")
B1の算式を並べると、(改行しているのでコピーできません)
=IF(AND(A1<>"",LEN(A1)>12),
IFERROR(LEFT(A1,FIND("区",A1)),
IFERROR(LEFT(A1,FIND("町",A1)),
IFERROR(LEFT(A1,FIND("市",A1)),
IFERROR(LEFT(A1,FIND("村",A1)),"")))),
A1&"")
となっています。何をしているかは自明と思います。
住所にはいろいろなパターンがあります。入力ミスもあるかもしれません。式の結果は完全ではないので確認してください。
ご回答ありがとうございます。
先の回答者様より、「人海戦術で手動で分離する」
これが、正解かとも思ったのですが、
教えて頂きましたようにやってみましたところ、
大変良い結果となり、一部手動で直しまして、
解決いたしました。
だいぶ楽に作成することができました。
ありがとうございました。
No.2
- 回答日時:
>東京都六王子市海山川町8 | 8-888
この場合、「切る場所」に注目して下さい。
「左(先頭)から1文字づつ見て行って、最初に数字が現われた場所」が切る場所です。
もし「最初から数えて13文字目以内に数字が現われたなら、そこで切ります。
すると、必ず
>東京都六王子市海山川町| 88-888
で切れる筈です。
しかし、13文字以内に現われなかった場合は、
>東京都六王子市|海山川町88-888
のように、もっと前で切らないといけません。
どこで切るかの判断は、郵便番号一覧の「市町村名(町域より前の部分)」を使用するしかありません。
郵便番号一覧には
郵便番号:012-0000
市町村名:東京都六王子市
町域:以下に記載の無い場合
郵便番号:012-3456
市町村名:東京都六王子市
町域:海山川町
と載っています(公式サイトでダウンロードできます)
「東京都六王子市海山川町88-888」と、郵便番号一覧の市町村名の「東京都六王子市」を比較すると、「東京都六王子市」まで完全に一致するので、
>東京都六王子市|海山川町88-888
で切れると判断出来ます。
但し、この場合、住所の入力時の「ブレ」が問題になります。
例えば
東京都五王子市緑ヶ丘
東京都五王子市緑ケ丘
東京都五王子市緑が丘
は一致しません。
同じ住所なのに郵便番号一覧と一致しない問題は、上記以外に「蛍と螢」や「曽と曾」など、いっぱいあります。
また「市」や「町」で切る訳にもいきません。世の中には「兵庫県南あわじ市市市」と言う地名が存在しますから。
業務で住所項目の加工とかを経験した事がありますが、一番手っ取り早いのは「人海戦術で手動で分離する」です。
経験から学んだ事は
「分割されている住所を1つに連結してしまった場合、二度と元通りには分離できない」
って事です。
ぶっちゃけ、質問者さんのケースでは「自動での正しい分離は不可能」です。
自動でやるなら
「東京都六王子市海山|川町88-888」
のように「市町村名や町域名が途中で切れても気にしない」しかありません。
早速、ご回答頂きましてありがとうございました。
「人海戦術で手動で分離する」
正直、これが正解かとも思ったのですが、
できるところまで自動でできないかとも思いまして・・・。
No.1
- 回答日時:
住所には間違いもありますので、記載された住所のチェックを兼ねて、郵便番号別の住所を以下のURLから入手し、VLOOKUPで郵便番号別の住所と一致した場合のみ、郵便番号別の住所の文字数をエクセル関数でカウントし、カウント数+1以降をMID関数で分離することをお勧めします。
あるいは、B2セル以降に住所が有る場合、以下の式のように、都道府県別に分離してから、都道府県市区町村他と番地を区分することもできます。(注:以下の式を使う場合は、番地以下の文字は全て半角に変換してから行ってください。)
C2セルに、=LEFT(B2,LEN(B2)-LEN(RIGHT(B2,LEN(B2)*2-LENB(B2))))
D2セルに、=RIGHT(B2,LEN(B2)*2-LENB(B2))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- Excel(エクセル) エクセルのマクロを教えてください。 2 2022/03/28 13:14
- Excel(エクセル) 【Excel】住所に郵便番号を付記する方法 3 2022/05/07 17:15
- 戸籍・住民票・身分証明書 私は戸籍の本籍地を後悔しています。 本籍地は自分の好きな都道府県や 市区町村に置けることを 知りませ 12 2022/03/29 22:19
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- 電車・路線・地下鉄 「JR京都駅」住所。東海と西日本の違いについて。烏丸通塩小路下ル東塩小路町は、正式な地名ですか? 3 2022/08/26 02:46
- Excel(エクセル) EXCELでの複雑な複数条件について 4 2022/05/09 16:19
- 郵便・宅配 住所一覧にない住所があるのはなぜですか 2 2023/02/28 11:38
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/06/06 13:57
- 関東 ※東北の人からのにわか質問で不快に来たりムカついたらすいません、悪気はありません。 東京方面に住む人 8 2022/08/03 18:17
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
-
ピンとくる人とこない人の違いは?直感を鍛える方法を心理コンサルタントに聞いた!
根拠はないがなんとなくそう感じる……。そんな「直感がした」という経験がある人は少なくないだろう。ただ直感は目には見えず、具体的な説明が難しいこともあるため、その正体は理解しにくい。「教えて!goo」にも「...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
単語の並列(、や)の仕方教え...
-
公園のシーソーに乗るときの音...
-
クラスの名前がアルファベット...
-
近郊ってどこまでの範囲?
-
エクセル:住所の番地順に並び...
-
最高にダサい名字って何だと思...
-
みんなはどこ在住? 僕は、ダ埼...
-
食玩 ペットボトルのオマケ等...
-
これって神奈川弁?
-
東京の店員さんって態度が悪く...
-
お見えですか? と尋ねる言...
-
村が残る都道府県
-
シャープ25C-AF7のチャンネル設...
-
仙台~千葉県市川市まで行く方法
-
東京→名古屋 国道1号の旅
-
茨城県のイメージって?
-
「そーなん!?」って使いますか??
-
『都内』という言葉はどの範囲...
-
楽しみな行事
-
正直名古屋は過小評価されてる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
単語の並列(、や)の仕方教え...
-
近郊ってどこまでの範囲?
-
お見えですか? と尋ねる言...
-
エクセル:住所の番地順に並び...
-
理髪店の休日について
-
どんジャンケンポンじゃなくて...
-
語尾に「~わよ」~「だわ」等...
-
味噌汁を吸う・・・方言?
-
ドロップダウンリストで色をつける
-
最高にダサい名字って何だと思...
-
ホタテの発音
-
東京の人冷たいってことは、関...
-
クラスの名前がアルファベット...
-
御茶ノ水駅から湯島天神
-
東京の店員さんって態度が悪く...
-
1都4県のあと1県は何県?
-
鉛筆のとがった状態を表す言葉...
-
0452の市外局番
-
東京都の「町田」って何区?
-
東京、カタカナで書いたら.....?
おすすめ情報