2017-07-31 40 views
0

我想实现一个Excel电子表格来跟踪我的工作时间。excel中的嵌套/多IF函数,我该怎么办?

我有权在我的工作中无偿休息,但是这些会根据班次长短而变化,如下所示。

0 - 3.75小时= 0分钟休息

4 - 5.75小时= 15分钟休息

6 - 7.75小时= 30分钟休息

8 - 8.75小时= 45分钟休息

9 - 11.75小时= 90分钟中断

我想计算我的工作时间减去在Excel中的休息时间。

我想我需要的,如果类似(以E2作为我小时)以下语句的使用方法:

=if(E2<=3.75, E2, if(4<=E2<=5.75, E2-30, if(6<=E2...etc... 

但它似乎永远不会工作,有人可以帮助我得到这个工作???

谢谢。

+0

您有资格享受8.8小时的休息时间吗? – Bathsheba

+0

我们倾向于将小时,半小时或四分之一转换为0.5或0.75。永远不会得到8.8小时的班次 –

+0

您使用的是哪个版本的Excel? –

回答

1

你可以试试这个:

=IF(E2<=3.75,0,IF(AND(E2>=4,E2<=5.75),15,IF(AND(E2>=6,E2<=7.75),30,IF(AND(E2>=8,E2<=8.75),45,IF(AND(E2>=9,E2<=11.75),90,""))))) 

编辑:1

=IF(E2<=3.75,E2,IF(AND(E2>=4,E2<=5.75),(E2*1440-15)/1440,IF(AND(E2>=6,E2<=7.75),(E2*1440-30)/1440,IF(AND(E2>=8,E2<=8.75),(E2*1440-45)/1440,IF(AND(E2>=9,E2<=11.75),(E2*1440-90)/1440,""))))) 

编辑:2

=IF(E2<=3.75,E2,IF(AND(E2>=4,E2<=5.75),E2-0.25,IF(AND(E2>=6,E2<=7.75),E2-0.5,IF(AND(E2>=8,E2<=8.75),E2-0.75,IF(AND(E2>=9,E2<=11.75),E2-1.5,""))))) 

查看图片以供参考。

enter image description here

+0

这是行不通的,但它给了我15,30的结果,这将是我的休息本身。我希望这可以减少我的休息时间。例如,如果我的班次是4,这个单元格会输出3.75。 –

+0

仍然给结果像15,30 ... –

+0

@ SamKennethGordon - 请参阅编辑。 – Mrig