两个日期之间的月份

两个日期之间的月份

有没有公​​式可以用来计算全部两个日期之间的月份数。假设开始日期是 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)

相关内容