兩個日期之間的月份

兩個日期之間的月份

有沒有一個公式可以用來計算全部兩個日期之間的月份。假設開始日期是 4 月 29 日,結束日期是 9 月 1 日。 Datedif 首先轉換為天,然後轉換為月,因此它會計算出有 125 天或 4.16 個月(自動向下舍入到 4)。我正在尋找可以計算四月、五月、六月、七月、八月和九月(即 6)的內容。有這個公式嗎?

謝謝

答案1

這是一個考慮了可能的年份差異的單單元格公式:

=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2)+1

在此輸入影像描述

答案2

試試這個公式:

=DATEDIF(A2,B2,"M")

在此輸入影像描述

答案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)

相關內容