計算每個特定月份的總天數

計算每個特定月份的總天數

儲存格 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 天),其他情況也是如此。

希望這對您有幫助。

相關內容