有沒有一個公式可以用來計算全部兩個日期之間的月份。假設開始日期是 4 月 29 日,結束日期是 9 月 1 日。 Datedif 首先轉換為天,然後轉換為月,因此它會計算出有 125 天或 4.16 個月(自動向下舍入到 4)。我正在尋找可以計算四月、五月、六月、七月、八月和九月(即 6)的內容。有這個公式嗎?
謝謝
答案1
答案2
答案3
我想建議兩種可能的方法:
單元格 B75 中方法 1 的公式,月份列表包括開始月份:
=IF(DATE(YEAR($A$75),MONTH($A$75)+ROW(1:1)-1,1)<$A$76,DATE(YEAR($A$75),MONTH($A$75)+ROW(1:1)-1,1),"")
- 方法2的公式:
選項1:如果包括開始月份。
- 儲存格 D75 中的公式:
=EDATE(A75,0)
- 儲存格 D76 中的公式:
=IFERROR(IF(EDATE(D75,1)>$A$76,"",EDATE(D75,1)),"")
選項2:如果排除開始月份。
- 儲存格 E75 中的公式:
=EDATE(A75,1)
- 單元格 E76 中的公式:
=IFERROR(IF(EDATE(E75,1)>=$A$76,"",EDATE(D75,1)),"")
::已編輯::
您可以跳過方法 2,並在儲存格 C75 中寫入此公式以取得月份, 不包括開始月份。
=IF(DATE(YEAR($A$76),MONTH($A$76)+ROW(1:1)-0,1)<$A$77,DATE(YEAR($A$76),MONTH($A$76)+ROW(1:1)-0,1),"")
- 根據需要調整公式中的儲存格引用。
答案4
您正在尋找month()
功能:
= MONTH("5/4/21") - MONTH("1/3/21")
會產生4。
您當然可以month()
用儲存格取代裡面的文字,例如:
= MONTH(A1) - MONTH(A2)