具有 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。 0.5 = 12 小時等)

但我認為你正在尋找的公式應該是:

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

此公式測試 A1 和 B1 的總和是否大於零,然後傳回您的公式。否則,它會返回零。如果您已將儲存格格式設定為顯示時間,則該零可以顯示為 00:00,這似乎就是您所要求的。

相關內容