Excel用DATEDIF函数可精准计算年龄、工龄和倒计时:1. 年龄用=DATEDIF(出生日期,TODAY(),"y")等;2. 工龄需分段计算并扣除空档;3. 倒计时用目标日期减TODAY()并加IF防负数。
excel里算年龄、工龄、倒计时,不用手动减日期,用对函数又快又准。

用DATEDIF函数精准算年龄
DATEDIF是Excel隐藏但超实用的日期差函数,专为计算整年、整月、整日设计,不会四舍五入出错。
- 算周岁(满几岁):=DATEDIF(出生日期, TODAY(), "y")
- 算几岁几个月:=DATEDIF(出生日期, TODAY(), "y") & "岁" & DATEDIF(出生日期, TODAY(), "ym") & "个月"
- 注意:第一个参数必须是较早日期,否则返回#NUM!;"y"、"m"、"d"、"ym"、"md"、"yd"这些单位不能写错大小写
工龄计算要扣掉试用期和断缴段
真实工龄常需排除实习期、停薪留职、社保断缴等时段,建议分步处理:
- 基础工龄(从入职日到今天):=DATEDIF(入职日期, TODAY(), "y") & "年" & DATEDIF(入职日期, TODAY(), "ym") & "个月"
- 如需扣除某段空档(例如2022/3/1–2022/8/31),先用DATEDIF算出该段月数,再用主工龄减去它
- 更稳妥的做法:把所有在职时间段列成两列(起始日、结束日),用SUMPRODUCT+DATEDIF批量求和,避免漏算
倒计时天数直接用减法,但得防负数
目标日期减今天即可,但到期后显示“已截止”比负数更友好:
- 基础公式:=目标日期 - TODAY()
- 优化版(自动判断):=IF(目标日期>=TODAY(), 目标日期-TODAY()&"天", "已截止")
- 如果目标日期可能为空,加ISBLANK判断:=IF(ISBLANK(目标日期), "", IF(目标日期>=TODAY(), 目标日期-TODAY()&"天", "已截止"))
小技巧:让结果自动更新+显示更清晰
TODAY()和NOW()都是动态函数,打开表格就刷新,适合做实时看板。
- 想冻结当天日期?复制单元格 → 右键选择性粘贴 → “数值”
- 年龄/工龄结果想带单位又不参与后续计算?保持文本格式,或用TEXT函数包装:=TEXT(DATEDIF(A2,TODAY(),"y"),"0")&"岁"
- 倒计时小于7天时标红?选中区域 → 开始 → 条件格式 → 新建规则 → “小于” → 输入7 → 设置红色字体
函数不复杂,但细节决定准不准——比如DATEDIF不校验日期合法性,输错格式会静默报错;TODAY()没参数别加括号;所有日期必须是真正的序列值(不是文本)。检查方法很简单:在空白单元格输入=ISNUMBER(你的日期单元格),返回TRUE才算有效。
以上就是Excel日期函数全攻略——自动计算年龄、工龄与倒计时的详细内容,更多请关注php中文网其它相关文章!