可用year、month、day函数直接提取日期数值;text函数生成带前导零的文本格式;left/mid/right配合find处理文本型日期;datevalue转换非标文本后再提取。

如果Excel单元格中包含标准日期格式(如2023-05-18或2023/05/18),但需要单独获取年份、月份或日期数值,可通过内置函数快速拆分。以下是几种可靠且兼容性强的操作方法:
一、使用YEAR、MONTH、DAY函数分别提取
这三个函数专用于从合法日期值中直接返回对应的年、月、日整数,不依赖文本格式,适用于单元格内为真正的Excel日期序列值(即右对齐、可参与日期计算的数值)。
1、在目标单元格输入公式 =YEAR(A1),回车后返回A1中日期的年份(如2023)。
2、在相邻单元格输入 =MONTH(A1),返回月份(如5)。
3、在另一单元格输入 =DAY(A1),返回日数(如18)。
二、使用TEXT函数按需格式化输出
TEXT函数可将日期转换为指定格式的文本字符串,适用于需保留前导零(如“05”而非“5”)、生成“2023年05月”等显示型结果的场景,输出为文本类型,不可直接用于日期运算。
1、提取带前导零的两位年份:输入 =TEXT(A1,"yyyy") 得到“2023”。
2、提取两位数字月份:输入 =TEXT(A1,"mm") 得到“05”。
3、提取两位数字日期:输入 =TEXT(A1,"dd") 得到“18”。
4、组合年月:输入 =TEXT(A1,"yyyy年mm月") 得到“2023年05月”。
三、使用LEFT、MID、RIGHT配合FIND函数处理文本型日期
当原始数据为文本格式(如“2023-05-18”左对齐,或含空格、中文字符),无法被YEAR等函数识别时,需用文本截取函数定位分隔符后提取。该方法不校验日期有效性,仅按字符位置操作。
1、假设A1内容为“2023-05-18”,提取年份:输入 =LEFT(A1,4)。
2、提取月份:输入 =MID(A1,FIND("-",A1)+1,2)。
3、提取日期:输入 =RIGHT(A1,2)。
4、若日期为“2023/05/18”,需将公式中的“-”替换为“/”,如 =FIND("/",A1)。
四、使用DATEVALUE转换后再提取
当日期以非标准文本形式存在(如“2023年5月18日”),先用DATEVALUE尝试转为Excel可识别的序列值,再结合YEAR/MONTH/DAY提取。此法依赖系统区域设置,对中文格式支持有限,需验证是否返回有效数值。
1、在空白单元格输入 =DATEVALUE(SUBSTITUTE(SUBSTITUTE(A1,"年","-"),"月","-")),将“2023年5月18日”转为“2023-5-18”再解析。
2、若上步返回数字(如45076),说明转换成功;将其作为新引用,例如 =YEAR(B1)(B1为DATEVALUE结果所在单元格)。
3、若返回#VALUE!,表示DATEVALUE无法识别该文本格式,应改用第三种文本截取法。










