发布网友
共6个回答
热心网友
本问题主要是提问不完整,造成理解困难。这个表应该是一个员工缴费年限的表吧,为何不把相对完整的表格截图呢。那些缴费年限应该是对应不同员工开始缴费日期到当前月份的缴费年限数据。下面的回答即按此考虑的。如图,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列的公式分别为:
热心网友
在填写1年7月那里参考公式:
=INT(修正年数+(MONTH(TODAY()))/12)&"年"&MOD(修正月数+MONTH(TODAY()),12)&"月"
热心网友
图中信息太少,不知你这个缴费年限怎么来的,如果你表格里有起始缴费时间,那就配合表示当前日期的函数today()解决吧。
热心网友
按你图示没有规律,再有8年1月后是什么?没有交代,无法用公式追问
不好意思,可能表达不清楚,我意思是这样的例如这个图,按到2018年12月的时候它就是1年7个月,然后要怎么设置可以让他每个月自动增加例如到2019年1月就是1年8个月,到2019年2月就是1年9个月。。。。。这样,以此类推
热心网友
=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")&"月"
热心网友
很简单的,但是你的数据结构没有提供完整的,也没有行列标号的,你说怎么帮你啊!