我需要计算特定时间段内工作了多少小时。例如,员工在晚上 11 点至凌晨 5 点之间的任何时间都可以获得加薪。因此,如果员工凌晨 2 点上班并工作到上午 10 点,员工将获得 3 小时的加薪。需要计算晚上 11 点至凌晨 5 点之间的任何工作时间,以便他们获得工资差额。我可以在脑海中快速计算,但有几个班次。有公式吗?
答案1
您可以直接在单元格中执行此操作,将日期分解为常见元素月日年,然后在那里进行单独的数学运算,然后将日期分解为 24 小时并执行相同的操作。或者使用内部函数,这取决于您的风格。
使用
=DAY(DATE(2023, 8, 15))
=MONTH(DATE(2023, 8, 15))
=YEAR(DATE(2023, 8, 15))
或者使用DATEDIFF() 例子:
Start_date End_date Formula
1/1/2001 1/1/2003 =DATEDIF(Start_date,End_date,"Y") Two complete years in the period (2)
6/1/2001 8/15/2002 =DATEDIF(Start_date,End_date,"D") 440 days between June 1, 2001, and August 15, 2002 (440)
6/1/2001 8/15/2002 =DATEDIF(Start_date,End_date,"YD") 75 days between June 1 and August 15, ignoring the years of the dates (75)
https://support.microsoft.com/en-us/office/datedif-function-25dba1a4-2812-480b-84dd-8b32a451b35c
然后获取时间,它会用 A1-A2 这样的简单数学公式帮你计算,如果单元格格式是时间,它会判断它们是时间,然后完成剩下的操作。如果它们是文本,你可以转换它们并执行相同的操作
=TIMEVALUE(“8:30 PM”) – TIMEVALUE(“6:40 AM”)
完整写作和示例请点击此处https://traqq.com/blog/how-to-calculate-time-difference-in-excel/