这三个函数放在一起讲,是因为它们做的事很类似——从一个完整的日期里,把年、月、日分别提取出来。你可以把它们理解为日期拆解工具。
先看语法,很简单:
=YEAR(日期)
=MONTH(日期)
=DAY(日期)
每个函数就一个参数,就是你放的那个日期单元格。YEAR返回四位年份,MONTH返回1到12的数字,DAY返回1到31的数字。
举个例子。A2单元格里有个日期“2026-05-17”,那么:
=YEAR(A2) 返回 2026
=MONTH(A2) 返回 5
=DAY(A2) 返回 17
就这么直接。
这三个函数单独用可能觉得没什么,但跟其他函数组合起来,就能解决不少实际问题。
比如你有一列销售日期,想统计某一年总共卖了多少。你不需要去判断每个日期是不是那一年,直接用YEAR把年份拽出来,再用SUMIF或者SUMPRODUCT一加就行。
再比如,你想知道每个月的订单量。用MONTH提取月份,配合COUNTIF或者数据透视表,马上就能看到哪个月最忙。
还有个常见用法:判断某一天是当月第几天。比如算账期、算租金结算日,用DAY就能取到“几号”这个数字。
实际工作中,你很可能遇到这种情况:数据里日期和文本混在一起,或者日期被存成了文本格式。这时候YEAR、MONTH、DAY是拿不到正确结果的。怎么办?先用DATEVALUE把它转成真正的日期,再用这三个函数去拆。
另外,组合使用时有个技巧。比如你要计算当月还剩多少天,可以这样写:
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1) - TODAY()
解释一下:先得到下个月第一天的日期,减去今天的日期,就是本月剩余天数。这里面就用到了YEAR和MONTH配合DATE函数重新构造日期。
这三个函数都很简单,几乎没有记忆成本,但正因为简单,使用频率特别高。数据清洗、报表统计、日期筛选,几乎天天用得上。
最后说个需要注意的地方:MONTH和DAY返回的是数字,不是文本。如果你想拼成“5月”这样的字符串,记得用=MONTH(A2)&"月",或者用TEXT函数格式化输出。
总结一下:YEAR拿年份,MONTH拿月份,DAY拿日子。三个拆日期的工具,配合DATE函数还能重新组装。日常处理日期数据,缺不了它们。