Google Sheets中计算两个datetime时间差的更优方法是什么?
Google Sheets时间差计算与Unix时间戳转换方案
更优的分钟级时间差计算方法
你当前使用的公式可以大幅简化,不需要拆分统计天、小时、分钟维度:=(B2 - A2) * 1440
原理说明:Google Sheets中的datetime值本质为日期序列号,两个datetime单元格直接相减得到的结果是两者的天数差,1天对应1440分钟,相乘后即可得到总分钟差,天然支持跨天、跨月、跨年场景,无需额外做差值补齐。如果需要舍去小数取整,可以套入INT函数:=INT((B2 - A2) * 1440)
配套效果示例:
Unix时间戳转换方法
Google Sheets原生支持Unix时间戳与datetime格式的互相转换,具体公式如下:
- datetime转秒级Unix时间戳:
=(A2 - DATE(1970,1,1)) * 86400 - 秒级Unix时间戳转datetime:
= 时间戳数值 / 86400 + DATE(1970,1,1),转换后将单元格格式设置为datetime即可正常显示
如果是毫秒级Unix时间戳,先将时间戳除以1000再套用上述公式即可。
内容的提问来源于stack exchange,提问作者NicoWheat
相关产品推荐
相关产品推荐

