Google Sheets中如何将时长常量与整数相乘计算总时长?
在Google Sheets中实现固定时长与整数相乘并显示正确格式的总时长
需求:计算重复流程的总时长——把固定时长(比如5分钟)乘以运行次数,输出格式要支持d HH:mm:ss(比如5 02:15:00或16:35:00)。
我试过这些公式,全都报解析错误:
=(5*00:05:00) =(112*00:05:00.000) =(VALUE(C27)*00:05:00) =MULTIPLY(VALUE(C27),00:05:00.000)
目前有个临时办法:把00:05:00存进设为Duration格式的单元格(比如J7),用=C27*J7计算,但这个方法有两个问题:一是总时长超过24小时时不会显示天数;二是我更想直接在公式里用时长常量,不想单独存单元格。
解决办法
1. 直接在公式里用时长常量计算
Google Sheets不能直接把00:05:00这种格式当常量来乘,得先把时长转换成以天为单位的数值——因为Google Sheets里的时间/时长本质是用天数存储的,1天对应24小时。
比如5分钟换算成天就是 5/(60*24),所以直接用下面的公式:
- 如果C27是运行次数,计算5分钟总时长:
=C27*(5/(60*24)) - 要是换成25分钟,公式就改成:
=C27*(25/(60*24))
2. 设置单元格格式显示天数
计算出结果后,要让它显示成d HH:mm:ss格式,得手动调整单元格格式:
- 选中结果单元格,右键点击「设置单元格格式」
- 切换到「数字」标签页,选择「自定义数字格式」
- 输入格式代码:
d " " HH:mm:ss
这样一来,总时长不足1天的话,会自动隐藏天数,只显示HH:mm:ss;超过24小时就会显示天数 时分秒的格式,完全符合需求。
内容的提问来源于stack exchange,提问作者Michael McCormick
相关产品推荐
相关产品推荐

