还在手工数日历算项目天数?用计算器加月份被闰年坑哭?解锁Excel日期函数黑科技,员工年龄、合同到期、工作日计算全自动搞定!从此告别日期焦虑,准时下班不是梦!
基础认知:Excel日期本质是数字
2025年6月19日 = 数字 **45236**
(1900年1月1日为1,逐日累加)
核心规则:
- 直接加减数字 = 加减天数
- TODAY() 实时获取当天日期
- Ctrl+; 快速输入当前日期
一、日期提取三板斧
场景1:从身份证提取生日
=TEXT(MID(A2,7,8),"0-00-00")*1 // 转为真实日期
场景2:拆分日期要素
年 = YEAR(A2)
月 = MONTH(A2)
日 = DAY(A2)
周几 = TEXT(A2,"aaaa")
效果:2025/6/19 → 2025年6月19日 星期四
二、日期计算四神技
场景3:精准计算年龄(银行级算法)
=DATEDIF(出生日期,TODAY(),"Y")&"岁"
&DATEDIF(出生日期,TODAY(),"YM")&"个月"
避免闰年误差:比手动除以365更准!
场景4:合同到期提醒(提前30天标红)
=IF(到期日期-TODAY()<=30,"即将到期","")
升级版:
=LOOKUP(到期日期-TODAY(),{0,"已过期";1,"不足1天";30,"即将到期";365,"正常"})
场景5:动态项目倒计时
=项目截止日-TODAY()&"天"
场景6:自动计算利息天数(去除非工作日)
=NETWORKDAYS(起息日,到期日,节假日表)
法定假日自动排除!
三、日期生成五妙招
场景7:批量生成月度日期表
日期 = DATE(2025,6,ROW(A1)) // 拖到第30行 → 生成6月所有日期
场景8:动态本月最后一天
=EOMONTH(TODAY(),0)
场景9:季度末自动判定
=DATE(YEAR(A2),LOOKUP(MONTH(A2),{1,4;4,6;7,9;10,12})*3+1,0)
逻辑:
1月→3月 → 3月31日
4月→6月 → 6月30日
场景10:生日转星座
=LOOKUP(--TEXT(A2,"mdd"),
{101,"摩羯";120,"水瓶";219,"双鱼";321,"白羊"...})
场景11:动态周报日期范围
=TEXT(TODAY()-WEEKDAY(TODAY(),2)+1,"m/d")&"-"&
TEXT(TODAY()-WEEKDAY(TODAY(),2)+7,"m/d")
效果:自动显示 “6/17-6/23”
四、避坑指南(血泪总结)
问题 | 解决方案 |
日期显示为 ##### | 拉宽单元格 / 改短日期格式 |
计算天数结果是日期 | 单元格格式设为 常规 |
1900年2月29日不存在 | 兼容模式勿用1900年前日期 |
NETWORKDAYS少算1天 | 是否包含首尾日?默认包含! |
实战模板:员工信息看板
姓名 | 入职日期 | 工龄 | 合同到期 | 生日提醒
张三 | 2020/3/15 | =DATEDIF(B2,TODAY(),"Y")&"年" | =EDATE(B2,36) | =IF(DAYS360(TODAY(),DATE(YEAR(TODAY()),MONTH(C2),DAY(C2)))<=30,"","")
效果:
工龄 | 合同到期 | 生日提醒 |
5年 | 2023/3/15 |
嘿嘿~又学到了
每日一问:我今天变成EXCEL大神了嘛