• ベストアンサー

点数を数値に置き換える数式

すいません。 テストの点数で、 91~100点を「10」、81点~90点を「9」、・・・、1~10点「1」、0点は「0」という感じに、10点ごとに0~10の数値にしたいのですが、数式を教えてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

こういうのはVLOOKUP関数のTRUE型に限る。 E1:E12に(どこでも良い) 0 0 1 1 11 2 21 3 31 4 41 5 51 6 61 7 71 8 81 9 91 10 101 の表を作る。 E列が点数、F列が(クラス)コードです。 点数の区分けは昇順にして作っておくこと。 A列に点数を入れるとして B1に =VLOOKUP(A1,$E$1:$F$12,2,TRUE) を入れて、下へ式を複写する。 点数は制すうちであること。 0-100を超える範囲外の点はないものとする。 A列空白セルのB列のエラー防止は =IF(A1="","",VLOOKUP(A1,$E$1:$F$12,2,TRUE)) のようにする。

gongonchan
質問者

お礼

ありがとうございます。 これは、他にも応用できそうですね。 とても参考になりました。

その他の回答 (4)

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.5

単純に、セルA1に点数が入っているとして =INT((A1+9)/10) でOK。

gongonchan
質問者

お礼

ありがとうございます。 これは、#3の方とは反対に切り捨てるという意味ですか? 参考になりました。ありがとうございます。

noname#35109
noname#35109
回答No.3

#1の方と同じく,Ofiice と言っても Word なのか Excel なのか, はたまた Access なのか,ひょっとして PoworPoint なのかよくわかりませんし, VBA なのか 単なる関数なのか, データの形がどうなっているのかさっぱりわかりませんが… 勝手に Excel だと決めて, 勝手に,A列に 以下のようなデータがあるとした場合,     A 1  98 2  16 3   3 4  56 5  21 6  48 ・  ・ ・  ・ ・  ・ B列に以下のような関数を書けば,     A       B 1  98  =ROUNDUP(A1/10,0) 2  16  =ROUNDUP(A2/10,0) 3   3  =ROUNDUP(A3/10,0) 4  56  =ROUNDUP(A4/10,0) 5  21  =ROUNDUP(A5/10,0) 6  48  =ROUNDUP(A6/10,0) ・  ・       ・ ・  ・       ・ ・  ・       ・ 以下のように計算されます。     A   B 1  98  10 2  16   2 3   3   1 4  56   6 5  21   3 6  48   5 ・  ・   ・ ・  ・   ・ ・  ・   ・ ~意味~ =ROUNDUP(A1/10,0) は,日本語で書くと =切り上げ(A1セル÷10 , 小数点以下 0 桁) と言うことです。 ROUNDUP関数 http://www.relief.jp/itnote/archives/000937.php しかし,こんなのは1つ1つセルに入力するのではなく, 例えば,B1セルに =ROUNDUP(A1/10,0) と書いておいて, B1セルの右下の "ハンドル" と呼ばれる四角を下にドラッグすれば,勝手にB2以下はそれなりに計算されます。 これをオートフィルと言います。 http://www.morgan.co.jp/kiso/4excel-1.htm 何を求めていらっしゃって,どの程度わかっていらっしゃる方かさっぱりわかりませんが, こんなところの回答でどうでしょうか?

gongonchan
質問者

お礼

私の言葉が不足していて申し訳ありません。 Excelを使用しています。 大変、丁寧に回答していただきありがとうございます。 助かりました。

  • periodayo
  • ベストアンサー率20% (64/315)
回答No.2

=if(A1<=0,0,if(A1<=10,1,if(A1<=20,2,・・・if(A1<=90,9,10)))))))))) このようにif文をつなげていきます。

gongonchan
質問者

補足

この式だと途中でエラーが出てしまうのですが・・・。 何か他にいいのがあれば、教えてください。

回答No.1

どの言語を使いたいのか判りませんが、単純に10で割ってください。そして整数部分だけ表示するようにすればよいでしょう。 VBなら a=int(tensuu/10) tennsuuに15点が入ればaは1になります。 エクセルなら、数値表示で小数点以下を表示させなければ、一応整数で表示されます。

gongonchan
質問者

お礼

早速のご回答ありがとうございます。 Excelを使用しています。 参考になりました。ありがとうございました。

関連するQ&A

  • 数式の数値を除いた数値のカウント

    =COUNTIF(A1:A5,">=0")で0以上の数値のセルをカウントしたいのですが、 途中に小計等の「数式の結果の数値」があり、 その数値も含めてカウントされてしまいます。 数式の結果である数値は除いた、直接入力した数値のみカウントすることはできますか? 例えば、A1~A5セルに表示されている数値が A1:8 A2:-5 A3:空白 A4:3(=SUM(A1:A3)) A5:2 の場合、=COUNTIF(A1:A5,">=0")で「3」となりますが、 A4の数式の結果の数値の3は含めずに、 数値を直接入力した数で>=0である個数の「2」となるようにカウントするにはどうすればよいでしょう? やはり「数式の結果の数値」も「直接入力した数値」も 同一のものとしか判断できないのでしょうか?

  • Excelで数式だけを消して、数値を残すには?

    質問失礼します。 エクセルに、数式を利用して、数値を入力しています。 データを他社に納品する際は、数式を消して、数値だけのエクセルデータを提出したいのですが、数式で出した数値を、数式を消してもそのままにしてエクセルデータとして保存できるでしょうか?

  • 【Excel】数値をゼロにして数式をコピーしたい

    Excel2007利用です。 数式を入れたセルを、数式をそのまま反映させる目的でコピーします。(利用するタスクは「形式を選択して貼り付け」の貼り付けは「数式」を選択) そのときコピー元の数式に入れた数値もそのままコピーされますが、コピー先の数式には違う数値での計算となりますので数値のみクリアにするためにdeleteボタンで消してしまうと数式まで消えてしまいます。 数式をそのまま反映させながら、数値をクリアにした状態でコピーをする方法がありましたら教えてください。

  • エクセル 数式に強制的に数値をいれたものだけ取り出す

    A列に数式を入れて計算していますが、微調整のため強制的に入れた数値のみ入れている箇所があります。 数式を変更したいのですが、強制的に入れた数値は残すため別の列に一時的にコピーしたいのです。 行が2000くらいあるので、セル毎に式か数値かを確認するのは、時間的に無理です。 見た目分からないので、良い方法があれば教えてください。

  • 点数の求め方について

    下記問題について質問です。 AとCの点数の差が15点、CとDの点数の差が5点というのは分かるのですが、そのあとが思いつきません。 すいませんが、解き方を教えてください。 解答は78点です。 よろしくお願いします。 A,B,C,D4人のテストの合計点は353点であった。AはBより高い点を取り、その差はBとDの点数の差の1/4であった。また、AとCではAのほうが15点高く、AとCの点数の差はCとDの点数の差の3倍であった。Dの点数が一番低いとき、Dは何点か。

  • 数学の点数...

    中一です。 一学期の期末テストでは、 数学の点数は86点で、自分でもまあまあ納得のいく点数でした。 でも、二学期はじめの実力テストでは、 10点以上も下がっていました(74てん...)。 来週中間テストがあります。 何か良い勉強法はないでしょうか? 何でも良いのでおしえてください!! お願いします!!

  • 数式の結果である数値のみカウント・合計

    =COUNTIF(A3:A9,">=0")で「0以上の、数式の結果である数値」のセル数のカウントと、 「数式の結果である数値」のセルのみ合計計算したいのですが、 「直接入力した数値」はカウント(計算)せずに、 「数式の結果である数値」のみカウント(計算)することはできますか? 例えば、A3~A9セルに表示されている数値が A3:5 A4:3 A5:8(=SUM(A3:A4)) A6:2 A7:空白 A8:4 A9:-2(=A6-A8) の場合、=COUNTIF(A3:A9,">=0")で「5」となりますが、 数式の結果の数値で>=0である個数の「1」(A5が該当)となるようにカウントするにはどうすればよいでしょう? また、0以上の条件部分が「0未満」、「条件なし」の場合も可能でしょうか? そして、=SUM(A3:A9)だと「20」となりますが、 「数式の結果である数値」のみ合計計算して「6」(A5とA9の合計)を結果として表示させることはできますか? できれば数式での解決が第一希望です。 以前、全く逆の、「数式の結果である数値を除いた、直接入力した数値のみカウント」する方法を質問し、 おかげさまで、数式をSUBTOTAL関数で小計等を避けて集計することで無事解決したのですが、 今度は小計等の数式の結果の数値のみをカウントするという、逆のパターンが必要になってしまいました。

  • この点数は…

    この前定期テストがあり、250点満点中202点でした。 私は現在静岡県に在住しているので、静岡県内の高校に行きたいと思っています。 そこで、この点数でどこの高校に行けるか教えてください。 県外在住の方は、この点数がいいか悪いかご回答ください!

  • テストの点数が上がる方法は・・・

    中学一年生です。 いつも、期末テストや中間テストで 9点があったり、17点だったり 30点以上取ったことがなくて、 70点くらい取れたらと思ってるんですけど この点数じゃ難しいですか? なんか点数が少しでもいいんで上げれればと思ってます。 何かいいアイデアを どうかお願いします。

  • Excel2002において、数式と数値を別に数えたいのですが。

    Excelで表を作っています。 表の最後の列にそれぞれ、その列の合計が入っていますが、基本的にそれは数式による計算結果です。 ですが、時々直接数値を入力したセルがあります。 1.数式による計算結果のセルが30個 2.そうでない数値のセルが10個 のとき、 1.30 2.10 というふうに数えたいのです。 できれば関数がいいのですが…(VBAは手に余るので) できるかできないかだけでもいいので、どうかお答えください。

専門家に質問してみよう