我有一张处理时间的数字表。工作表中的所有值都写为930和1700之间的整数。我必须将这些值转换为小时以进行付款,因此首先我必须将它们转换为时间值。很简单。
=(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),))
表是:
Date Time In Lunch Start Lunch End Time Out Total Hours
8/31 930 1230 1300 1700 7hr 30mins
9/1 930 1700 Error
这就是表格如何与给定的数据以及上面的col F中的公式一起工作。如果有午餐,则公式有效。如果没有吃午餐,那么公式会因为它试图转换空白午餐单元而中断。
如果没有午餐,如何设置午餐计算部分以忽略午餐?即使输入0也会返回错误,因为长度-2在那里找不到任何有效的东西。我不太了解数字或擅长知道,但我认为它需要类似IF C>0(...)
之类的东西或类似的午餐计算。
我包括excel但我没有excel。我确信从excel公式转换起来很容易,但我真的更喜欢可以在Mac Numbers中使用的东西。
答案 0 :(得分:0)
只需添加一个简单的if语句来检查是否输入了午餐时间。
=if(and(C3="", D3=""),[calculate time from Time In to Time Out], [Your original formula])
声明背后的逻辑是:if([Condition], [Execute if True], [Execute if False])