Ses*_*ame 3 excel date excel-formula
我试图在时间表上找出输入/输出时间之间的差异来计算工作小时数.
我有以下数据:
----A----------B-----------C----------D-------
----Time In----Time Out----Time In----Time Out
1---11:15 AM---12:05 PM----1:05 PM----1:10 PM
2---1:05 PM----1:20 PM-----2:20 PM----4:00 PM
3---11:35 PM---12:05 AM----1:05 AM----1:30 AM
4---1:20 PM----2:20 PM------------------------
Run Code Online (Sandbox Code Playgroud)
这些单元格都格式化为时间(HH:MM AM/PM)
我使用以下公式来计算工时:
=(SUM(B1-A1)*24)+(SUM(D1-C1)*24)
Run Code Online (Sandbox Code Playgroud)
该公式产生以下结果:
----A----------B-----------C----------D-----------E----------
----Time In----Time Out----Time In----Time Out----TOTAL HOURS
1---11:15 AM---12:05 PM----1:05 PM----1:10 PM-----0.92-------
2---1:05 PM----1:20 PM-----2:20 PM----4:00 PM-----1.92-------
3---11:35 PM---12:05 AM----1:05 AM----1:30 AM-----(23.08)----
4---1:20 PM----2:20 PM----------------------------1.00-------
Run Code Online (Sandbox Code Playgroud)
第1,2和4行正常显示,但第3行显示错误.它应该是.92 NOT -23.08.我知道这种情况正在发生,因为公式无法判断B列(上午12:05)是否在第二天.
不幸的是,添加日期不是一个选项......仅限时间.可以编写一个公式来解决这个限制吗?
取结果数模24,它应该一直给你一个正数.
你的等式成为:
=MOD(SUM((B1-A1)*24),24) + MOD((SUM(D1-C1)*24),24)
Run Code Online (Sandbox Code Playgroud)