• ベストアンサー

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

お世話になります。 あるセルに 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/17068)
回答No.2

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

HGK
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル計算で数値エラーが出る

    エクセル計算で質問です。 簡単なSUM計算や「F10=F15-F16」などで数値エラーが出るときと、出ないときがあります。 よくよく調べたら計算をするセル(上記でいうとF15やF16)が空欄のときにエラーが出るようです。0をセルに入力すると計算されます。 ところが、他の場所のセルでは空欄のままでも計算されているところがあり、その空欄のセルをコピーし0が入力されていたところにペーストすると、今度は空欄のままでもエラーが出ていたところも直ります。 いちいち0を入力するのも大変なので空欄のままでも計算できるようにするにはどうしたら(セルの設定をどのようにしたら)良いのでしょうか?

  • エクセルの文字列結合

    ご存知の方がいらっしゃいましたらよろしくお願い致します。 エクセルの文字列でA1のセルに「あ」と入れて、 B1のセルに「い」、C1のセルに「う」と入力して、 D1のセルに「A1&B1&C1」という数式を立てれば D1のセルは「あいう」となるのですが、 A1のセルに「あ」と入力して B1のセルに「0001」と半角で入力し、C1のセルに 「A1&B1」という数式を立てれば C1のセルが「あ1」となってしまいます。 そこでC1のセルを「あ0001」とするには どうしたらよろしいでしょうか? 0001は0002、0003・・・と続いていくため、 文字列扱いにはできません。 なんとかして A1に「あ」B1に「0001」C1のセルを自動で「あ0001」 A2に「あ」B2に「0002」C2のセルを自動で「あ0002」 A3に「あ」B3に「0003」C3のセルを自動で「あ0002」 としたいのです。よろしくお願い致します。

  • エクセルで数値と文字を指定すると、指定数値分のセル数だけ文字列を表示するには?

    エクセルの文字列表示方法について質問します。 例えば、A1セルに「3」、B1セルに「赤」と入力すると、 A3~A5の「3」つのセルに「赤」と表示されるようなことをするにはどのようにしたら良いか? A1とB1の値を変えると、A3以降のセルに自動表示されるようにするためにはどのようにすれば良いか? できれば、マクロを使わずに既存の関数等を組み合わせて実現できる方法があれば教えていただきたいのですが・・・。  A B C D 1 3 赤 2 3 赤 4 赤 5 赤

  • Excelにて列の一番下にある数値を表示する関数

    質問させていただきます。 エクセルの関数で「○列に入力されている数値の中で常に一番下にある数値を表示する」関数などありますでしょうか? 例えば B列に数値を入力していき、一番下?最終行?にある数値を自動で表示させたいです。下の例では「80」をとあるセルに表示させたいです。  A  B  C  D  ・・・・・ 1  100 2   99 3  150 4   80 5 6 ・ ・ =MAXという関数は見つけることはできたのですが・・・ =MAXの関数では、最大値しか表示できないので・・・ 色々と調べてみたのですが、調べ方が悪いのか探し出せませんでした。 お手数ですがよろしくお願いします。

  • EXCELで計算式を文字列として抜き出す?

    excelにて、計算式を文字列として他のセルに表す方法はありますか? 数箇所だったら数式を直接コピーすればできるのですが、行が多いので関数でひとつ作ってそれを下の行へコピーすれば楽にできるのかなと思いまして・・ 例えば、  C1セルに「=A1+B1」という計算式が入っているとして、  D1セルに「=A1+B1」と式自体を表示させたい。 という場合に。D1に関数をいれればいいとかありますか?

  • excelでの自動計算

    excelでの自動計算 EXCELで縦に自動計算した数値を表示したいのですが、 どうすればいいでしょうか。 例えば、縦に10個(個数は任意にしたい)同じ数値を表示させたいとき。  F10からF19までのセルには、1  F20からF29までのセルには、2  F30~… 設定したい項目は、  (1)始めたい数値をA1セルに入力  (2)同じ数値をいくつ縦に表示させるかをB1セルに入力  (3)上記の(1)&(2)を何セット計算させるか(終わりの数値でもOK)をC1に入力 結果をF10から縦に表示していく。 以前から何かできないかと考えつつ、コピー等で地道に作業しています。 どなたかお知恵を頂ければ助かります。 宜しくお願い致します。

  • エクセルで、列の空欄に隣の列の数値を入れたい

    エクセル初心者です。関数を教えていただきたく質問をいたします。 A列に数値(電話番号)が入ったセルが並んでしますが、7個にひとつくらいの割合で空欄のセルがあります。 しかし隣のB列には、A列で空欄となっているセルの隣に数値(電話番号)がほぼ入っています。 そこで、A列で抜けている数値を、B列から移し、ほぼA列で事を済ませたく考えています。 どなたかご教授いただけないでしょうか。 A列もB列も空欄の行もあります。 オフィスは古く2003です。 どうぞよろしくお願いいたします。

  • エクセルで特定の文字を見つけたら数値に変換したいで

    セルに特定の文字を入力したら10と認識させたいのです。 たとえば、セルA1に数字でなく文字を入力すると隣のB1に10、C1も10、D1も10・・・というようにしてB1+C1+D1+E1でF1に合計の40が表示されるようにしたいのです。B1、C1、D1は空白にしたいです。A1の隣から10が発生するようにしたいのです。文字は『OPEN』という文字が入ってるときにそうさせたいのです。 説明がわかりづらいかもしれませんがどうぞよろしくお願いいたします。

  • 文字列を数式に変換して計算する方法

    エクセルで計算を行なうときにA1のセルに計算式、B1のセルに答えの数値を表したいときにこれまではA1に例えば1+1を入力してそれをコピーしてB1に貼り付けて その前に=を入力していたのですが、計算式をA1に入力した段階でB1に答えが出る方法がありましたら教えてください。なにぶんにも初心者なのでよろしくお願いします。ソフトはofficeXPです。

  • エクセルで文字列の計算をしたいのですが。

    エクセルで文字列の計算をしたいのですが。 セルの表示は文字列ですが、実際のデータは数字(だけ)が入っています。 これを計算する事は可能でしょうか?。 例えば A1セル:00001 と入っていて B1セルには、A1セル+1=00002 とさせたいのです。 よろしくお願いいたします。

専門家に質問してみよう