处理excel中的NULL时间值

时间:2017-12-05 11:07:01

标签: excel excel-formula

我的任务是在excel中制定员工时间表,而且我对excel相对较新。我已经想出如何从一开始就减去员工一天的结束时间,以获得员工每天安排工作的时间。这些字段属于时间类型。

基本上,我需要将员工每天工作的时间添加到一周时间总列并显示。我遇到的问题是如果在特定的一天没有开始时间和/或没有结束时间。空白或空值会破坏公式。

我想避免输入默认值以确保公式不会搞砸,如果员工当天没有工作,宁愿将开始时间和结束时间字段留空,以便更清楚那天他或她没有工作的员工。

那么如何处理空值的可能性以及如何将总时间转换为正确的十进制数?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用COUNT功能来计算有多少次,例如除非A2B2

中有时间,否则此公式将返回空白

=IF(COUNT(A2,B2)=2,B2-A2,"")

格式为h:mm

将结果显示为时间值,如7:30 - 如果你想要一个十进制小时数,如7.5,那么乘以24

=IF(COUNT(A2,B2)=2,(B2-A2)*24,"")

格式为number

如果你的班次可能会像23:00 - 07:00那样跨越午夜,那么你可以添加一个MOD功能以适应这种情况

=IF(COUNT(A2,B2)=2,MOD(B2-A2,1)*24,"")

在每周总使用SUM函数的所有情况下,使用上述公式对单元格求和,以便忽略任何空白,例如C2中的每日小时数,F2I2使用此公式计算总数

=SUM(C2,F2,I2)