Power Query日期类型转换报错求助:无法解析日期值
解决Power Query中DD.MM.YYYY格式转DATE类型的报错问题
针对你遇到的DataFormat.Error报错(无法解析18.07.2023为日期值),核心问题是Power Query默认的日期解析规则和你的输入格式不匹配,以下是几种直接可行的解决方法:
方法1:强制指定格式解析日期
这是最可靠的方式,不受系统区域设置影响,能精准按DD.MM.YYYY格式解析:
- 打开Power Query编辑器,选中目标日期列
- 点击「添加列」→「自定义列」,输入M语言代码(替换
日期列为你的实际列名):Date.FromText([日期列], [Format="dd.MM.yyyy"]) - 生成新列后,选中它,点击「转换」→「格式」→「自定义格式」,输入
MM/dd/yyyy,即可得到你需要的日期格式
方法2:先清洗隐藏字符
如果第一条数据存在看不见的空格、换行符等非打印字符,会导致解析失败,先清洗再处理:
- 选中日期列,点击「转换」→「文本」→「清除」→「清除所有非打印字符」
- 再重复方法1的步骤完成解析和格式转换
方法3:调整Power Query区域设置
如果系统区域设置默认不识别DD.MM.YYYY格式,可以临时修改Power Query的区域:
- 点击Power Query编辑器顶部的「文件」→「选项和设置」→「选项」
- 在左侧菜单选择「区域设置」,将区域改为支持日/月/年格式的地区(如德国、奥地利)
- 回到编辑器,直接将列类型转换为「日期」,再设置格式为
MM/dd/yyyy
完成后检查所有日期是否正确解析,确认无误后即可加载数据到Excel。
内容的提问来源于stack exchange,提问作者Sebi
相关产品推荐
相关产品推荐

