📅 日期与时间 · 日志表必备 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") | |
=IF(AND(MONTH(出生日期)=MONTH(TODAY()), DAY(出生日期)-DAY(TODAY())<=7,>=0), "即将生日", "") | |
=DATEDIF(入职日期, TODAY(), "Y") | |
=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下午茶 · 给忙碌的工作加点料
夜雨聆风