• ベストアンサー

EXCELで文字を数字に変換をするやり方で困っています。

あるCELLで入力制限にてプルダウンメニューを作ったときに その文字を数値に変換する方法を教えてください。 詳しくは下記の通りです。 例)   A  B  C 1 A  2  100   例えばプルダウンメニューにA=50、B=40とすれば 2 B  2  80    A1*B1=C1の結果が左記のような結果が               出て欲しいということです。              (表示はA、Bのままで) 初歩的なことかもしれませんがよろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 E1:F7にリストを作っておいて、こういう数式を、 C1 から置けばよいのではありませんか? =VLOOKUP(A1,$E$1:$F$7,2,0)*B1 E  F A  40 B  50 C  60 D  70 E  80 F  90

shase9455
質問者

お礼

簡潔にわかりやすい回答ありがとうございます。 非常に助かりました。

その他の回答 (4)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.5

何をやりたいのか、質問では明確ではない。 あるcellがプルダウンメニューになっていて、「A=50」か「B=40」を選択するのか、「A=50、B=40」を選択するのかどちらかわからない。 その選択結果でCに計算して出したいということか。 前者なら、E1をプルダウンメニューとして、 =IF(LEFT($E$1,1)=A1,VALUE(RIGHT($E$1,LEN($E$1)-FIND("=",$E$1,1)))*B1,"") のようなことか。 後者なら、これを参考にして考えればいい。ちょっと式が長くなるが。

shase9455
質問者

お礼

説明が少なくて申し訳ありません。 その上、丁寧なご解答を大変ありがとうございます。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

#3の補足: リストの数字が間違えました。 A  40 <--50 B  50 <--40 ということでした。失礼しました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

数式で対応するなら、C1セルにたとえば以下の数式を入力します。 =LOOKUP(A1,{"A","B"},{500,400})*B1

shase9455
質問者

お礼

早速ありがとうございます。 試してみます。

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

そのあるセルとはどこなのでしょうか。 そもそもA1やB2にプルダウンで数値を選ぶようにしては 表示をAもしくはBのままはできません。 その意味では例えばF1にAの値がプルダウンで選ぶのであれば C1の式は単純に =F1*B1ですみます。

shase9455
質問者

補足

すいません、補足します。 A1のセルのプルダウンメニューに「A」と「B」があり 「A」を入れれば、50の数値として、「B」と入れれば、40の数値としてというように 出来ればと考えております。

関連するQ&A

  • Excel で 文字→数字変換

    エクセルで文字→数字変換を行いたいのですが、 どのようにすればよいでしょうか? (やりたい例) あるセルの特定文字列位置の文字を数字に変換したい。 文字列先頭から4番目の文字を元に数値に変換する。 Aだと1と変換、Bだと2と変換、Cだと3と変換… A1:xxxBxxxx B1:2 うまく質問が表現できなくてすいません。 実現方法はVBAでも結構です(使ったことはありませんが)。

  • 「3つの数字パターンをひとつの記号に変換する」ことをエクセルで行いたい

    「3つの数字パターンをひとつの記号に変換する」ことをエクセルで行いたいです。 例)A1、A2、A3のセルにそれぞれ「-1」「0」「5」という数字があります。この数字の並びを参照して、次の条件でB3のセルに文字で置き換えたいのですが、どのようにすればよいでしょうか? 条件1/A1~A3までの数値のうちマイナスの数値が0~1個の場合,B 条件2/A1~A3までの数値のうちマイナスの数値が2~3個の場合,S 説明不足な点があるかもしれませんが、よろしくお願いいたします

  • エクセル 文字列を足す方法

    こんにちは。 エクセル2003を使用しています。 文字列の足し方を教えてください。 A1:東京 B1:大阪 C1:東京大阪 ← 左記の出力結果を出したい。 C1セルに入力する数式はどのようにすればよろしいでしょうか。 お手数ですが、よろしくお願いいたします。

  • エクセルの質問。同じ数字なら違う列の数字を返す

    エクセルについて質問です。 A列は数字が入力されていて、B列はある数字があります。C列にB列と同じような数字を入力していきます。入力したC列の数字が、B列の中にあれば、入力した行にA列の数字をD列に返すことは出来ますか?下記に例を記載します。 A     B     C       D 0   20110210   2010811       1   20110214   20101025   2   20110215   2011111    7 3   20110216   2011322  4   20110217   2011516   6   20110221   2011325   7   2011111    20101220   8   20050223   2011128   宜しくお願いします。

  • 数字変換について

    下記のように(色々端折ってはありますが)した時、例として一文字ずつ「A,A,A,1,2,3」と入力したら、「1,2,3」は文字として扱われていると思っています。しかし「AAA」と「123」という風に数値として表わしたくて、[>>]の部分で変換できるようにしてみたのですが… [x,x,x,9,9,9]と入力→[xxx231]と出力 [x,x,x,3,3,6]と入力→[xxx80]と出力 [x,x,x,4,0,0]と入力→[xxx144]と出力 という風に、全く関係のない数値として出てきてしまいます。 どうしたらいいのかわからなくなってしまったので、どなたかヒントを頂けないでしょうか。お願いします。 while(1){ ____uchar a,c,COM_RW[7],IDall[3]; ____ulong ID2=0; ____for(a=0;a<7;a++){ ________c=getc(); ________printf("%c",c); ____} ____switch(COM_RW[0]){ ________case 'W': //WRITE Command ____________if(COM_RW[2]=='I'){ ____________COM_RW[6]='\0'; ____________if(isxdigit(COM_RW[3])){ ________________for(i=0,j=3;j<6;j++,i++) ____________________IDall[i]=COM_RW[j]; ________>>______if(!isdigit(IDall[2])){ ________>>__________ID2=(IDall[0]-'0')*10; ________>>__________ID2+=IDall[1]-'0'; ________>>______}else{ ________>>__________ID2=(IDall[0]-'0')*100; ________>>__________ID2+=(IDall[1]-'0')*10; ________>>__________ID2+=IDall[2]-'0'; ________________} __以下略。

  • エクセルの書式について

    エクセルの書式について A2は、正の整数を入力します。 C1に、=INT(A2/5000)*500 と設定してあります。 この時、B2に入力できる数値を「C1で計算される数値未満」に制限したいのですが 良い方法があれば、教えていただきたく よろしくお願いいたします。 例えば A2に、「5000」と入力すると C1には「500」が返されます。 この時、B2には 「501」以上の数値が入力できないように制限したいのです。 501以上の数値を入力すると 「 Error 」なんて赤字で出れば最高なんですが… よろしくお願いいたします。 

  • エクセル2010で文字に数字を割り当てたい

    たとえば通知表とかでエクセルの表にはA、B、C、D、E、としてAを5 Bを4 Cを3 Dを2 Eを1 として 特定の欄にA、B、C、D、Eの数によって数値が入るようにするにはどのようなマクロを組めばよいのでしょうか?

  • 漢字変換の方法について

    漢字変換の方法について WindowsのVistaを使っています。 初歩の質問だったらごめんなさい。 ひらがなを漢字変換する際、変換候補をプルダウンメニューから選択 しますよね? その際、私は変換候補の左にある数字を入力して選択していたのですが、 最近数字を入力しても変換されることなく、入力した数字が現れるように なってしまいました。 例)公国3 (↑変換候補3番目の「広告」を選びたかったのです…) パソコンでの入力方法を解説したどのサイトを見ても、 「変換候補の左側にある数字は、キーボードの数値キーに対応」している とあるので、出来ないはずはないと思うのですが。 なぜ数字選択で変換できなくなってしまったのでしょうか? ご教授のほど、宜しくお願いいたします。

  • 1-2-3関数からエクセル関数への変換

    Lotus1-2-3からエクセルへの変換を考えています。 c:Documents and SettingsOwnerMy Documentsにあるreport.123ファイルのA112セルにある数値(例えば1549)と入力すると、参照ファイ ルIDEA.123の2列目からC1548セルにデータを取り込むようにしています。C1548セルには@IF(@CELL("TYPE",A112..A112)="B"," ",@VLOOKUP(A112,+<<c:lotuswork123SPACEIDEA.123>>$A:$A$4..$A:$C$2800,2))という関数を書いています。 123ファイルをxlsファイルに変換したとして、上記123関数をxls関数に書き換えて頂ければ助かります。

  • 文字列を数字型に変換したい

    いつもお世話になっております。 eclipseというツールでC言語のプログラムを触っているのですが、 文字列の数字を数値型に変換して掛け算をしたいのですが、 型変換の関数はありますでしょうか??

専門家に質問してみよう