儲存格 A1 顯示開始日期,例如 17/09/15
儲存格 B1 需要反映結束日期。
我不能只使用 90 天作為標準天數來添加到開始日期,因為不同的月份有不同的天數。 9月有30天,10月有31天,11月有30天。因此總天數將為 91 天。
Excel 有什麼方法可以自動計算該特定月份的天數,並將 3 個月的天數加到開始日期嗎?
答案1
將日期拆分為年/月/日並新增 3 個月:
=DATE(YEAR(A1),MONTH(A1)+3,DAY(A1))
假設 A1 包含您的開始日期。
答案2
注意:這只是為了展示如何獲取天數。
這是我的設置方式,所以一旦您了解了它的工作原理,您就可以隨意更改它。我透過輸入 C1-C12 的天數來設定它,其中 D2 為閏年(可以隨意更改代碼以反映數字而不是單元格)
A1 = 開始日期 A2 = MONTH(A1)
A2 = MONTH(A1)+1
A3 =MONTH(A1)+2
B1==A1+B5
B2==IF(A2=1,C1,IF(A2=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A2=3,C3,IF(A2=4,C4,IF(A2=5,C5,IF(A2=6,C6,IF(A2=7,C7,IF(A2=8,C8,IF(A2=9,C9,IF(A2=10,C10,IF(A2=11,C11,IF(A2=12,C12,0))))))))))))
B3==IF(A3=1,C1,IF(A3=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A3=3,C3,IF(A3=4,C4,IF(A3=5,C5,IF(A3=6,C6,IF(A3=7,C7,IF(A3=8,C8,IF(A3=9,C9,IF(A3=10,C10,IF(A3=11,C11,IF(A3=12,C12,0))))))))))))
B4==IF(A4=1,C1,IF(A4=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A4=3,C3,IF(A4=4,C4,IF(A4=5,C5,IF(A4=6,C6,IF(A4=7,C7,IF(A4=8,C8,IF(A4=9,C9,IF(A4=10,C10,IF(A4=11,C11,IF(A4=12,C12,0))))))))))))
B5==SUM(B2,B3,B4)
這只是繞了很長的路,但我這樣做的目的是為了 B5,這將為您提供每個月之間的天數,但實際上該月的日期總是相同的。我將 B1 放在那裡只是為了表明這一點,但您需要將所有單元格設為常規或數字,並且 A1 和 B1 是單元格類型的日期。
A2-4 是 3 個月,B2-4 是這幾個月的天數,B5 是總天數。這包括閏年,但如果您只想連續 3 個月,請使用 user1016274 給您的答案。
玩得開心! :)
答案3
@布蘭登,考慮到您的要求,我想向您推薦 3 種不同的公式。好好工作。檢查下面的螢幕。
公式1: =EDATE(A261,3)
公式2: =DATE(YEAR(A261),MONTH(A261)+3,DAY(A261))
公式3: =IF(OR(MONTH(A261)={1,12}),(A261+90),IF(OR(MONTH(A261)={4,9}),(A261+91),IF(OR(MONTH(A261)={3,5,6,7,8,10,11}),(A261+92),(A261+89))))
注意:根據需要更改資料範圍,不要忘記回覆。為了三級方程式根據我計算的總天數3個月。
例如,如果月份為 1,即一月,則 Excel 新增 90 天(一月 31 天 + 二月 28 天 + 三月 31 天),其他情況也是如此。
希望這對您有幫助。