求大佬们改良时间差的函数
水平太差,求教各位大佬们,尽量减少误差补充一下,这是因为部分员工缴纳社保并不是持续状态,会中间断缴,所以公司直接往前按缴纳年数总和倒推计算。 有误 。。。 D2和C2希望改良,避免手工计算,还有减少误差,并不是每年都是365天 C2 =MID(B2,FIND("年",B2)+1,(FIND("月",B2)-FIND("年",B2)-1))/12+LEFT(B2,FIND("年",B2)-1)
D2 =EDATE(A2,-SUM((LEFT(B2,FIND("年",B2)-1)*12),MID(B2,FIND("年",B2)+1,(FIND("月",B2)-1)-FIND("年",B2))))
不知道是不是你要的结果,改了下 算准确应2012/2/29对吧! =EDATE(A2,-MMULT(LEFTB(MID(SUBSTITUTE(B2,"年",REPT(" ",10)),{1,11},10),2)*1,{12;1})) =EDATE(A2,-EVALUATE(SUBSTITUTE(SUBSTITUTE(B2,"年","*12+"),"月",""))) 更换总合时间会出现错误 Office提示EVALUATE是无效函数,补充一下因为公司软件安全限制,无法运行任何插件,宏VBA等 用9月30日推出的日期会出现2月30日,实际这是一个不存在的日期