• 締切済み

EXELでA,B,Cなどの成績を4,3,2に自動変換

EXELで成績などをつけたいのですが A,B,Cとでた成績を人間があたまで4,3,2に換算するのではなくEXELにA,B,Cと打った時点で違うセルなどに4,3,2と出力させるにはどうしたらいいのでしょうか?

みんなの回答

  • april21
  • ベストアンサー率42% (91/216)
回答No.8

追加 >逆に数字があがっていくようにするにはどうしたらいいのでしょうか? =CODE(セルの場所)-96 で良いのでは?

  • april21
  • ベストアンサー率42% (91/216)
回答No.7

余計なお世話なのですが・・。 >CODEというのはアルファベットを数字に変える物なのでしょうか? ↓をご覧になれば良くわかるのでは? aとAは別の数字が割り振られてますので小文字入力だけでabc・・に対する 数字が規則的な場合はakino4様の方法がスマートだと思います。

参考URL:
http://homepage1.nifty.com/mfujimot/pcbook/charactercode.html
  • yuziro
  • ベストアンサー率41% (5/12)
回答No.6

セルA1に、A,B,Cを入力し、セルB1に、4,3,2と表示させる。 B1:=FIND(A1,"CBA")+1 セルA1に、A,B,C,Dを入力し、セルB1に、4,3,2,1と表示させる。 B1:=FIND(A1,"DCBA") まぁ、一つのやり方ということで。

  • akino4
  • ベストアンサー率18% (35/185)
回答No.5

>少し疑問があるのですがCODEというのはどういう関数なのでしょうか? ヘルプを見ればわかりますが codeという関数は文字コードを数値で返す関数です。 まぁ~一般の人が使うのはasciiコードのみでしょう。 asciiコード表で検索すればたぶんその対応表があるでしょう。 さがしてみてください。また近くにunix端末があるならば man asciiと打ってみて下さい。

  • april21
  • ベストアンサー率42% (91/216)
回答No.4

>Aとaも同じように考えてくれるのでしょうか? 仮にA1にA,B,Cと入力するセルがあるとしてB1に4,3,2と出力するなら B1に =MATCH(A1,{"c","b","a"},0)+1 列が同じならB1のセルをコピーして貼り付ければ数式のA1の部分を 自動的に修正します。  MATCH関数の場合、Aとaの区別をしないのでどちらでもOKです。 セルがabc以外になってると「#N/A」と表示されます。

  • akino4
  • ベストアンサー率18% (35/185)
回答No.3

将来段回数が増えることを考えると =CODE(セルの場所)-CODE("a") のほうがスマートですね a=4,b=3なら =code("a")-code(セルの場所)+4 とか

domomo
質問者

補足

ありがとうございました うまくいきました 少し疑問があるのですがCODEというのはどういう関数なのでしょうか? CodeAといれてCodeセルの場所をいれただけでどうしてこんなにうまくいくのでしょうか? CODEというのはアルファベットを数字に変える物なのでしょうか?アルファベットが下がっていくと数字が下がっていくと言う物なのでしょうか?もしそうなら逆に数字があがっていくようにするにはどうしたらいいのでしょうか?

noname#1098
noname#1098
回答No.2

別のシートに対応する表を作ってINDEXとかVLOOKUP関数を使ったらどうですか。 別のシートに対応表を作っておけば追加とか削除する時も便利ですよ。

  • paku_i
  • ベストアンサー率38% (19/49)
回答No.1

 こんにちはpaku_iです。  他にも良い関数があると思うのですが、とりあえず。  セルA1にA,B,Cなどが入力されるものとし、B1に4,3,2などが表示されるようにするものとします。  B1に”=IF(A1="A",4,IF(A1="B",3,IF(A1="C",2)))”と入力すればOKです。

domomo
質問者

補足

早速どうもありがとうございました 試してみます 今思ったのですがその関数は自分でタイプしないといけないのでしょうか?それとも簡素化できる機能があるのでしょうか? Aとaも同じように考えてくれるのでしょうか?

関連するQ&A

  • ExelでセルC1に=B1-A1と入れると#NAME?と表示されます、

    ExelでセルC1に=B1-A1と入れると#NAME?と表示されます、A1、B1に数値を入力しない時、なにも表示しない、方法をお願いします。

  • EXELで成績A,B,Cなどの判定の仕方

    EXELで90点から100点がA    80点から90点がB    80点より下はCなど平均を出した後にその平均の横かどこかにA,B,Cなどの文字を表示させるにはどうしたらいいでしょうか? ほかに優、良、可などの表示もできるのでしょうか?

  • EXEL関数またはマクロでA,B,Cを数値に変換してその和を出すには

    EXEL関数またはマクロでA,B,Cを数値に変換してその和を出すには こんにちは。EXEL関数をほとんど使ったことがない初心者です。 各人に対してA,B,C,Dの評価が複数ついている、下のようなデータがあります。      1 2 3 4 5 6 7 合計 山田太郎 A A B B C A D 28 山田花子 B C B C D A C 24 . . .   これをA=5、B=4、C=3、D=2と変換し、さらにその数値の和を"合計"セルに表示させる方法を教えていただけないでしょうか。 自分なりにいろいろ調べてみたところ、IFやVLOOKUPを用いてA,B,C,Dを個々に数値に変換して、さらにそれを足すという方法まではたどり着きました。 しかし、変換と集計をいっぺんにできたらいいなと思っています。 それについても調べてみたのですが、なかなかよい方法がみつかりません。 方法や、考え方のヒントや、調べ方のヒントや、またはそんなことはできないというご指摘でもかまいません。 なにかアドバイスいただければ嬉しいです。 よろしくお願いします。

  • a(b2-c2)+b(c2-a2)+c(a2-b2

    a(b2-c2)+b(c2-a2)+c(a2-b2)の答えについて、教えてください。 式は a(b2-c2)+b(c2-a2)+c(a2-b2) = ab2-ac2+bc2-ba2+ca2-cb2 = (-b+c)a2+(b2-c2)a+(bc2-cb2) = (-b+c)a2+(b+c)(b-c)a+bc(-b+c) = -{(b-c)a2-(b+c)(b-c)a-bc(b-c)} = -(b-c){a2-(b+c)a-bc} = -(b-c)(a-b)(a-c) = (a-b)(b-c)(c-a) 質問1 式は合ってますか? 質問2 答えは(a-b)(b-c)(c-a)で合ってますか? 質問3 -(b-c)(a-b)(a-c)で      マイナスは (a-c) にかけて、 (c-a) にし      (a-b)(b-c)(c-a) にするとみたのですが、      どうして、マイナスを (a-c) にかけるにかが、解りません。      計算をすべて解いて、それにマイナスをかけなくてもいいんですか?

  • a^3(b-c)+b^3(c-a)+c^3(a-b)

    a^3(b-c)+b^3(c-a)+c^3(a-b) =(b-c)a^3-(b-c)(b^2+bc+c^2)a+(b^2-c^2)bc となるそうですが、 b^3(c-a)+c^3(a-b)の部分が b^3c-b^3a+c^3a-c^3b=-(b-c)(b^2+bc+c^2)a+(b^2-c^2)bcとなるのだと思うのですが、この部分を詳しく教えてください。 特に自分がわからないのは、-(b-c)( )とした場合、b^3cはどう変わるのかが思いつきません

  • a^3/(a-b)(a-c) +b^3/(b-c)(b-a) +c^3

    a^3/(a-b)(a-c) +b^3/(b-c)(b-a) +c^3/(c-a)(c-b)を計算せよ。 という問題なのですが、分かりません。 どうやって計算するのでしょうか? 解説では、分母を(a-b)(a-c)(b-c)にして計算してますが、途中が書いてなくて、分かりません。 教えてください!!

  • (a+b+c)(-a+b+c)(a-b+c)・・

    (a+b+c)(-a+b+c)(a-b+c)(a+b-c)の展開の仕方を教えて下さい。

  • 1/(b+c-a)+1/(c+a-b)+…

    a,b,cを三角形の3辺の長さとすれば、 1/(b+c-a) + 1/(c+a-b) + 1/(a+b-c)≧9/(a+b+c) の証明をどうか教えていただけますようお願いいたします。

  • a^3(b-c)+b^3(c-a)+c^3(a-b)

    a^3(b-c)+b^3(c-a)+c^3(a-b)がさっぱり分りません。 途中式を詳しく書いてください

  • 条件付き書式 A1,B1,C1の何れかのセルに「B」があったらA1,B1,C1セルを塗りつぶす。

    Excel2007です。 条件付き書式について教えてください。 画像をご覧ください A1,B1,C1の何れかのセルに「B」があったらA1,B1,C1セルすべてを塗りつぶしたいのですが 「次の数式を満たす場合に値に書式設定」に =OR(A1="B",B1="B",C1="B") と入力し、書式を塗りつぶしにすると 画像のように行1は、A1:B1、行2はA1、行4は、A1:A3と 「B」のある列までしか塗りつぶされません。 行4のように「B」のある行の3列をすべて塗りつぶすには どういう式を設定したらいいのか教えてください。

専門家に質問してみよう