• 締切済み
  • すぐに回答を!

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

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

共感・応援の気持ちを伝えよう!

  • 回答数8
  • 閲覧数110
  • ありがとう数6

みんなの回答

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

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

共感・感謝の気持ちを伝えよう!

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

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

参考URL:
http://homepage1.nifty.com/mfujimot/pcbook/charactercode.html

共感・感謝の気持ちを伝えよう!

  • 回答No.6
  • yuziro
  • ベストアンサー率41% (5/12)

セル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") まぁ、一つのやり方ということで。

共感・感謝の気持ちを伝えよう!

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

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

共感・感謝の気持ちを伝えよう!

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

>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」と表示されます。

共感・感謝の気持ちを伝えよう!

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

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

共感・感謝の気持ちを伝えよう!

質問者からの補足

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

  • 回答No.2
noname#1098
noname#1098

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

共感・感謝の気持ちを伝えよう!

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

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

共感・感謝の気持ちを伝えよう!

質問者からの補足

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

関連するQ&A

  • exelの自動計算

    exel2002を使っています。 表計算でオートサムを使っている人に 前は1つのセルの数値を変えると 合計が書いてある数値などが自動的に 変化して計算してくれていたのが できなくなったから直してくれとのこと。 私にはどうにもわかりません。 どうしたらいいですか?

  • EXEL2000について・・・・

    EXEL 2000 でセルに数字、例えば 1と入力すると、そのセルの色、パターンが自動的に変わる、ということが可能でしょうか?どなたか教えて頂けませんか。

  • ExelでHTMLタグを含むセルに勝手にダブルクォートがついてしまう

    ExelのVBAでHTMLを自動生成しようとしています。 どうにも規則性がみつけられないのですが、 タグによっては、テキストに出力した際に、勝手にセル全体に ダブルクォートがかかった状態で出力されます。 おそらく、そのテキストをExelで読み直したときに、セルがHTMLタグを 無視するようにそのような仕様になっているものと想像しますが、 これは抑止できないのでしょうか?

  • EXEL での 時間の足し算結果

    1週間の勤務時間の合計を出さなければならないのですが、EXELで セルに上から[10:00][11:00][8:30][9:45][10:00][1:30][10:15]といれて次のセルに Σでいれると結果が[13:00]になります。こんなに働いていて13時間のわけがありません。勤務時間の合計を「○時間△分」という具合に出したいのですが、セルの書式を変えればいいのでしょうか? 教えて下さい。 ちなみにEXELのヴァージョンは97です。

  • Exelのコピーの終わり方

    Office365のExelを使用していますが、セルを別のセルにコピーする時貼り付けが終了しても元のセルがEscキーを押しても破線がぐるぐると回って終わりそうもありません。他にもやり方あるのでしょうか?ややこしいですが、通常のOffice2016ではなくてOffice365のExelです。

  • Exelんの使い方

    初心者ですExelの操作が判りません、どなたか教えてください。 Aセル×Bセルの結果をCセルに反映。 方法 +Aセル*Bセル Cセルの答え  198,234,000 になります。 表を作った後で千円単位にしたく         198,234 したいのですが 表全体を変換する方法を教えてください。 無理ならひとつのセル毎でもよいのですが。          

  • EXEL 最大値を太くするには?

    EXELで範囲の最大値の文字を太くするには 方法がありますか? どこか別のセルに書き出すのではなく    A  B  C  D  E 1  20  30 42 50 35 とあった場合 セルD1  50 の文字を太くしたいのですが よろしくおねがいします。

  • Exelが,,,,区切りに変わっています。

    共有サーバのExelが誰かによって, , , , , 区切りに変えられています。元のようにセル区切りにする にはどうすればよろしいでしょうか? 助けて下さい。

  • EXEL、特定のセルに”参〇”と入力できません。

    不思議なのですが、あるセルに”参〇”と入力すると、エラーになりEXELが終了してしまいます。他のセルには問題なく入力できます。 EXEL2002で発生したので、違うパソコンのEXEL2000でもやってみたのですが、やっぱりエラーになります。 どなたかお分かりになりましたら教えてください。

  • EXELの大文字の数字を小文字に簡単に変換したい

    EXEL2000です。 数字が大文字ではいっているセルがたくさんあります。 これを簡単に小文字にする方法を教えてください。