• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでの列の文字列の一括置換え)

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

このQ&Aのポイント
  • エクセルでの列の文字列の一括置換えについて相談です。具体的には、B列の都道府県をA列の数字に変換したいと考えています。
  • 現在、数千行のデータがあり、都道府県の数も多いため、通常のExcelの一括置換えでは効率が悪いです。
  • 効率的な方法や関数についてのアドバイスをいただきたいです。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

シート2のAB列にご質問に書かれたとおりの体裁で都道府県一覧を用意。 シート1のB1に群馬県があるとすると =MATCH(B1,Sheet2!B:B,0) と式を入れる 数式列を列選択してから右クリックしてセルの書式設定を選び 表示形式でユーザー定義を選んで 00 と設定する。

ameyamakun
質問者

お礼

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

その他の回答 (2)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

一例です。 作業列を作ります。 列Eを作業列とします。 番号と県名の対応表のあるシートの名前を「県番号シート」とします。 別ワークシートにデータが1行目から入っているとして、E1に =INDEX(県番号シート!$A$1:$A$10,MATCH(B1,県番号シート!$B$1:$B$10,0)) と入力し、下にコピペします。 すると、列Eに番号が出るので、列E全体をコピーし、列B全体を選択して、「形式を選択して貼り付け」で「値」を貼り付ければ良いです。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

以下のようなExcel A | B   01 | 北海道 : を左右ひっくり返して A | B   北海道 | 01 : にしたうえで、VLOOKUPを使えばいいんじゃないですか? =VLOOKUP(B1,Sheet1!A1:B47,2) これで01-47のコードが出てきますよ。

関連するQ&A