Google Sheets中90天周期工时计算公式报错求助
Google Sheets 90天周期工时差值计算公式修正
需求梳理
计算测试日期(C列)与今日的天数差,按以下规则得出剩余需工时:
- 若天数差≥90:用90天总目标工时60小时减去已工作时长(对应示例D列)
- 若天数差<90:用天数差×(2/3小时/天)(当前应完成的工时)减去已工作时长
原公式错误分析
- 比较运算符写错:
=>应为>= - 单位不统一:Google Sheets中日期差为天数,需将小时数转换为天格式(1天=24小时)才能与时间格式的已工作时长运算
- 时长写法错误:直接写
60:00:00无法被识别为60小时的时长,需用60/24(转换为天单位)表示
修正后的公式
=IF(DATEDIF($C5, TODAY(), "D") >= 90, 60/24 - $D5, (DATEDIF($C5, TODAY(), "D") * 2/3)/24 - $D5)
注:若你的已工作时长列是E列,将公式中的
$D5替换为$E5即可
格式设置
将公式所在单元格的格式设置为[h]:mm,确保超过24小时的时长能正常显示(如示例中的42:37)
对应示例结果验证
| 员工姓名 | ID | 测试日期 | 已工作时长 | 剩余需工时 |
|---|---|---|---|---|
| Jane Doe | 23 | 5/19/24 | 17:23 | 42:37 |
| Joe Blow | 24 | 6/19/24 | 4:12 | 35:48 |
| Suzie Q | 25 | 7/19/24 | 36:53 | 8:07 |
| Dolly Madison | 26 | 8/19/24 | 10:34 | 12:16 |
注:示例中Joe Blow的
55:48结果与公式计算的35:48不符,若需该结果,说明需求应为「无论天数多少,均用60小时减去已工作时长」,此时公式可简化为=60/24 - $D5
内容的提问来源于stack exchange,提问作者suz odo
相关产品推荐
相关产品推荐

