excel中的日期怎么按每月自动递增?

如图,这6个数据是到2018年12月为止,怎么设置使它下个月即2019年1月自动变为1年8月、2年7月、3年6月。。。。以此类推,即每个月数据自动递增,请问要怎么设置?
不好意思,可能表达不清楚,我意思是这样的例如这个图,按到2018年12月的时候它就是1年7个月,然后要怎么设置可以让他每个月自动增加例如到2019年1月就是1年8个月,到2019年2月就是1年9个月。。。。。这样,以此类推

本问题主要是提问不完整,造成理解困难。这个表应该是一个员工缴费年限的表吧,为何不把相对完整的表格截图呢。那些缴费年限应该是对应不同员工开始缴费日期到当前月份的缴费年限数据。下面的回答即按此考虑的。如图,A列是员工姓名,B列是开始缴费日期,C列得到当前月份的缴费年限:

C2=TEXT(SUM(DATEDIF(B2,TODAY(),{"y";"ym"})*10^{2;0}),"0年00月")

因为一个月中缴费日期是哪一天,各个单位不一定,加上年限只到月,所以上面公式结果可能有一个月的差别,D列的公式则考虑当前月不管哪天缴费,都视为已缴费:

D2=TEXT(SUM((DATEDIF(B2,TODAY(),{"y";"ym"})+{0;1})*10^{2;0}),"0年00月")

下拉,自己根据需要选用即可。年限表达方式与提问稍有不同,但这样的表示公式最简单,缴费年限也一样明确。

追答

如果对于TEXT函数不太理解的话,就直接计算年数和月数后,用&连接,这样与提问的表达格式一致,对应C列和D列的公式分别为:
=DATEDIF(B5,TODAY(),"y")&"年"&DATEDIF(B5,TODAY(),"ym")&"月"
=DATEDIF(B5,TODAY(),"y")&"年"&DATEDIF(B5,TODAY(),"ym")+1&"月"
但无论是前面回答的公式还是后面补充的公式,多一个月份在遇到计算的月份数是11时,就会出现“*年12月”这种结果,要按后一种方式计算,又不出现“*年12月”这样的结果,可以用公式:
=INT((DATEDIF(B5,TODAY(),"m")+1)/12)&"年"&MOD(DATEDIF(B5,TODAY(),"m")+1,12)&"月"

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-29
在填写1年7月那里参考公式:
=INT(修正年数+(MONTH(TODAY()))/12)&"年"&MOD(修正月数+MONTH(TODAY()),12)&"月"
第2个回答  2018-12-30
图中信息太少,不知你这个缴费年限怎么来的,如果你表格里有起始缴费时间,那就配合表示当前日期的函数today()解决吧。
第3个回答  2018-12-29
按你图示没有规律,再有8年1月后是什么?没有交代,无法用公式追问

不好意思,可能表达不清楚,我意思是这样的例如这个图,按到2018年12月的时候它就是1年7个月,然后要怎么设置可以让他每个月自动增加例如到2019年1月就是1年8个月,到2019年2月就是1年9个月。。。。。这样,以此类推

第4个回答  2018-12-29
=DATEDIF("2017-5-1",TODAY(),"Y")&"年"&DATEDIF("2017-5-1",TODAY(),"YM")&"月"
把2017-5-1改成每个人开始交费的日期,并把日期中的“日”改成1,或者有缴费初期列表,如在B列,直接将("2017-5-1")换成单元格如=DATEDIF(B2,TODAY(),"Y")&"年"&DATEDIF("2017-5-1",TODAY(),"YM")&"月"
相似回答