2024年3月25日发(作者:)
Datedif函数功能详解
在日常工作中,我们会经常用到计算年龄,计算到期天
数,计算工龄等功能,Datedif是最好的解决方案,datedif
能方便的计算出年数、月数、天数的差距。本文将会详细的
解读Datedif的用法和常用案例,适用于WPS表格和EXCEL。
一、datedif的基本用法
函数
DATEDIF功能详解
说明:
1. 开始日期一般情况下要小于结束日期,这样计算出
来的数据为正数,当开始日期大于结束日期的时候,计算结
果为负数。
2. 由于日期本质上是数值,因此,开始日期、结束日
期必须是日期型或数值型,当为字符型时,会报错。
3. 当日期小于1900/1/1,大于9999/12/31时,系统
会报错。
4. 当比较单位为:“yd”、“md”、“ym”时可能存在的问
题
以上计算感觉计算不准确,当忽略年数时,无法得知本
年是闰年还是平年,忽略月数时,可能无法得到本月有多少
天,所以会计算误差。(本人用的版本是WPS 2019 9339)
建议当使用忽略年数或月数时,应使开始日期小于结束
日期,使计算间隔尽量不要跨年或跨月。
二、经典实例
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")&"天"
年
月


发布评论