以下是Excel中提取日期的常用函数及操作方法,综合多个权威来源整理而成:
一、基础日期提取函数
-
YEAR函数
提取日期中的年份
=YEAR(A1) // 若A1为2023-06-15,则返回2023
-
MONTH函数
提取日期中的月份
=MONTH(A1) // 若A1为2023-06-15,则返回6
-
DAY函数
提取日期中的日
=DAY(A1) // 若A1为2023-06-15,则返回15
-
TEXT函数
格式化日期显示(文本形式)
=TEXT(A1,"yyyy-mm-dd") // 将日期转为"2023-06-15"格式
二、日期时间混合数据的处理
-
INT函数取整
将日期时间转为纯日期(去掉时间部分)
=INT(A1) // 若A1为2023-06-15 15:30,则返回2023-06-15
-
DATE函数重建日期
从年、月、日组合新日期
=DATE(YEAR(A1),MONTH(A1),DAY(A1)) // 若A1为2023-06-15,则返回2023-06-15
三、高级日期计算与筛选
-
DATEDIF函数
计算日期差(年/月/日)
=DATEDIF(A1,B1,"y") // 计算A1与B1的年数差 =DATEDIF(A1,B1,"m") // 计算月数差 =DATEDIF(A1,B1,"d") // 计算天数差
-
TODAY()与NOW()函数
-
获取当前日期:
=TODAY()
-
获取当前日期时间:
=NOW()
-
-
EDATE函数
日期加减(如加3个月)
=EDATE(A1,3) // A1日期加3个月 =EDATE(A1,-3) // A1日期减3个月
四、从文本提取日期
若日期以文本形式存储(如"20231231"),可用以下方法:
-
MID+TEXT组合
=DATEVALUE(MID(A1,1,4)) // 提取前4位转为日期
-
DATEVALUE函数
直接转换文本为日期
=DATEVALUE(A1) // 若A1为"2023-12-31"格式
五、注意事项
-
日期在Excel中以序列数字存储(1900年1月1日为1),计算时可能因系统日期不同存在1天偏差,建议使用
DATEVALUE
确认。 -
使用
TEXT
函数时需先设置单元格为日期格式,否则可能返回文本结果。
通过以上函数组合,可灵活提取、计算和格式化日期数据,满足不同场景需求。