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