我可以将时间格式的单元格的值自动粘贴到另一个数字格式的单元格中,以便应用求和函数吗

我可以将时间格式的单元格的值自动粘贴到另一个数字格式的单元格中,以便应用求和函数吗

我在 Windows 10 版 Excel 2016 中设置了员工工作时间表。单元格 C3 是“上班时间”,C4 是“下班时间”,D3 是当天的总小时数(例如,我在 C3 中输入上午 10:00 上班,在 C4 中输入晚上 8:00 下班,D3 自动给出 10 小时)。非常好。

但是,D3 单元格(一天的总小时数)采用的是时间格式,因此我不能(或者我可以吗?)将其用作行末的 Sum 函数的数字 - 换句话说,将这些单元格相加以获得一周的总小时数,星期一小时数 + 星期二小时数,...)。是否可以有一个单元格(例如 D4)自动复制 D3 中的值,但将其粘贴到 D4 中作为数字格式,这样我就可以取出所有第 4 行单元格,将它们相加并得到一周的总小时数。然后,我可以非常轻松地插入小时费率,并得到该周的总劳动力成本。我很惊讶能够按照教程制作这张表格,但现在我被难住了。

答案1

在 Excel 时间格式中,1代表 1 天 — — 因此将时间值转换为小时的标准方法是乘以 24。因此,您可以设置D4=24*D3,或者简单地将 SUM 乘以 24。

您需要手动将受影响的单元格格式化为“常规”或“数字”,以使它们正确显示。

答案2

要完成这项工作,请按照下列步骤操作:

  1. 将时间值放入 C3 和 C4 中。
  2. 将两个单元格格式化为h:mm:ss AM/PM
  3. 在 C4 中输入时间,如 22:00,Excel 将把它转换为晚上 10:00。
  4. 要将两个时间之间的差值计算为小数,请在 D4 中使用此公式。
  5. =INT((结束时间 - 开始时间) * 24)。
  6. 选择 D4 并将其格式化为不带小数位的数字。

您会发现如下所示的值。

Start Time:   10:00:00 AM    Time difference in Decimal   

End Time:     10:00:00 PM    12

D4 = INT((C4-C3)*24)

其他可能的解决方案是,

D4=Text(C4-C3,"H") you get 12.

相关内容