乐于分享
好东西不私藏

Excel日期与时间函数:TODAY / NOW / DATE / YEAR / MONTH / DAY 完全指南

Excel日期与时间函数:TODAY / NOW / DATE / YEAR / MONTH / DAY 完全指南

📅 日期与时间 · 日志表必备            TODAY/NOW/DATE/YEAR/MONTH/DAY

☕ Excel下午茶 · 让时间为你所用

📌 日期和时间是数据处理的“隐形维度”。         工作天数计算、年龄推算、项目倒计时、动态报表标题……这些场景都离不开日期函数。TODAY、NOW、DATE、YEAR、MONTH、DAY —— 日志表的基石,今天一篇全搞定!

⏰ 一、TODAY / NOW —— 此时此刻的答案

TODAY 返回当前日期(不含时间),NOW 返回当前日期+时间。它们都是“易失性函数”——每次打开文件或重新计算时都会自动更新。

=TODAY() // 返回当前日期,如 2025-04-24         =NOW() // 返回当前日期+时间,如 2025-04-24 15:30:00

🎯 案例1:动态报表标题

="销售日报(" & TEXT(TODAY(), "yyyy年mm月dd日") & ")"

结果自动更新为:销售日报(2025年04月24日)—— 每天打开都不同。

🎯 案例2:倒计时与年龄计算

距离年底天数:=DATE(2025,12,31) - TODAY()         当前年龄(基于出生日期):=DATEDIF(A2, TODAY(), "Y")

💡 易失性函数须知:TODAY和NOW每次打开文件都会重新计算,适合动态场景。但如果需要保存某个固定时间点(如“填写日期”),建议手动输入 Ctrl+;(日期)或 Ctrl+Shift+;(时间)。

📆 二、DATE —— 年/月/日 → 标准日期

将分开的年、月、日数字合并成一个Excel可识别的日期值。

=DATE(年, 月, 日)

🎯 案例3:从分开的列合并日期

A列是年,B列是月,C列是日:

=DATE(A2, B2, C2)

🎯 案例4:自动计算月末日期

获取当前月份的最后一天(经典组合):

=DATE(YEAR(A2), MONTH(A2)+1, 0)

原理:MONTH(A2)+1 是下个月,第0天 = 上个月的最后一天。

🔪 三、YEAR / MONTH / DAY —— 提取日期中的信息

从标准日期中分别提取年份、月份、日数。

=YEAR(日期) // 返回四位年份         =MONTH(日期) // 返回1-12的数字         =DAY(日期) // 返回1-31的数字

🎯 案例5:按年份/月份汇总数据

销售明细表(A列日期,B列金额),想按月份统计:

辅助列:=YEAR(A2) & "年" & MONTH(A2) & "月"         再用SUMIF按此列汇总

🎯 案例6:判断是否为周末(进阶组合)

=IF(WEEKDAY(A2,2)>5, "周末", "工作日")

WEEKDAY函数配合YEAR/MONTH/DAY,可以完成更丰富的日期逻辑。

🔧 四、进阶神器 —— 工作日计算与日期偏移

除了基础函数,这两个频率极高的工作函数值得掌握:

=NETWORKDAYS(开始日期, 结束日期, [节假日]) // 计算工作日天数(周一至周五)         =EDATE(开始日期, 月数) // 计算几个月后的日期(合同到期、还款日)

🎯 案例7:项目实际工作天数

=NETWORKDAYS(A2, B2, C2:C10) // C2:C10可放法定节假日列表

🎯 案例8:计算合同到期日

=EDATE(签约日期, 合同月数)

🧩 五、综合实战:员工信息管理

假设有一张员工表,包含:姓名、身份证号、入职日期。需要自动计算:年龄、生日提醒、工龄、转正日期(入职后3个月)。

需求
公式
从身份证提取出生日期
=DATE(MID(B2,7,4), MID(B2,11,2), MID(B2,13,2))
计算年龄
=DATEDIF(出生日期单元格, TODAY(), "Y")
生日提醒(未来7天)
=IF(AND(MONTH(出生日期)=MONTH(TODAY()), DAY(出生日期)-DAY(TODAY())<=7,>=0), "即将生日", "")
工龄(年)
=DATEDIF(入职日期, TODAY(), "Y")
转正日期(3个月后)
=EDATE(入职日期, 3)

📊 六、日期时间函数速查表

函数
作用
典型场景
TODAY
当前日期
动态标题、年龄计算、倒计时
NOW
当前日期+时间
时间戳、实时日志
DATE
由年/月/日构建日期
合并拆分的数据、计算月末
YEAR/MONTH/DAY
提取年份/月份/日数
按年月汇总、判断生日
NETWORKDAYS
工作日天数
项目工期、考勤统计
EDATE
几个月后的日期
合同到期、还款计划

⚠️ 七、常见错误与避坑

❌ 日期被识别为文本:用 -- 或 VALUE() 转换为真日期。检查方法:看单元格能否改变格式。

❌ 1900年问题:Excel将1900年视为闰年(实际不是),这会影响1900年3月1日之前的日期计算。

❌ TODAY和NOW不会自动刷新:除非打开文件或按F9手动重算,它们不会实时更新。

❌ MONTH/DAY返回的是数字,不是文本:如果需要“04月”这样的格式,使用 =TEXT(A2,"mm月")

❌ 日期+时间相减得到天数的小数部分:0.5代表12小时,乘以24可得到小时数。

⌨️ 日期时间快捷键(不用公式版)

Ctrl + ; —— 插入当前日期(静态)Ctrl + Shift + ; —— 插入当前时间(静态)Ctrl + ; 空格 Ctrl + Shift + ; —— 当前日期+时间

💡 这些快捷键插入的是固定值,不会自动更新,适合填写“录入时间”。

📌 写在最后

日期和时间函数看似基础,却是几乎所有数据分析的前提。掌握了TODAY和NOW,你的报表就有了“时间感知力”;熟悉DATE、YEAR、MONTH、DAY,你就可以任意拆分和重组日期;再加上NETWORKDAYS和EDATE,项目管理和合同跟踪也变得轻而易举。

学会与时间做朋友,是每个Excel高手必经之路。

☕ Excel下午茶 · 每天一个效率技巧。

🔜 下期预告

💰 财务函数 · 做预算、算贷款的人离不开

PMT / FV / PV / NPV / IRR —— 从月供计算到投资回报率,一篇打尽!

⭐ 关注我们,准时推送。

📎 本文所有示例均可在Excel中直接练习,建议动手试试。         觉得有用?点个「在看」分享给更多需要提效的小伙伴。

© Excel下午茶 · 给忙碌的工作加点料