Excel单单元格起止时间的自动时长计算需求(含午休扣除规则)
Excel单单元格起止时间的自动时长计算需求(含午休扣除规则)
各位好,我遇到了一个Excel时间计算的棘手问题,想请教大家:
注:这个问题看起来可能和之前的类似提问重复,但我的具体场景和需求不一样——9年前同类型问题的解决方案我已经试过了,还是没能解决我的问题。
我正在帮老板优化她用来贴在墙上的考勤表,她明确要求必须保留现有的表格设计,不能把起止时间拆分到不同的单元格里。目前的情况是:考勤表中每个单元格会输入类似7:00-3:30这样的起止时间(格式为「开始时间-结束时间」),我希望在这个单元格上方的小单元格里自动计算出对应的工作时长(就是截图里那些小数字的位置),而表格右侧的总时长已经是基于这些小数字求和得到的。我的目标是让老板拿到优化后的表格后,只需要修改单元格里的起止时间,所有时长计算都能自动完成,而且不管起止时间是上午(AM)还是下午(PM)都能正常工作。
这里还有一个关键规则:我需要自动扣除30分钟的午休时间,但只有当未扣除午休的原始工作时长超过6小时的时候才执行扣除。比如例子里的7:00-3:30,原始时间差是8.5小时,超过6小时,所以扣除30分钟后显示8小时,这就是我想要的结果。
我准备了一个测试样本文件(不含实际考勤的冗余内容),里面还附了我之前和ChatGPT的对话记录——它之前帮我梳理了一些思路,但没能彻底解决问题。
备注:内容来源于stack exchange,提问作者AlexWillis21
相关产品推荐
相关产品推荐

