Excel中=DAY()等日期函数出现#VALUE错误,求助解决方法
Excel DAY/MONTH/YEAR函数返回#VALUE!错误的解决方法
问题根源
A1单元格的19.03.2023是文本格式内容,而非Excel可识别的日期型数值。修改单元格格式仅改变显示样式,不会将文本转为日期,因此DAY()等日期函数无法识别,返回#VALUE!错误。
解决方法
方法1:用函数转换文本为日期
直接在公式中先将文本转成Excel认可的日期格式,再提取日/月/年:
- 替换分隔符后转日期:
=DAY(DATEVALUE(SUBSTITUTE(A1,".","/")))
(SUBSTITUTE把.换成/,DATEVALUE将文本转为日期值,再用DAY提取天数) - 简化转换写法:
=DAY(--SUBSTITUTE(A1,".","-"))
(两个减号--将替换后的文本强制转为数值型日期)
方法2:用分列功能批量转日期
适合批量处理整列数据:
- 选中包含此类文本的列(比如A列)
- 点击「数据」选项卡 → 「分列」
- 第一步选择「分隔符号」,点击下一步
- 勾选「其他」,在输入框中输入
.,点击下一步 - 列数据格式选择「日期」,右侧下拉选
DMY(对应日.月.年的格式),点击完成 - 处理后单元格内容会转为Excel可识别的日期,此时再用
DAY(A1)等函数即可正常返回结果
内容的提问来源于stack exchange,提问作者chn112
相关产品推荐
相关产品推荐

