Power Query中转换文本格式日期时间报错,求解决方法
解决Power Query中文本转日期时间(带AM/PM的日/月/年格式)的问题
问题根源
你的日期时间文本采用日/月/年 小时:分钟 AM/PM格式(示例:28/03/2023 02:00 AM),Power Query默认的日期解析规则不匹配该格式,直接调用DateTime.FromText或手动转换类型会因格式识别失败报错。
解决方案:指定自定义解析格式
使用DateTime.FromText时必须明确传入格式参数,告诉Power Query如何解析文本。具体操作:
- 在Power Query编辑器中选中目标文本列,添加自定义列(或直接替换原列)
- 套用以下公式:
DateTime.FromText([你的列名], [Format="dd/MM/yyyy hh:mm tt", Culture="en-US"])
- 参数说明:
dd/MM/yyyy:对应日/月/年的日期部分,注意MM为大写(区分分钟mm)hh:mm tt:hh是12小时制小时,tt匹配AM/PM标识Culture="en-US":确保AM/PM的识别逻辑正确
替换原列的操作流程
- 右键目标列 → 选择替换值(或直接修改公式栏)
- 将原列表达式替换为上述公式,完成后列会自动转为日期时间类型,即可正常执行减法运算。
报错排查
如果仍有报错,检查两点:
- 文本列是否存在无效值(比如缺失AM/PM、日期数字错误、格式不统一的字符串)
- 确认格式字符串大小写:
MM代表月份,mm代表分钟,hh是12小时制,HH是24小时制,不要混淆
内容的提问来源于stack exchange,提问作者Mahmoud
相关产品推荐
相关产品推荐

