• ベストアンサー

エクセル:数値から文字列への変換

お世話になります。 あるセルに 0~9 が入るとすぐ下のセルにそれぞれ B~K が入力されるようにしたい。 例えば、A1に4が入れば自動的にA2にFを表示する。またA1が空欄のときはA2も空欄にする。 このときA2のセルにはどういう計算式をいれておけばいいのでしょうか? Excel2000 OSはMeです。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

"B"という文字は =char(66) という関数で生成できます。ということは、A1が0~9で あるときにB~Kが返ってくるには =char(66+A1) でいいわけですね。さらにA1が空欄のときの処理は基本的に =if(A1="","",char(66+A1)) などと書かれることが多いですが、A1にスペースなど数値以外のものが書かれた時に エラーになるのを防止する意味も含めて =if(not(isnumber(A1)),"",char(66+A1)) と書くことを推奨します。

HGK
質問者

お礼

みなさんありがとうございました。どのやりかたでもできました。 ポイントは回答順にさせてもらいました。

その他の回答 (5)

  • nishishi
  • ベストアンサー率39% (17/43)
回答No.6

こういう式もあります。 =IF(A1="","",CHOOSE(A1+1,"B","C","D","E","F","G","H","I","J","K"))

HGK
質問者

お礼

みなさんありがとうございました。どのやりかたでもできました。 ポイントは回答順にさせてもらいました。

  • mellowy
  • ベストアンサー率27% (19/69)
回答No.5

A2 のセルに以下の式はいかがでしょうか? =IF(A1="","",MID("BCDEFGHIJK",A1+1,1))

HGK
質問者

お礼

みなさんありがとうございました。どのやりかたでもできました。 ポイントは回答順にさせてもらいました。

  • ippu
  • ベストアンサー率23% (45/190)
回答No.4

ippuです C1=A1+66 間違いました。上のように訂正してください。

  • ippu
  • ベストアンサー率23% (45/190)
回答No.3

ご希望のようにA1に入力、A2に結果を表示させます。 一時使用のセルを決定します。たとえばC1とします。 C1:=A1+65 A2:=CHAR(C1)   尚、A1には入力規制をして0から9以外は入力出来ないようにして置きます。                                                         以上です

HGK
質問者

お礼

みなさんありがとうございました。どのやりかたでもできました。 ポイントは回答順にさせてもらいました。

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

Hlookup関数を使えば出来ると思います A10:j11のへテーブルを作ります。 0123456789 BCDEFGHIJK A2に式=HLOOKUP(A1,$A$10:$J$11,2) B2:J2等に複写する。 急ぐのでデータ入力していない対策は省略。

HGK
質問者

お礼

みなさんありがとうございました。どのやりかたでもできました。 ポイントは回答順にさせてもらいました。

関連するQ&A