Excel DAY函数提取日份出现#VALUE错误,求排查解决方法
日期提取日份返回#VALUE错误的排查思路
确认单元格是否为真实日期值
别被“设置为日期类型”的表象骗了,很多时候单元格只是文本格式的假日期。用ISNUMBER()函数验证:在空白单元格输入=ISNUMBER(目标日期单元格),返回FALSE就说明是文本,不是真正的日期值。强制转换文本为日期后再提取
如果是文本假日期,先用DATEVALUE()转成日期值:=DAY(DATEVALUE(目标日期单元格))。要是这个也报错,说明日期格式不被系统识别,直接拆分重组日期:=DAY(DATE(TEXTSPLIT(A2,"-")[3],TEXTSPLIT(A2,"-")[1],TEXTSPLIT(A2,"-")[2]))(拆分后按年、月、日的顺序重组为Excel能识别的日期值)
清除单元格隐藏字符
有些单元格看起来正常,实则藏着空格、制表符这类隐形字符。用TRIM()函数清理后再提取:=DAY(TRIM(目标日期单元格)),也可以直接用查找替换把空格清空。核对系统区域的日期格式
要是系统默认日期格式(比如dd-mm-yyyy)和你的数据集格式(mm-dd-yyyy)不匹配,就算设置单元格为日期类型,Excel也认不出来。去控制面板的区域设置里调整日期格式,或者用TEXT()强制适配:=DAY(TEXT(目标日期单元格,"mm-dd-yyyy"))检查公式引用的有效性
确认公式下拉时没引用到空单元格或非日期内容,这类无效引用也会直接返回#VALUE错误。
内容的提问来源于stack exchange,提问作者FevtheDev
相关产品推荐
相关产品推荐

