You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:用分列功能批量转日期

适合批量处理整列数据:

  1. 选中包含此类文本的列(比如A列)
  2. 点击「数据」选项卡 → 「分列」
  3. 第一步选择「分隔符号」,点击下一步
  4. 勾选「其他」,在输入框中输入.,点击下一步
  5. 列数据格式选择「日期」,右侧下拉选DMY(对应日.月.年的格式),点击完成
  6. 处理后单元格内容会转为Excel可识别的日期,此时再用DAY(A1)等函数即可正常返回结果

内容的提问来源于stack exchange,提问作者chn112

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 21:04:55