我正在尝试弄清楚如何在单个单元格中插入多个公式。计算涉及日期和时间。
以下是我的问题。
如果 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="")
意思几乎一样 — 要么 要么C1
为D1
空白。其他可能包括
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,这似乎正是您所要求的。