[[20070729120954]] 『時間で点数を計算』(ボケくん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『時間で点数を計算』(ボケくん)
ある数より時間経過と共に加点、減点をする方法を教えて下さい。
例えば、
 持ち点が100点で規定時間が30分
 規定時間より5分オーバーする事に10点減点
また、規定時間より5分短くなる毎に5点追加 となるような方法です。

exsel2003/ windowsXP です、宜しくお願いします。


 表構成がわかりませんが、、、
 何かの参考になれば。
 
	[A]	[B]	[C]	[D]	[E]
[1]	持ち点	規定時間	差異	修正点	合計
[2]	100	0:34	4	0	100
[3]	100	0:35	5	-10	90
[4]	100	0:39	9	-10	90
[5]	100	0:40	10	-20	80
[6]	100	0:44	14	-20	80
[7]	100	0:45	15	-30	70
[8]	100	0:49	19	-30	70
[9]	100	0:50	20	-40	60
[10]	100	0:29	-1	0	100
[11]	100	0:26	-4	0	100
[12]	100	0:25	-5	5	105
[13]	100	0:24	-6	5	105
[14]	100	0:21	-9	5	105
[15]	100	0:20	-10	10	110
[16]	100	0:19	-11	10	110
[17]	100	0:30	0	0	100
 
 C2 =B2*1440-30
 D2 =-TRUNC(C2/5)*IF(C2>0,10,5)
 E2 =A2+D2
 
 (キリキ)(〃⌒o⌒)b

 キリキさん、ありがとうございます。
表の構成を載せてなくてすみませんでした。
  [A]	  [B]   [C]	   [D]	   [E]
  名前  点数  時間(分)  成績  順位
 1 A      90       30        90   1
 2  B      86       35        86   2
 3  C      70       39     65   5
 4  D      92    41     82   4
 5  E      78    24     83   3

 のような表になっています。
 順位はRANKで何とかなりましたが、[D]の成績の所が5分ごとに
 減点が10点ずつ増加、5分時間が短くなるする度に今度は加点される所が分りませんでした。
 
 質問ですが、 C2=B*1440-3 の1440の意味を教えて下さい。
 


 こんな感じでしょうか?
 
 D2 =B2+TRUNC((31-C2)/5)*IF((30-C2)>0,10,5)
 以下コピー
 
 >C2=B*1440-3 の1440の意味を教えて下さい。
 たとえば「1:00」と言うのは、表示形式で「1:00」と出していますが、
 実際の数値は「0.0416666666666667」と言う意味です。
 それを「1:00」と表示しているわけです。
 実際の表構成が無かったため、シリアル値で入力してあるのか整数で入力してあるのか
 判断できませんでした。
 よって「0.0416666666666667」という時間を、数値化したかったのです。
 「1440」を掛けることにより、数値化させました。
 この「1440」の内訳は、、、
 「=24*60」の意味で「時間×分」の事です。
 
 (キリキ)(〃⌒o⌒)b

ありがとうございました。
また分らない時は、教えて下さい。

すみませんもう1つお願いできますか?

今度は、時間が短い場合なんですが、減点は前回同様ですが
今度は、時間が早い場合30分より短い場合ではなく
20分より短い場合に10分につき5点減点されていく時は??

=B2+TRUNC((31-C2)/5)*IF((30-C2)>0,10,5)を利用させていただき
いろいろ検討してみましたが、うまくいきません、ので
やはり、お力におすがりさせて下さい。


 加点・減点、両方とも5点でいいのでしょうか?
 
 こういうことでしょうか?
 =B2+TRUNC((21-C2)/10)*5
 
 (キリキ)(〃⌒o⌒)b


はい、ありがとうございます。

何度もすみません、今度は
F1に合格ラインの60点と80点を入力、60の場合はB1が60から70の範囲は増減なし
60以下なら10秒ごとに5点減点70以上も10秒ごとに5点加算

F1が80なら80から90までは増減なし70以下なら10秒ごとに5点減点という風に
考え以下の数式にして見ましたがチンプンカンプンになってしまいました

=B2+IF(F1=60,IF(B1>70,TRUNC((71-C1)/10)*5,IF(B1<50,TRUNC((59-C1)/10)*5,IF(F1=80,IF(B1>80,TRUNC((81-B1)/10)*5),IF(B1<90,TRUNC((89-B10)/10)*5,0))))))))

どうなっているのでしょうか?


 >チンプンカンプンになってしまいました
 σ(^o^;)も、チンプンカンプンですwww
 
 例題で表を提示してもらってもいいですか?
 どういったときにどのようになりたいのかも合わせて記入していただけると助かります。
 
 (キリキ)(〃⌒o⌒)b

 [A]	 [B]   [C]  [D]  [E]    [F]
名前  点数  時間(分)成績  順位  60or90
1 A      90       60   90   1     ここに入力(単位は分で45になる事も)
2  B      86       55   86   2
3  C      70       49   75   4
4  D      92    65  87   3
5  E      78    71  58   6
6 F   98    81  66   5

 F1に60または80を入力、
 60 の場合は C1が 50〜60分の範囲なら増減なし
 60以下なら10分ごとに5点加算 30分以上なら10分ごとに5点減点 
F1が 80なら [C]列が80から90までは増減なし80以下なら10分ごとに5点加算
90以上なら10分ごとに5点減点するつもりでした。

 ちなみに、時間が F1 の時間より10分多くても少なくても
10分ごとに5点減点する方法も、教えて下さい。

 教えて頂いた数式を基に自分なりに考えてみましたが・・・(~_~;)
また、今回のお願いになりました。 


 チンプンカンプン
 下記のように 提示された方が

                  F1=60	F1=80
 90〜		         −5
 80〜89		 0
 70〜79		+5
 60〜69		+10
 50〜59	 0	+15
 40〜49	+5	+20
 30〜39	+10	+25

 (HHHH)
(F1-C1)  で
>F1 の時間より10分多くても少なくても
>10分ごとに5点減点する方法も、
対応できると思いますが

すみません、こんな感じになるのですが
宜しくお願いします。

                 F1=60   F1=80
 91〜		 -20      
 81〜90	 -15 	91〜100 +5
 71〜80	 -10	80〜90   0
 61〜70	 -5	79〜70  -5
 60〜50	 0	69〜60  -10
 49〜40	+5	59〜50  -15
 39〜30	+10	49〜40  -20


 例題も、説明も、上の対比表も、何だか矛盾があるような気がするのですが、、、
 
 こういうことでよろしいでしょうか?
 D2 =B2+LOOKUP(C2,IF($F$1=60,{30,10;40,5;50,0;61,-5;71,-10;81,-15;91,-20},{40,-20;50,-15;60,-10;70,-5;80,0;91,5}))
 以下コピー
 
 (キリキ)(〃⌒o⌒)b

説明もままならなくて、何度も御免なさい。
数式、活用させて頂き、もう少しがんばってみます。

矛盾点、
初めはC列の時間を30分が基準にしてましたが
F1に60と入れた場合という時はC列が60分
80の場合はC列が80分を基準として増減と
いう風になっていますね。
失礼しました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.