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")&"天"