EXCEL函数对“天”“分”“秒”转换为小时
行业指标统计中,有个在线时长和离线时长,其系统时间格式是“3天3小时33分33秒”,报备时需要的是“小时”单位!报备数量少了,可以手工计算,但多了手工计算耗时!为了提升工作效率,还是利用EXCEL函数效率高!
1、手工计算
3天3小时33分33秒=3*24+3+33/60+33/3600≈75.56小时。
说明:1天=24小时,1小时=60分=3600秒。
根据手工计算,得出思路如下:
我们需要将
“天”替换为“*24+”,
“小时”替换为“+”,
“分”替换为“/60+”
“秒”替换为“/3600”
2、函数转换
字符串替换函数是SUBSTITUTE。替换后是“3*24+3+33/60+33/3600”,是文本公式,想要计算结果需要用到EVALUATE。
两个函数用法:
SUBSTITUTE(字符串,原字符串,新字符串)
EVALUATE(文本公式)
2.1替换天、小时、分、秒
我们先来替换调“天”
如下图,在E2单元格输入公式=SUBSTITUTE(C2,"天","*24+"),E2单元格输出结果3*24+3小时33分33秒。(公式内的C2是要替换的时间所在单元格,按需调整)。
再按此方法逐个替换,公式和输出结果如下
替换小时
=SUBSTITUTE(SUBSTITUTE(C2,"天","*24+"),"小时","+")
替换分
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"天","*24+"),"小时","+"),"分","/60+")
替换秒
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"天","*24+"),"小时","+"),"分","/60+"),"秒","/3600")
此时,我们得到的是文本公式:3*24+3+33/60+33/3600
把最终替换用的公式复制(双击单元格复制公式文本,等号无需复制)
继续在E2单元格输入=EVALUATE(),将复制的公式粘贴进小括号内,得到的最终公式如下:
=EVALUATE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"天","*24+"),"小时","+"),"分","/60+"),"秒","/3600"))