关于macos:Mac Numbers和Excel公式处理缺少的时间吗?

Mac Numbers and Excel formula dealing with missing time?

我有一张关于时间的数字表。工作表中的所有值均以930和1700之类的整数表示。出于付款目的,我必须将它们转换为小时,因此首先必须将它们转换为时间值。很简单。

1
=(TIME(LEFT(E,LEN(E)-2),RIGHT(E,2),)-TIME(LEFT(B,LEN(B)-2),RIGHT(B,2),))-(TIME(LEFT(D,LEN(D)-2),RIGHT(D,2),)-TIME(LEFT(C,LEN(C)-2),RIGHT(C,2),))

表是:

1
2
3
Date    Time In    Lunch Start    Lunch End    Time Out    Total Hours
8/31    930        1230           1300         1700        7hr 30mins
9/1     930                                    1700        Error

这是表格与给定数据和上面F列中的公式一起使用的方式。如果午餐,该公式将起作用。如果没有午餐,那么该公式将中断,因为它正在尝试转换空白午餐单元格。

如果没有午餐,如何设置午餐计算部分以忽略午餐?即使将0放在那里也将返回错误,因为长度-2在那里找不到任何有效值。我对数字的了解不够,或者对Excel的了解不足,但是我认为它需要像IF C>0(...)这样的东西或在午餐计算过程中需要的东西。

我包括了excel,但我没有excel。我敢肯定,从excel公式转换很容易,所以我真的更喜欢在Mac Numbers中可用的东西。


只需添加一个简单的if语句来检查是否输入了午餐时间。

1
=if(and(C3="", D3=""),[calculate time from Time In to Time Out], [Your original formula])

该语句背后的逻辑是:if([Condition], [Execute if True], [Execute if False])