单元格中带有 IF 条件的多个公式

单元格中带有 IF 条件的多个公式

我正在尝试弄清楚如何在单个单元格中插入多个公式。计算涉及日期和时间。

以下是我的问题。

如果 A1 = 日期 & B1 = 时间(军事)C1=日期和 D1=时间(军事),为了得到时间差(以小时为单位),我在 F1 中使用以下公式。

=((C1+D1)-(A1+B1))*24

我需要做的是让 F1 确定 A1 和 B1 中是否没有值,然后使用函数=now()完成公式。换句话说,我需要以下公式发挥作用。

=(now()-(A1+B1))*24

或类似的东西。

我是 Excel 新手,需要它来创建时间测量报告。

答案1

第一个问题是:你到底想测试什么情况?我认为你想要

OR(ISBLANK(C1), ISBLANK(D1))

或者

OR(C1="", D1="")

意思几乎一样 — 要么 要么C1D1空白。其他可能包括

  • AND(ISBLANK(C1), ISBLANK(D1))

    或者

    AND(C1="", D1="")

  • ISBLANK(C1)

    或者

    C1=""

    期望空白D1将被视为00:00

  • (C1+D1)=0

    这几乎相当于AND(C1="", D1="")

一旦你选择了条件,这个IF函数就相当简单了。“强力”解决方案是

=IF(OR(C1="",D1=""), (NOW()-(A1+B1))*24, ((C1+D1)-(A1+B1))*24)

但你可以将公共部分移到外面:

=(IF(OR(C1="",D1=""), NOW(), C1+D1) - (A1+B1)) *24

答案2

Excel 已经能够完全按照您的需要存储日期和时间 - 您不需要将其乘以 24 等。如果您只是将format单元格作为日期或时间,那么它们将自动显示为小时和分钟(1.0 = 24 小时,0.5 = 12 小时等)

但我认为你要找的公式应该是:

=IF((A1+B1)>0,now()-A1+B1,0)

此公式测试 A1 和 B1 的总和是否大于零,然后返回公式。否则,返回零。如果您已将单元格格式化为显示时间,则此零可以显示为 00:00,这似乎正是您所要求的。

相关内容