如果开class时间在7点以前,结束时间在7点以后,如何做2次分开操作

我试图做一个Excel表格,我只需要在开始和结束时间,Excelselect正确的工资率和工作了多less个小时(已经完成),并输出我已经赚了多less。 到目前为止,我有一个列(D)的dateclass(日,月,月,年)列工作小时(E),列开始时间和结束时间(F,G)我已经写了公式来计算工作时间,但在澳大利亚,我住在我的工资率上午7点以后,并在12点以后再次上涨。 有没有一种方法可以让excel自动知道需要在下午7点之前工作的时间,然后乘以24.41,然后在下午7点到12点之间工作26.54小时,如果我的class次在5点开始:晚上30点到凌晨3点结束

这些是不同时期的不同工资:(时间在A1单元格,工资率是B1等)

Time Pay Rate Regular $24.41 Mon-Fri 7pm-midnight $26.54 Mon-Fri 7midnight-7am $27.60 Saturday $29.30 Sunday $34.18 Public Holidays $48.83 

提前致谢

所有这些types的问题的解决scheme使用重叠时间段的标准公式

 =max(0,min(end1,end2)-max(start1,start2)) 

做这件事的最好办法是简化两种方法

(1)把午夜时分分成两部分,一部分到午夜,一部分从午夜起

(2)使用查找表来将条件(星期几和一天中的时间)与薪水相匹配。

然后使用数组公式进行查找和计算。 因为在数组公式中不能使用MAX和MIN,所以你必须用if语句写出来,公式变长

 =SUM((WEEKDAY(E2,2)>=PayRates!$A$2:$A$10)*(WEEKDAY(E2,2)<=PayRates!$B$2:$B$10)*24*PayRates!$E$2:$E$10* IF(IF(G2<PayRates!$D$2:$D$10,G2,PayRates!$D$2:$D$10)-IF(F2>PayRates!$C$2:$C$10,F2,PayRates!$C$2:$C$10)<0,0, IF(G2<PayRates!$D$2:$D$10,G2,PayRates!$D$2:$D$10)-IF(F2>PayRates!$C$2:$C$10,F2,PayRates!$C$2:$C$10))) 

必须使用Ctrl Shift Enterinput

这是我的薪酬安排

在这里输入图像说明

注意当工资率的结束时间为午夜时,input为1(您希望是24:00,但是进入24:00只是给您00:00)

这是主表

![在这里输入图片描述

以下列

A,B和C是你的input。

分裂

 =B2<A2 

StartDate1StartTime1只是您input的一个副本

EndTime1

 =IF(Split,1,B2) 

StartDate2

 =E2+Split 

StartTime2

 00:00 

EndTime2

 =IF(Split,B2,0) 

共1页

主要公式

共2

主要公式在四列之间复制,以便在午夜过渡时给予第二天的任何报酬。

共1页共2 +

公共假期可以相当容易地添加。