Excel中肿么把时间换算成分钟???

已举报 回答 关注

Excel中肿么把时间换算成分钟???

  • 回答数

    8

  • 浏览数

    319

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
  A1单元格输入一时间格式,2:34。
  方法一、在B1单元格输入“=HOUR(A1)*60+MINUTE(A1)”回车。

  方法二、在B2单元格输入“=A1*24*60”,效果一样。

注:两个方法都要求单元格格式,数字格式为“常规”。
取消 评论
A列的处理方法,利用查找替换,把"小时"和"分"替换成“:”号,把"秒"替换成空值,这样的话“1小时47分9秒"的文本就变成了“1:49:09”的格式了;另外像“3分3秒”之类前面没有小时的,会出错变成“03:03:00”,要手动改下,把后面的0换到前面去,然后在B列对应位置中输入=TIMEVALUE(TEXT(A7,"[h]:mm"))*24*60 就得到1小时47分9秒对应的分钟数了,共107分钟,4小时就是4*60=240分钟,时间差=240-107=133分 前提是你先要确认下A列确实是文本,而不是显示为文本,但实际还是日期格式,要打开单元格查看下数据格式
取消 评论
楼主直接用这个吧
=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
取消 评论
这个可以做,但你的得分标准没说清楚,如果满分100分,那多长时间是100分,比如3分30秒是100分,那3分29是多少,3分28是多少,说清楚我可以给你做做
取消 评论
不知下面是否适合你用,
先把时间转化成秒,以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)))
取消 评论
=(A1-time(00,00,00))*86400
注=(B2-A2)*86400 两个时间之间的总秒数
取消 评论
如果没理解错就如下:
=IF(A1<=60,IF(A1<=40,6*A1,12*A1),IF(MOD(A1,60)<=20,ROUNDDOWN(A1/60,0)*720,IF(MOD(A1,60)<=40,ROUNDDOWN(A1/60,0)*720+360,ROUNDUP(A1/60,0)*720)))
其中 A1=分钟
取消 评论
=(下班时间+(下班时间<上班时间)-上班时间)*1440
比如=(B1+(B1<A1)-A1)*1440
取消 评论
ZOL问答 > Excel中肿么把时间换算成分钟???

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?