Excel 公式计算特定时间段之间的时间总和

Excel 公式计算特定时间段之间的时间总和

我试图计算两列开始和结束时间之间的总小时数,但仅限于周一至周五上午 9:00 至下午 5:00 之间的小时数。

例如,我的数据如下所示:

日期 | 开始时间 | 结束时间 | 持续时间
星期三 | 930 | 1400 | 4.50
星期四 | 930 | 1300 | 3.50
星期六 | 800 | 1600 | 8.00
周日 | 1000 | 1200 | 2.00
星期二 | 730 | 1400 | 6.50
星期五 | 930 | 1900 | 9.50

所以我需要统计这个空间的使用时间,但仅限于上午 9:00 到下午 5:00 以及周一到周五的时间段。有没有可以为此构建的公式?

答案1

您可以使用以下公式。

=IF([End Time]>TIME(17,0,0),TIME(17,0,0),[End Time])-IF([Start Time]<TIME(9,0,0),TIME(9,0,0),[Start Time])

如果结束时间晚于下午 5 点或开始时间早于上午 9 点,它将用 17:00 代替结束时间,用 09:00 代替开始时间。如果开始时间和结束时间在午夜的不同时间(例如开始 = 17:00,结束 = 04:00),您需要调整公式以解决这个问题。

相关内容