如图,这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)&"月"