• ベストアンサー

一部文字の置き換え(EXCEL)

いつもお世話になります。 EXCEL2003を使用しています。 以下のような列データがあります。  A列 あ0001 い0002 う0003  ・  ・  ・ 以下のような置き換えを行いたいのですが、 あ→01 い→11 う→21 ・・・ のように、 先頭1文字を指定数字に置き換えて、  A列 010001 110002 210003 以上、ご教授のほどよろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

例データ 変換対応表 F1:G あ 01 い 11 う 21 例データ A1:A3 A列   B列(式の結果) あ0001 010001 い0002 110002 う0003 210003 B1セルに =VLOOKUP(LEFT(A1,1),$E$1:$F$10,2)&RIGHT(A1,LEN(A1)-1) と入れて下方向に式を複写 結果 上記B列の通り

baura
質問者

お礼

早速ありがとうございました。 対応できました。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法は如何でしょうか。 (1)仮にD1:E3範囲に変換表をあ:01、い:11、う:21を作成 (2)B1に=SUBSTITUTE(A1,LEFT(A1,1),VLOOKUP(LEFT(A1,1),$D$1:$E$3,2,FALSE))*1を設定し、下方向にコピー (2)B列を選択→コピー→A列選択→形式を選択して貼り付け→値を選択→OK (3)B列、D、E列を削除

baura
質問者

お礼

早速ありがとうございました。 対応できました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

変換用テーブルを用意 元 後 あ 01 い 11 う 21 更新クエリなどで DLookUp("後","変換用テーブル","元='" & Left([フィールド名],1) & "'") & MID([フィールド名],2,4)

baura
質問者

お礼

ありがとうございました。

関連するQ&A