Excel DAY 函数3 秒提取日期中的 天,算还款日、做日程表再也不费劲
你是不是还在对着 “2023/8/16”“2024-03-20” 这样的日期手动扣 “日”?想标个 “16 号” 得先删年份月份,稍不注意就把 “05 号” 写成 “50 号”;算信用卡还款日时,因为看错日期数字导致逾期,追悔莫及?
今天要安利的 DAY 函数,堪称 “日期拆分手”—— 不管日期格式多乱,它都能一键提取 “日” 的数字,搭配其他函数还能做日程提醒、算间隔天数,让你跟手动拆日期说再见!
先看效果:从 “手动扣日期” 到 “公式秒提”
没用地 DAY 函数时,提取 “日” 就像在 “拆盲盒”,慢还容易出错:
日期(格式混乱) | 手动提取 “日”(易错) |
2023/8/16 | 16(可能错写成 61) |
2024-03-05 | 5(漏看 0 写成 50) |
12 月 25 日,2025 | 25(看反成 52) |
用 DAY 函数后,不管日期长啥样,“日” 的数字自动提取,准确率 100%:
日期(A 列) | 公式 | 提取 “日”(B 列) |
2023/8/16 | =DAY(A2) | 16 |
2024-03-05 | =DAY(A3) | 5 |
12 月 25 日,2025 | =DAY(A4) | 25 |
哪怕日期是英文 “16-Aug-23”“5-Mar-24”,DAY 函数也能精准返回 “16”“5”,比人工识别靠谱 10 倍!
DAY 函数基础:5 秒就能学会的语法
简单到离谱,就一个参数
excel
=DAY(日期)
- 参数可以是单元格引用(比如 A2,只要里面是日期格式),也可以是具体日期(比如 "2023/8/16")
比如想从 “2023/8/16” 里提取 “日”,公式就是:
excel
=DAY("2023/8/16")
结果直接返回 “16”,连刚接触 Excel 的新手都能一次学会!
为什么说 DAY 是 “日期拆分神器”?
和手动提取比,它的优势碾压级明显:
提取方式 | 处理 100 行耗时 | 准确率 | 应对格式混乱 |
手动输入 | 15 分钟 | 50% | 差(格式乱就错) |
DAY 函数 | 10 秒 | 100% | 强(任意格式都能提) |
更妙的是,DAY 提取的是 “数值型日数”,可以直接用来计算(比如 “16 号 + 5 天 = 21 号”),而手动输入的 “16” 常是文本,想算间隔天数还得转格式,多走一步弯路。
3 个实战场景,覆盖工作 90% 需求
场景 1:标记每月固定日期,做还款日提醒
信用卡还款日是每月 20 号,想在表格里给所有 20 号标 “还款日”,用 DAY+IF 组合:
日期 | 公式 | 备注 |
2023/8/16 | =IF (DAY (A2)=20,"还款日","") | |
2023/8/20 | =IF (DAY (A2)=20,"还款日","") | 还款日 |
2023/9/20 | =IF (DAY (A2)=20,"还款日","") | 还款日 |
下拉填充,全年所有 20 号自动标 “还款日”,提前设置提醒,再也不怕逾期,比手机日历还直观!
场景 2:计算 “当月已过多少天”,做进度跟踪
想知道 “今天是当月的第几天,还剩多少天”,用 DAY 函数:
excel
当月已过天数:=DAY(TODAY())
当月剩余天数:=DAY(EOMONTH(TODAY(),0))-DAY(TODAY())
- EOMONTH(TODAY(),0):返回当月最后一天(比如 8 月最后一天是 31 号)
- 比如今天是 8 月 16 号,结果 = 31-16=15(还剩 15 天),做月度计划时超实用,轻松掌握进度
场景 3:筛选每月特定日期的数据,做规律分析
销售表想筛选 “每月 1 号的销量”,用 DAY 函数 + 筛选功能:
- 新增 “日” 列,输入=DAY(A2)提取日数
- 点击 “数据”→“筛选”,在 “日” 列筛选 “等于 1”
- 瞬间找出所有 1 号的销量数据,分析 “月初销量规律”,比手动翻页快 20 倍
避坑指南:这 3 个错误新手必犯
- 给文本格式的日期用 DAY:如果 A 列是 “2023.8.16”(带点)、“八月十六”(纯汉字),看似是日期,其实是文本,DAY 会返回 #VALUE! 错误。解决办法:先转成日期格式,用=DAY(DATEVALUE(SUBSTITUTE(A2,".","/")))(把点换成斜杠再转日期)。
- 混淆 “日期” 和 “纯数字”:如果 A 列是 “20230816”(纯数字),DAY 会把它当成 “1970 年以后的天数”,返回错误日数(比如 20230816 对应的日数是 22,显然不对)。这时候要用=RIGHT(A2,2)提取最后 2 位,别用 DAY!
- 期待返回 “05” 这种两位数:DAY 函数返回的是 1-31 的数字(5 号 = 5,16 号 = 16),不会自动补 0。如果需要 “05” 格式,搭配 TEXT 函数:=TEXT(DAY(A2),"00")。
进阶技巧:搭配这两个函数,玩出花
搭配 DATE 函数:用 “年 + 月 + 日” 拼日期
已知年份是 2023、月份是 8、日是 16,想拼成完整日期,用=DATE(2023,8,16),返回 “2023/8/16”,适合从拆分的年、月、日列还原完整日期。
搭配 DATEDIF:算两个日期之间的天数
想算 “从 2023/8/1 到 2023/8/16 过了多少天”,用=DATEDIF(A2,A3,"d"),返回 15 天,背后其实用到了 DAY 函数的日期拆分逻辑,算工期、假期超方便。
最后送你 3 个万能公式模板
直接套用,效率拉满:
- 提取 “日”:=DAY(A2)
- 标记每月 20 号还款日:=IF(DAY(A2)=20,"还款日","")
- 计算当月剩余天数:=DAY(EOMONTH(TODAY(),0))-DAY(TODAY())
现在打开你的 Excel,找一个日期试试 DAY 函数,是不是瞬间觉得 “提取日数原来这么简单”?这个函数虽然基础,却是日程管理、日期分析的 “关键工具”,学会它,处理带日期的数据再也不用愁!
觉得有用的话,点赞收藏,转发给总在手动扣日期的同事!你平时处理日期时还遇到过哪些麻烦?评论区告诉我,教你用 DAY 函数解决!