如何在Excel中显示负数时间?

如何在Excel中显示负数时间?

可以在单元格中显示负数时间吗?

例如:如果我需要计算工作时间余额

  • 第 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 更改为单元格引用。

以下是您可以执行的操作的一个示例。使用变量表示轮班长度的示例

相关内容