Excel公式时间表-IF语句

Excel公式时间表-IF语句,excel,if-statement,Excel,If Statement,我正在Excel中创建时间表(标题见图片) 在标题为Time+/-的列中,我试图编写一个公式来计算工作时间(从工作时间列AB计算)是否高于或低于四舍五入到最接近的分钟,并减去8小时,因为这是标准工作日 我想到了这个 =IF(AA2>TIME(8,0,0),(ROUND($AA2*1440,0)/1440),IF(AA2<TIME(8,0,0),(ROUND($AA2*1440,0)/1440)))-TIME(8,0,0) =IF(AA2>时间(8,0,0),(四舍五入($AA2*1

我正在Excel中创建时间表(标题见图片)

在标题为Time+/-的列中,我试图编写一个公式来计算工作时间(从工作时间列AB计算)是否高于或低于四舍五入到最接近的分钟,并减去8小时,因为这是标准工作日

我想到了这个

=IF(AA2>TIME(8,0,0),(ROUND($AA2*1440,0)/1440),IF(AA2<TIME(8,0,0),(ROUND($AA2*1440,0)/1440)))-TIME(8,0,0)

=IF(AA2>时间(8,0,0),(四舍五入($AA2*1440,0)/1440),IF(AA2如果使用1904年的日期系统,则以下各项应起作用:

=-1/3+ROUND(AA2*1440,0)/1440

这是
轮(AA2*1440,0)/1440
(OP已经熟悉)和8小时之间的差异。由于处理日期/时间指数(其中一天是
1
),8小时可以表示为您正在使用的
1/3

(轮($AA2*1440,0)/1440)在公式中多次。您可以在单独的列中计算一次,然后在公式中多次引用该列。该列甚至可以隐藏,这样不会给电子表格添加噪音。也可以在宏函数中执行此操作,只需从公式中调用宏函数。可以提供如何执行此操作的示例d这里:

你能解释一下这段代码是如何给出相同的结果的吗?我不明白(但它给出了相同的结果),我现在明白了!谢谢你解释@pnuts