こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルでの列の文字列の一括置換え

ご質問失礼いたします。
エクセルので以下のようなことを
行いたくご相談させて頂きます。

以下のようなExcel
A | B  
01 | 北海道
02 | 青森県
03 | 岩手県
04 | 宮城県
05 | 秋田県
06 | 山形県
07 | 福島県
08 | 茨城県
09 | 栃木県
10 | 群馬県
(47都道府県分あり)
~~~~~~

別ワークシートに
A      | B    | C    | D
山田太郎   群馬県  ○○市   ○○3丁目10-1
鈴木花子   秋田県  ○○市   ○○5丁目10-1
~~~~~~

とあってB列の都道府県を前者のB列>A列の数字に変換し

A      | B    | C    | D
山田太郎   10     ○○市   ○○3丁目10-1
鈴木花子   05     ○○市   ○○5丁目10-1
~~~~~~
このようにしたいです。

後者の行が数千あるのと都道府県が多いので通常のExcelの一括置換えなどではなく、
効率の良い方法や関数などございましたら、是非ご教授いただければ幸いです。

投稿日時 - 2011-04-15 14:18:13

QNo.6669886

すぐに回答ほしいです

質問者が選んだベストアンサー

シート2のAB列にご質問に書かれたとおりの体裁で都道府県一覧を用意。

シート1のB1に群馬県があるとすると
=MATCH(B1,Sheet2!B:B,0)
と式を入れる

数式列を列選択してから右クリックしてセルの書式設定を選び
表示形式でユーザー定義を選んで
00
と設定する。

投稿日時 - 2011-04-15 15:01:28

お礼

お礼が遅くなり申し訳ございません!有難うございました。

投稿日時 - 2011-05-09 19:45:55

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

一例です。

作業列を作ります。
列Eを作業列とします。
番号と県名の対応表のあるシートの名前を「県番号シート」とします。

別ワークシートにデータが1行目から入っているとして、E1に
=INDEX(県番号シート!$A$1:$A$10,MATCH(B1,県番号シート!$B$1:$B$10,0))
と入力し、下にコピペします。

すると、列Eに番号が出るので、列E全体をコピーし、列B全体を選択して、「形式を選択して貼り付け」で「値」を貼り付ければ良いです。

投稿日時 - 2011-04-15 14:54:35

ANo.1

以下のようなExcel
A | B  
01 | 北海道


を左右ひっくり返して

A | B  
北海道 | 01


にしたうえで、VLOOKUPを使えばいいんじゃないですか?

=VLOOKUP(B1,Sheet1!A1:B47,2)

これで01-47のコードが出てきますよ。

投稿日時 - 2011-04-15 14:37:17

あなたにオススメの質問