如何在Google Sheets中计算(日期-时长)?附实操示例
在Google Sheets中从指定日期时间扣除特定时长的方法
在Google Sheets里处理日期时间加减其实挺简单的,核心是它把日期时间以数值形式存储的特性——整数部分代表日期,小数部分代表一天中的时间占比。结合你的例子(基准日期:15/05/2018 02:00:00,扣除时长:03:00:00,期望结果:14/05/2018 23:00:00),我给你两种常用的实现方法:
方法1:直接对时间格式的时长做减法
假设你的基准日期时间放在单元格A1,需要扣除的时长放在单元格B1,只需要用基础的减法公式:
=A1 - B1
输入公式后,别忘把结果单元格的格式调整为日期时间格式:右键单元格 → 选择「格式」→「数字」→「日期时间」,再挑选dd/mm/yyyy hh:mm:ss这类包含时分秒的格式,就能得到你想要的14/05/2018 23:00:00。
方法2:如果时长是纯小时数(非时间格式)
要是你的时长是以纯数字形式给出的(比如直接写3代表3小时),需要先把小时数转换成Google Sheets能识别的日期数值(因为1小时等于1/24天),公式就变成:
=A1 - (3/24)
同样设置好日期时间格式后,结果和方法1完全一致。
额外提示
- 务必确保基准日期单元格的格式是日期时间,而不是文本格式(可以通过「格式→数字」菜单检查),否则减法操作会失效。
- 如果你的时长是类似
"3小时20分钟"的文本格式,可以先用TIMEVALUE()函数将其转换为时间数值,再做减法,比如:=A1 - TIMEVALUE(B1)
内容的提问来源于stack exchange,提问作者Ofek Regev




