Excel formula 在excel中计算6次之间的小时数

Excel formula 在excel中计算6次之间的小时数,excel-formula,Excel Formula,在hh:mm、B:C、D:E和F:G中有3个时间输入和输出。 H23中的公式=MOD(C23-B23,1)*24+MOD(E23-D23,1)*24+MOD(G23-F23,1)*24 I23中的公式=MOD(D23-C23,1)*C23+MOD(F23-E23,1)*24 问题是,如果我将时间保持为零,而没有输入或输出的任何数据,则结果并不具体。您的公式或多或少还行,只是没有包括忽略不完整信息的条件。条件很简单,只有在输入和输出信息都已填写的情况下,才能使部分公式起作用。 以下是我的产品工时公

在hh:mm、B:C、D:E和F:G中有3个时间输入和输出。 H23中的公式
=MOD(C23-B23,1)*24+MOD(E23-D23,1)*24+MOD(G23-F23,1)*24
I23中的公式
=MOD(D23-C23,1)*C23+MOD(F23-E23,1)*24


问题是,如果我将时间保持为零,而没有输入或输出的任何数据,则结果并不具体。

您的公式或多或少还行,只是没有包括忽略不完整信息的条件。条件很简单,只有在输入和输出信息都已填写的情况下,才能使部分公式起作用。 以下是我的产品工时公式:

=IF(AND(NOT(ISBLANK(C2)),NOT(ISBLANK(B2))),(C2-B2)*24,0)+IF(AND(NOT(ISBLANK(E2)),NOT(ISBLANK(D2))),(E2-D2)*24,0)+IF(AND(NOT(ISBLANK(G2)),NOT(ISBLANK(F2))),(G2-F2)*24,0) 
这里有一个是针对非生产人员的:

=IF(AND(NOT(ISBLANK(D2)),NOT(ISBLANK(C2))),(D2-C2)*24,0)+IF(AND(NOT(ISBLANK(F2)),NOT(ISBLANK(E2))),(F2-E2)*24,0)

这成功了<代码>=MAX(0,IF(AND(NOT(ISBLANK(D24)),NOT(ISBLANK(C24)),(D24-C24)*24,0)+IF(AND(NOT(ISBLANK(F24)),NOT(ISBLANK(E24)),(F24-E24)*24,0)-1)

H23和I24中的结果是正确的。由于所需数据已完成,此表描述了什么?为什么可以像第22行和第24行那样进入而不离开?当缺少数据时,预期的结果是什么?数据将实时更新。因此,在轮班结束后,数据将完成。我还想从“非生产小时数”结果中减去1小时,但以下公式给出了“0.0”数据的负值<代码>=IF(AND(NOT)(ISBLANK(D2)),NOT(ISBLANK(C2)),(D2-C2)*24,0)+IF(AND(NOT)(ISBLANK(F2)),NOT(ISBLANK(E2)),(F2-E2)*24,0)-1你需要额外的条件,写这个肯定有更短的方法,但首先想到的是
IF(你写的公式<0,0,你写的公式)