-PR-
締切り
済み

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

  • すぐに回答を!
  • 質問No.71511
  • 閲覧数77
  • ありがとう数6
  • 気になる数0
  • 回答数8
  • コメント数0

お礼率 3% (9/227)

EXELで成績などをつけたいのですが
A,B,Cとでた成績を人間があたまで4,3,2に換算するのではなくEXELにA,B,Cと打った時点で違うセルなどに4,3,2と出力させるにはどうしたらいいのでしょうか?
通報する
  • 回答数8
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全8件)

  • 回答No.3
レベル10

ベストアンサー率 18% (35/185)

将来段回数が増えることを考えると =CODE(セルの場所)-CODE("a") のほうがスマートですね a=4,b=3なら =code("a")-code(セルの場所)+4 とか ...続きを読む
将来段回数が増えることを考えると
=CODE(セルの場所)-CODE("a")
のほうがスマートですね
a=4,b=3なら
=code("a")-code(セルの場所)+4
とか
補足コメント
domomo

お礼率 3% (9/227)

ありがとうございました
うまくいきました

少し疑問があるのですがCODEというのはどういう関数なのでしょうか?
CodeAといれてCodeセルの場所をいれただけでどうしてこんなにうまくいくのでしょうか?

CODEというのはアルファベットを数字に変える物なのでしょうか?アルファベットが下がっていくと数字が下がっていくと言う物なのでしょうか?もしそうなら逆に数字があがっていくようにするにはどうしたらいいのでしょうか?
投稿日時 - 2001-05-05 03:44:42


  • 回答No.2

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

ベストアンサー率 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です。 ...続きを読む
 こんにちは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

お礼率 3% (9/227)

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

今思ったのですがその関数は自分でタイプしないといけないのでしょうか?それとも簡素化できる機能があるのでしょうか?

Aとaも同じように考えてくれるのでしょうか?
投稿日時 - 2001-05-04 17:59:21
  • 回答No.4
レベル11

ベストアンサー率 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の区別をしない ...続きを読む
>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.5
レベル10

ベストアンサー率 18% (35/185)

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

ベストアンサー率 42% (91/216)

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

aとAは別の数字が割り振られてますので小文字入力だけでabc・・に対する
数字が規則的な場合はakino4様の方法がスマートだと思います。
  • 回答No.6
レベル6

ベストアンサー率 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") まぁ、一つのやり方ということで。
セル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.8
レベル11

ベストアンサー率 42% (91/216)

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

で良いのでは?
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ