[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『住所の中から、県名・市名・町名までのみを抽出できますか?』(ナルナル)
こんばんわ!あたしは凄く悩んでます(涙)
住所一覧に郵便番号を付けたくて、郵便番号一覧をインターネットでダウンロードしました。
EXCELのVLOOKUP関数を使って、住所一覧の「住所データ」と郵便番号一覧の「市町村名」を照合させて、郵便番号を付け足そうと思っているのですが、VLOOKUP関数の場合、完全一致しないといけないですよね?
住所一覧の「住所データ」は、番地までしっかり入っているので、照合することが出来ません。
そこで、住所一覧の「住所データ」の中から、どうにかして番地を取り、市町村名だけにすることはできないかと悩んでおります。
VLOOKUP関数にはこだわらないので、何かイイ方法があったら教えていただきたいです。
よろしくお願いいたします。
ワイルドカード『*』が使えませんか? VLOOKUP(参照セル&"*",…… でできると思います。 (kym) (^^)_v
凄い!!
そんな方法もあったんですね(☆☆)
でも悲しいことに、出来なかったです(涙)
逆のパターンなら成功したんですが・・・。
下に詳細を書いたので、見ていただけますか?
ex)
住所一覧の住所データ(一部抜粋)
A
1 ××県○○市△△町111-9
2 ・
3 ・
4 ・ 5000件ほど続く
これに郵便番号を付けたいとします。
郵便番号一覧のデータ(一部抜粋)
A B
1 ・ ・
2 ・ ・
3 ××県○○市△△町 ***-***1
4 ・ ・
5 ・ ・ 県内データ全て
住所データのAの列と、郵便番号一覧のAの列を照合して、Bの列のデータを表示するようにしたいのですが、市名も町名も文字数がマチマチだからLEFT関数で番地を消去することもできず、困っております。
郵便番号一覧に、住所データの住所を反映させる場合は、ワイルドカードで出来ましたが、住所一覧には同じ町名は多数存在してるものでして・・・(汗)
ややこしい質問で申し訳ありません(><)
住所一覧のB列を作業列として 1)全角のみを抽出(全角のあとが全て半角) =LEFT(A1,LENB(A1)-LEN(A1))
2)最初に半角文字が出る前までを抽出 =LEFT(A1,MAX((LENB(MID(A1,ROW(A$5:A$99),1))=2)*ROW(A$5:A$99))) Ctrl + Shift + Enter で確定 でうまくいきかせんかねぇ〜?
うまくいかないときのデータを提示していただけたらデバックできるかも? 配列数式でn文字目までを検索しようとおもったんだけど、今は無理でした(>.<)
マクロに詳しい人なら一発回答でるかもしれないですね。 (kym) (^^)_v
あらら、微妙にマルチポスト こちらは郵便番号一覧があるので違うっちゃぁ違うけど (kym) (^^)_v
ぬぉー!!
先ほどの1の方法で、ほぼ解決です!!
これは、どういう意味ですか!?
番地が全て半角なら、町名までの表示を成功することが出来ました!!
全角は2byte文字 半角は1byte文字です。 あとはHELPを見て考えてみてください。 (kym) (^^)_v
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.