Datedif函数功能详解
在日常工作中,我们会经常用到计算年龄,计算到期天数,计算工龄等功能,Datedif是最好的解决方案,datedif能方便的计算出年数、月数、天数的差距。本文将会详细的解读Datedif的用法和常用案例,适用于WPS表格和EXCEL。
1、datedif的基本用法
说明:
1. 开始日期一般情况下要小于结束日期,这样计算出来的数据为正数,当开始日期大于结束日期的时候,计算结果为负数。
mid函数提取年月日
2. 由于日期本质上是数值,因此,开始日期、结束日期必须是日期型或数值型,当为字符型时,会报错。
3. 当日期小于1900/1/1,大于9999/12/31时,系统会报错。
4. 当比较单位为:“yd”、“md”、“ym”时可能存在的问题
以上计算感觉计算不准确,当忽略年数时,无法得知本年是闰年还是平年,忽略月数时,可能无法得到本月有多少天,所以会计算误差。(本人用的版本是WPS 2019 9339)
建议当使用忽略年数或月数时,应使开始日期小于结束日期,使计算间隔尽量不要跨年或跨月。
2、经典实例
1. 从身份证中提取年龄
=DATEDIF(TEXT(MID(B3,7,8),"0000-00-00")*1,TODAY(),"y")
2. 计算生日还有多少天
=TEXT(DATEDIF(TODAY(),DATE(YEAR(TODAY()),MONTH(C3),DAY(C3)),"d"),"[>0]还有0天生日;[=0]今天是该员工生日;生日已过")
3. 计算工龄
=DATEDIF(C3,TODAY(),"y")&"年"&DATEDIF(C3,TODAY(),"ym")&"月"&DATEDIF(C3,TODAY(),"md")&"天"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。