Excel时间论坛

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)是否在第二天.

不幸的是,添加日期不是一个选项......仅限时间.可以编写一个公式来解决这个限制吗?

Pep*_*epe 5

取结果数模24,它应该一直给你一个正数.

你的等式成为:

=MOD(SUM((B1-A1)*24),24) + MOD((SUM(D1-C1)*24),24) 
Run Code Online (Sandbox Code Playgroud)