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 函数 + 筛选功能:

  1. 新增 “日” 列,输入=DAY(A2)提取日数
  2. 点击 “数据”→“筛选”,在 “日” 列筛选 “等于 1”
  3. 瞬间找出所有 1 号的销量数据,分析 “月初销量规律”,比手动翻页快 20 倍

避坑指南:这 3 个错误新手必犯

  1. 给文本格式的日期用 DAY:如果 A 列是 “2023.8.16”(带点)、“八月十六”(纯汉字),看似是日期,其实是文本,DAY 会返回 #VALUE! 错误。解决办法:先转成日期格式,用=DAY(DATEVALUE(SUBSTITUTE(A2,".","/")))(把点换成斜杠再转日期)。
  2. 混淆 “日期” 和 “纯数字”:如果 A 列是 “20230816”(纯数字),DAY 会把它当成 “1970 年以后的天数”,返回错误日数(比如 20230816 对应的日数是 22,显然不对)。这时候要用=RIGHT(A2,2)提取最后 2 位,别用 DAY!
  3. 期待返回 “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 个万能公式模板

直接套用,效率拉满:

  1. 提取 “日”:=DAY(A2)
  2. 标记每月 20 号还款日:=IF(DAY(A2)=20,"还款日","")
  3. 计算当月剩余天数:=DAY(EOMONTH(TODAY(),0))-DAY(TODAY())

现在打开你的 Excel,找一个日期试试 DAY 函数,是不是瞬间觉得 “提取日数原来这么简单”?这个函数虽然基础,却是日程管理、日期分析的 “关键工具”,学会它,处理带日期的数据再也不用愁!

觉得有用的话,点赞收藏,转发给总在手动扣日期的同事!你平时处理日期时还遇到过哪些麻烦?评论区告诉我,教你用 DAY 函数解决!