当前位置:首页 > 办公软件 > EXCEL自学 > EXCEL函数对“天”“分”“秒”转换为小时

EXCEL函数对“天”“分”“秒”转换为小时

吉米兔3年前 (2022-07-08)303

行业指标统计中,有个在线时长和离线时长,其系统时间格式是“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是要替换的时间所在单元格,按需调整)。

EXCEL函数对“天”“分”“秒”转换为小时  第1张

再按此方法逐个替换,公式和输出结果如下

替换小时

=SUBSTITUTE(SUBSTITUTE(C2,"天","*24+"),"小时","+")

EXCEL函数对“天”“分”“秒”转换为小时  第2张

替换分

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"天","*24+"),"小时","+"),"分","/60+")

EXCEL函数对“天”“分”“秒”转换为小时  第3张替换秒

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"天","*24+"),"小时","+"),"分","/60+"),"秒","/3600")

EXCEL函数对“天”“分”“秒”转换为小时  第4张

此时,我们得到的是文本公式:3*24+3+33/60+33/3600

把最终替换用的公式复制(双击单元格复制公式文本,等号无需复制)

继续在E2单元格输入=EVALUATE(),将复制的公式粘贴进小括号内,得到的最终公式如下:

=EVALUATE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"天","*24+"),"小时","+"),"分","/60+"),"秒","/3600"))

EXCEL函数对“天”“分”“秒”转换为小时  第5张

分享给朋友:

“EXCEL函数对“天”“分”“秒”转换为小时” 的相关文章