
我有一張表,其中包含:
- A 欄:姓名
- B欄:入學日期
- C 欄:休假日期
- D 欄:死亡日期
- Z 欄:出生日期
(date of leave - date of admission)
我想計算如果死亡日期為空,以及(date of leave - date of death)
是否有死亡日期的停留時間。
我有這個計算年齡的方程式:
=DATEDIF($Z5,TODAY(),"Y") & " Years, " & DATEDIF($Z5,TODAY(),"YM") & " Months, " & DATEDIF($Z5,TODAY(),"MD") & " Days"
可以修改它以滿足我的需要,還是有其他公式可以使用?
答案1
以下公式為您提供所需的結果,其持續時間以天數表示。
=IF($D5='',$C5 - $B5, $C5 - $D5)
更新:如果您想按照問題中的邏輯以年、月和日表示日期間隔,公式將更加冗長:
=IF($D5='', DATEDIF($B5, $C5, "Y") & " Years, " & DATEDIF($B5, $C5, "YM") & " Months, " & DATEDIF($B5, $C5, "MD") & " Days", DATEDIF($D5, $C5, "Y") & " Years, " & DATEDIF($D5, $C5, "YM") & " Months, " & DATEDIF($D5, $C5, "MD") & " Days")
如果您要在文件中更頻繁地使用以年、月和日表示的日期間隔,則值得在相鄰儲存格中以較小的步驟進行計算或建立使用者定義的函數,這將幫助您進一步維護文檔。只需谷歌“用戶定義的函數 Excel” - 任何頂部鏈接都為此提供了很好的解釋。