我想弄清楚如何在單一單元格中插入多個公式。計算涉及日期和時間。
以下是我的問題。
如果 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
。 0.5 = 12 小時等)
但我認為你正在尋找的公式應該是:
=IF((A1+B1)>0,now()-A1+B1,0)
此公式測試 A1 和 B1 的總和是否大於零,然後傳回您的公式。否則,它會返回零。如果您已將儲存格格式設定為顯示時間,則該零可以顯示為 00:00,這似乎就是您所要求的。