excel中怎样把体育竞赛的成绩由时间变成100分制,如:1000米跑4分钟为及格计60分,每增
答案:6 悬赏:10 手机版
解决时间 2021-03-20 13:47
- 提问者网友:星軌
- 2021-03-19 20:26
excel中怎样把体育竞赛的成绩由时间变成100分制,如:1000米跑4分钟为及格计60分,每增
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-03-19 21:16
不知下面是否适合你用,
先把时间转化成秒,以240为界,大于240,差多少就用60减多少,小于等于240,就用60+0.5*差值
若用VBA来做应该很简单,若直接放在单元格内可以这样
A1放置时间,分数为0-100
=IF(A1>240,IF((300-A1)<0,0,(300-A1)),IF((180-0.5*A1)>100,100,(180-0.5*A1)))
先把时间转化成秒,以240为界,大于240,差多少就用60减多少,小于等于240,就用60+0.5*差值
若用VBA来做应该很简单,若直接放在单元格内可以这样
A1放置时间,分数为0-100
=IF(A1>240,IF((300-A1)<0,0,(300-A1)),IF((180-0.5*A1)>100,100,(180-0.5*A1)))
全部回答
- 1楼网友:孤独的牧羊人
- 2021-03-20 01:51
这个可以做,但你的得分标准没说清楚,如果满分100分,那多长时间是100分,比如3分30秒是100分,那3分29是多少,3分28是多少,说清楚我可以给你做做追问没有上限分,时间格式:4'01(4分01)追答那就把你学生的最好成绩和最差成绩告诉我,这成绩还要分男生和女生的,男女60分的成绩分别是多少追问这样吧,如我的时间格式为4'01如何变成241秒?追答如果你原本输入的1分2秒那单元格是文本格式,则可以使用下面的公式,假设你原本值是在A1,则在你要得到结果的单元格输入=LEFt(A1,FIND("分",A1)-1)*60+MId(A1,LEN(A1)-FIND("分",A1)+1,FIND("秒",A1)-1-FIND("分",A1))
你输入的是4'01可以先把 ‘ 这个替换为分
你输入的是4'01可以先把 ‘ 这个替换为分
- 2楼网友:执傲
- 2021-03-20 01:17
在excel里一天的数值是1,1小时就是1/24 按这个计算1秒钟就是1/24/60/60
再按照你的时间格式进行判断
大体思路就是if(实际值<4分钟值,不及格,(实际值-4分钟值)*0.5+60)
如果有上限限制就外嵌一个min(计算值,100)
再按照你的时间格式进行判断
大体思路就是if(实际值<4分钟值,不及格,(实际值-4分钟值)*0.5+60)
如果有上限限制就外嵌一个min(计算值,100)
- 3楼网友:千杯敬自由
- 2021-03-20 00:32
楼主直接用这个吧
=IF(A1<=160/86400,100,IF(A1>299/86400,0,IF(A1<=240/86400,60+(240-A1*86400)*0.5,60-(A1*86400-240))))
A1用时间格式就好了
例如00:02:30追问能解释下吗追答A1用时间格式例如0:02:30,实际上的数字就是多少天
1天有86400秒,所以例如0:02:30,就是2分30秒,也就是150秒
A1实际上的数字就是150/86400
然后现在分解公式吧
整条公式=IF(A1<=160/86400,100,IF(A1>299/86400,0,IF(A1<=240/86400,60+(240-A1*86400)*0.5,60-(A1*86400-240))))
先分成3份
=IF(A1<=160/86400,100,
IF(A1>299/86400,0,
IF(A1<=240/86400,60+(240-A1*86400)*0.5,60-(A1*86400-240))))
第1份:=IF(A1<=160/86400,100,
是分出满分的人
160/86400就是0:02:40,根据你的算分法,只要在2分40秒内跑完,就算是满分了
第2份:IF(A1>299/86400,0,
是分出0分的人
299/86400就是0:05:00,根据你的算分法,只要5分钟还没跑完,就算是0分了
最后一份:IF(A1<=240/86400,60+(240-A1*86400)*0.5,60-(A1*86400-240))))
就是算分数啦追问谢谢各位大神
=IF(A1<=160/86400,100,IF(A1>299/86400,0,IF(A1<=240/86400,60+(240-A1*86400)*0.5,60-(A1*86400-240))))
A1用时间格式就好了
例如00:02:30追问能解释下吗追答A1用时间格式例如0:02:30,实际上的数字就是多少天
1天有86400秒,所以例如0:02:30,就是2分30秒,也就是150秒
A1实际上的数字就是150/86400
然后现在分解公式吧
整条公式=IF(A1<=160/86400,100,IF(A1>299/86400,0,IF(A1<=240/86400,60+(240-A1*86400)*0.5,60-(A1*86400-240))))
先分成3份
=IF(A1<=160/86400,100,
IF(A1>299/86400,0,
IF(A1<=240/86400,60+(240-A1*86400)*0.5,60-(A1*86400-240))))
第1份:=IF(A1<=160/86400,100,
是分出满分的人
160/86400就是0:02:40,根据你的算分法,只要在2分40秒内跑完,就算是满分了
第2份:IF(A1>299/86400,0,
是分出0分的人
299/86400就是0:05:00,根据你的算分法,只要5分钟还没跑完,就算是0分了
最后一份:IF(A1<=240/86400,60+(240-A1*86400)*0.5,60-(A1*86400-240))))
就是算分数啦追问谢谢各位大神
- 4楼网友:第幾種人
- 2021-03-19 23:01
=60+IF(TEXT(A1,"@")<="2'40",40,IF(TEXT(A1,"@")>="6",-60,(240-IF(ISNUMBER(FIND("'",A1)),LEFt(A1,FIND("'",A1)-1)*60+RIGHt(A1,LEN(A1)-FIND("'",A1)),A1*60))*0.5))
- 5楼网友:轻雾山林
- 2021-03-19 22:08
先要知道你的数据是时间格式(如00:04:05)还是文本格式(如4分01秒),才能写出准确公式。追问是数据格式,如4'01追答=IF(LEFt(A1)*60+RIGHt(A1,2)<240,60+(240-LEFt(A1)*60-RIGHt(A1,2))/2,300-LEFt(A1)*60-RIGHt(A1,2))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯