本帖最后由 yjh_27 于 2018-12-1 16:28 编辑
D2 数组公式- =ROUND(LOOKUP(YEAR(NOW())-YEAR(B2),{0,1,3,5,7,10,12,15;0,5,7,9,12,15,17,20})-SUM((YEAR(NOW())-YEAR(B2)={1,3,5,7,10,12,15})*{5,2,2,3,3,2,3})*(1-(DATE(YEAR(B2)+1,1,1)-B2)/365),)
复制代码
闰年- =ROUND(LOOKUP(YEAR(NOW())-YEAR(B2),{0,1,3,5,7,10,12,15;0,5,7,9,12,15,17,20})-SUM((YEAR(NOW())-YEAR(B2)={1,3,5,7,10,12,15})*{5,2,2,3,3,2,3})*(1-(DATE(YEAR(B2)+1,1,1)-B2)/IF(ISERR(DAY("2-29")),365,366)),)
复制代码
简化前的
- =ROUND(LOOKUP(YEAR(NOW())-YEAR(B2),{0,1,3,5,7,10,12,15;0,5,7,9,12,15,17,20})-SUM(IF(YEAR(NOW())-YEAR(B2)={1,3,5,7,10,12,15},{5,2,2,3,3,2,3})*(1-(DATE(YEAR(B2)+1,1,1)-B2)/365)),0)
复制代码
下列公式错误在于闰年引起的。计算用不含2月,则可避免此问题。
- =ROUND(HLOOKUP(YEAR(NOW())-YEAR(B2),{0,1,3,5,7,10,12,15;0,5,7,9,12,15,17,20},2)-SUM(IF(YEAR(NOW())-YEAR(B2)={1,3,5,7,10,12,15},{5,2,2,3,3,2,3},0)*(B2-DATE(YEAR(B2),1,1))/365),0)
复制代码
|