[[20050826214405]] 『住所の中から、県名・市名・町名までのみを抽出で』(ナルナル) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『住所の中から、県名・市名・町名までのみを抽出できますか?』(ナルナル)

こんばんわ!あたしは凄く悩んでます(涙)

住所一覧に郵便番号を付けたくて、郵便番号一覧をインターネットでダウンロードしました。

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.