在Excel中处理NULL时间值

我一直负责制定一个excel的员工日程安排,而我对excel相对来说比较陌生。 我已经想出了如何从开始时间减去员工一天的结束时间,以获得员工每天计划工作的时间。 这些字段是types的时间。

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

我想避免input一个默认值,以确保公式不会被搞砸,如果员工当天没有工作,宁可将开始时间和结束时间字段留空,以便员工更清楚地知道他或者那天她不工作。

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

您可以使用COUNT函数来计算有多less次,例如,除非在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有午夜class,那么你可以添加一个MODfunction来适应

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

在所有情况下,每周总使用SUM函数将细胞与上述公式相加,以便忽略任何空白,例如在C2F2I2每天的小时数使用这个公式

=SUM(C2,F2,I2)