可以在单元格中显示负数时间吗?
例如:如果我需要计算工作时间余额
- 第 1 天:8:00 至 16:00(8:00 小时 = 标准)
- 第二天:8:00 至 19:00(+3 小时)
- 第 3 天:8:00 至 12:00(-4个小时)
我使用 excel 2007
答案1
C2=HOUR((B2-A2)-INT(B2-A2))-8
其中 A 列 = 开始时间,B 列 = 结束时间,C 列 = 时间差
第 1 行是标题行
将差异列“C”的格式设置为数字
我没有足够的积分来发布图片。:(
答案2
假设开始时间在 A2 中,结束时间在 B2 中。如果时间可以跨越午夜,则必须以日期+时间的形式输入。
日期+时间以数字形式存储。整数部分是自参考日期以来的天数。时间以天的十进制分数形式存储。您可以对这些值进行正常的数学运算。
在 C2 中,公式为:
=(B2-A2)*24 - 8
B2-A2 给出时差。乘以 24 可将差值转换为小时数。减去 8 可将结果与 8 小时标准进行比较。
这将显示为正数或负数小时,包括小时的小数。
答案3
=(SUM(小时(B2),(分钟(B2)(1/60)))-SUM(小时(A2),(分钟(A2)(1/60)))-8)
确保粘贴此公式的字段设置为常规或数字。如果您有不同工作且标准班次长度不同,则可以使用一些创造性的变量使用方法将 8 更改为单元格引用。
以下是您可以执行的操作的一个示例。