如一个表格里,有很多起始日和到期日,如何算出在2014年1月1日-2014年6月30日之间,它们存在了多少个月:
起始日 1
2014/1/17
到期日1
2015/1/16
起始日2
2010/12/6
到期日2
2015/12/5
起始日3
2013/1/23
到期日3
2014/1/22
感谢!会追分!
我用的公式是
=IF(终止日<2014年1月1日,0,DATEDIF(IF(起始日<2014年1月1日,1月1日,IF(起始日<2014年6月30日,起始日,2014年6月30日)),IF(L到期日<2014年6月30日,到期日,2014年6月30日),"m"))
如何把含头尾的月份也算进去
比如
起始日2012/4/21 终止日2015/4/20
在2014.1.1-2014.6.30之间,自然是6个月了,但是用上述公式算出来时5个月,怎样把这个月夜包含进去,如果简单的+1,会使得2012/4/21-2013/4/21的也成为1个月。
涉及到区间,2014.1.1-2014.6.30,如果是2015年的起始日,就没办法直接减了呀
追答=if(日期1>日期2,(year(日期1)-year(日期2))*12+month(日期1)-month(日期2),(year(日期2)-year(日期1))*12+month(日期2)-month(日期1))
再年份相减下也可以的啦,原理都很简单
=if(日期1>日期2,DATEDIF(日期1,日期2,"m"),DATEDIF(日期2,日期1,"m"))
打上去以后有乱码