Excel YEAR 函数教程
作者: 字符空间 发布时间: 2025-12-02 阅读: 6
YEAR 函数是 Excel 中常用的日期和时间函数,用于从日期值中提取年份部分。
函数语法
YEAR(serial_number)
参数说明
| 参数 | 说明 | 必需 |
|---|
| serial_number | 要提取年份的日期值 | 是 |
基本使用实例
实例 1:基本年份提取
| 日期 | 公式 | 结果 | 说明 |
|---|
| 2024-05-20 | =YEAR("2024-05-20") | 2024 | 从文本日期提取年份 |
| 2023/12/25 | =YEAR("2023/12/25") | 2023 | 不同日期格式同样有效 |
| 45000 | =YEAR(45000) | 2023 | Excel 日期序列号(45000对应2023-03-16) |
实例 2:使用单元格引用
| A列(日期) | B列(公式) | C列(结果) |
|---|
| 2024-01-15 | =YEAR(A2) | 2024 |
| 2025-08-30 | =YEAR(A3) | 2025 |
| 1999-12-31 | =YEAR(A4) | 1999 |
Excel 日期系统说明
| 日期系统 | 起始日期 | 序列号 | 使用版本 |
|---|
| 1900 日期系统 | 1900年1月1日 | 1 | Windows版Excel默认 |
| 1904 日期系统 | 1904年1月1日 | 0 | Mac版Excel默认 |
实际应用场景
场景 1:计算年龄
| 姓名 | 出生日期 | 当前年份 | 年龄 |
|---|
| 张三 | 1990-05-20 | =YEAR(TODAY()) | =YEAR(TODAY())-YEAR(B2) |
| 李四 | 1985-12-15 | =YEAR(TODAY()) | =YEAR(TODAY())-YEAR(B3) |
场景 2:按年份汇总数据
| 销售日期 | 销售额 | 年份 | 按年份汇总 |
|---|
| 2024-01-15 | 5000 | =YEAR(A2) | 使用SUMIF汇总 |
| 2024-03-20 | 8000 | =YEAR(A3) | =SUMIF(C:C,2024,B:B) |
| 2023-12-10 | 6000 | =YEAR(A4) | =SUMIF(C:C,2023,B:B) |
YEAR函数与其他日期函数配合使用
配合TODAY函数
| 公式 | 结果(假设当前是2024年) | 说明 |
|---|
| =YEAR(TODAY()) | 2024 | 获取当前年份 |
| =YEAR(TODAY())-2000 | 24 | 计算当前年份与2000年的差值 |
配合DATE函数创建新日期
| 原始日期 | 公式 | 结果 | 说明 |
|---|
| 2024-05-20 | =DATE(YEAR(A2)+1,MONTH(A2),DAY(A2)) | 2025-05-20 | 日期加一年 |
| 2023-12-15 | =DATE(YEAR(A3),1,1) | 2023-01-01 | 获取该年第一天 |
常见错误及解决方法
| 错误类型 | 错误公式示例 | 错误原因 | 解决方法 |
|---|
| #VALUE! | =YEAR("非日期文本") | 参数不是有效日期 | 确保输入有效日期 |
| #VALUE! | =YEAR("2024-13-45") | 无效的日期值 | 检查日期格式是否正确 |
| 意外结果 | =YEAR("24-05-20") | 两位数年份可能被误解 | 使用四位数的年份 |
年份相关计算
计算工龄
| 入职日期 | 当前日期 | 工龄(年) | 公式 |
|---|
| 2015-06-15 | 2024-05-20 | 9 | =YEAR(B2)-YEAR(A2) |
判断闰年
=IF(OR(MOD(YEAR(A2),400)=0,AND(MOD(YEAR(A2),4)=0,MOD(YEAR(A2),100)<>0)),"闰年","平年")
YEAR函数家族比较
| 函数名 | 功能 | 语法 | 返回类型 |
|---|
| YEAR | 提取年份 | YEAR(serial_number) | 数字(1900-9999) |
| MONTH | 提取月份 | MONTH(serial_number) | 数字(1-12) |
| DAY | 提取日 | DAY(serial_number) | 数字(1-31) |
| HOUR | 提取小时 | HOUR(serial_number) | 数字(0-23) |
| MINUTE | 提取分钟 | MINUTE(serial_number) | 数字(0-59) |
| SECOND | 提取秒 | SECOND(serial_number) | 数字(0-59) |
高级应用示例
创建动态日期标题
="截至 " & YEAR(TODAY()) & "年" & MONTH(TODAY()) & "月销售报告"
结果示例:截至 2024年5月销售报告
计算年龄(精确到年月)
| 出生日期 | 当前日期 | 年龄公式 | 结果显示 |
|---|
| 1990-08-15 | 2024-05-20 | =DATEDIF(A2,B2,"Y") & "岁" & DATEDIF(A2,B2,"YM") & "个月" | 33岁9个月 |
日期格式对YEAR函数的影响
| 日期显示格式 | 实际值 | YEAR函数结果 | 说明 |
|---|
| 2024-05-20 | 45445 | 2024 | 标准日期格式 |
| 20-May-24 | 45445 | 2024 | 不同显示格式,相同结果 |
| 45445 | 45445 | 2024 | Excel日期序列号 |
注意事项
- YEAR函数返回的是数字,不是文本
- 两位数年份(如"24-05-20")可能根据系统设置被解释为1924或2024
- Excel支持从1900年1月1日到9999年12月31日的日期
- 如果单元格格式是文本,YEAR函数可能返回#VALUE!错误
- YEAR函数忽略日期中的时间部分
练习题目
| 题目 | 日期数据 | 预期结果 |
|---|
| 提取入职年份 | 2018-07-15 | 2018 |
| 计算10年后的年份 | 2024-05-20 | 2034 |
| 判断是否在2020年之后 | 2023-12-01 | 是 |
YEAR函数是处理日期数据的基础工具,结合其他日期函数可以完成复杂的日期计算和分析任务。掌握YEAR函数有助于更好地管理和分析时间相关的数据。
❤️收藏
👍点赞
用户评论
发表评论