蓝布编程网

分享编程技术文章,编程语言教程与实战经验

Excel时间大师!15个日期函数神操作,自动算年龄/排计划/做周报

还在手工数日历算项目天数?用计算器加月份被闰年坑哭?解锁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大神了嘛

关注我,每日一起学习打卡,日积月累必有成效#EXCEL##打卡##职场干货##每日学习##excel#

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言