• ベストアンサー

エクセルの関数 数字と文字を対応させる

オフィス2000プロフェッショナルのエクセルなのですが数字と文字を対応させる関数は無いでしょうか? たとえば A1に1と入れるとA2に秋晴 A1に2と入れるとA2にコシヒカリ A1に3と入れるとA2にキヌヒカリ    ・・・・ といった感じです

  • no-mu
  • お礼率9% (3/31)

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

  • ベストアンサー
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

どこかに 対応表を作ればできます。 例えば FとG列を用いて F G 1 秋晴 2 コシヒカリ 3 キヌヒカリ これで A2に =VLOOKUP(A1,F1:G3,2,FALSE) と入れます。 ただし ない番号、例えば 4とか 入れると エラーになりますので、 =IF ISERROR(VLOOKUP(A1,F1:G3,2,FALSE),"",VLOOKUP(A1,F1:G3,2,FALSE)) などと したらいいでしょう。

その他の回答 (2)

  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.3

表を作りたくない場合は =CHOOSE(A1+1,"","秋晴れ","コシヒカリ","キヌヒカリ",---) という関数で出すこともできます。A1に何も入っていないときもエラーになりません。 というかこれは「データ」→「入力規則」のリスト設定で代用できない物なんですか?

  • kojitti
  • ベストアンサー率32% (449/1386)
回答No.2

数字と文字を対応させる表を作成し、 あとはVLOOKUP関数で表を参照すればできますよ。

関連するQ&A

  • 関数で文字列と数字の組合せから数字のみを取り出す

    お世話になります。 文字列+数字から数字のみを取り出す関数はエクセル技道場などで紹介されている =MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890)),LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},))))で可能ですが、たとえばSSPAS2.5などのように小数点を含む数字の場合結果は2.となります。正しい結果を得るためにはどのような関数を使えばいいのでしょうか。数字には整数、少数点を含むものが混在しているとします。 どなたかよろしくお願いします。

  • エクセルで文字列の数字を数字に

    エクセルで文字列の数字を数字に変換する関数をご存知の方教えてください。宜しくお願いします。

  • エクセルで数字と文字を対応させるには

    エクセルのセルに数字を入力してエンターキーを押すと、対応した文字が表示されるようにしたいのですが、どうしたらいいでしょうか? 具体的には、 1を打つと「ア」 2を打つと「イ」 3を打つと「ウ」 4を打つと「エ」 と表示させたいです。

  • エクセルの関数

    エクセルの関数で、下記のようなことができれば教えてください。     A      B 1   あ     100 2   い     120 3   う      5 4   あ     150 5   い     200 A列に特定の文字がはいっており、それを文字別に集計(B列の数字)するこはできるでしょうか? ↓このような感じにしたいのですが。     A      B    あ     250    い     320    う      5

  • エクセルの関数で左から文字まで

    エクセルの関数で左から(数字以外の)文字までの文字数を返す関数はどのように表せばよいのでしょうか。 具体的には 25 34 345 ああああ54525 156 のような文字列で初めの「あ」までの文字数「11」を返す関数が知りたいです。スペースも入っています。 Findやlenを使って色々考えましたがどうも上手くいかずといった感じです。よろしくお願い致します。

  • 数字から文字   文字と文字 

    excel で文字と文字をつなげる関数を教えてください あと数字から文字に変換できる関数を教えてください

  • エクセル関数

    エクセルで 文字「あ」(セルA1)は数字の1(セルB1) 文字「い」(セルA2)は数字の2(セルB2) 文字「う」(セルA3)は数字の3(セルB3) といった具合に関数で変換したいのですが、 よい方法を教えてください。

  • エクセル 関数 001 002と文字列で表示した

    お世話になります。 XP/ エクセル2003 使用です。 エクセルの関数で、 数字を3桁で数字を表示したく 下記のように関数を組みました。 (セルの書式は、文字列にしています) 001の場合  =IF(A1="","","001") とし、001が問題なく返ってきます。 次のセルに、002と連番を振っていきたいので  =IF(A2="","",B1+1) としましたが、   2  (002ではない) と返ってきます。(書式は文字列) 002、003、004・・・と続けていきたいのですが、 どのようにすればよろしいでしょうか? ご多用中恐れ入りますが、 よろしくお願いします。

  • Excelで数字を比較する関数

    Excelで今、A1~E1まで5つの数字があります。 この5つの数字が全部同じかどうか判別できるシンプルな関数はありませんか? 教えて下さい。

  • エクセルで重複文字に対応する数字を抽出して合計したいです。

    エクセルの関数を用いて、 重複する文字(項目)に対応する数字のみ合計したいのですが、 可能でしょうか。 例)   A  B 1 ペン 2 2 鉛筆 4 3 携帯 5 4 ペン 1 5 携帯 3   ↓   A  B 1 ペン 3 2 鉛筆 4 3 携帯 8 と、以上の様にしたいのですが良い方法ありますでしょうか? SUMIFだと、ペン、鉛筆、携帯のそれぞれを手打ちしなければならないと思いますが、 そこを自動的に出来るようにしたいと思っています。 また、ピボットテーブルも使いたくないのですが、やはりマクロで組むのがベストでしょうか? もし、関数で限界がある場合、マクロの組み方も教えていただけるとありがたいのですが・・・・ 何卒、よろしくお願いいたします。