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

Power Query解析XX:XX为时间值报错 如何保留显示XX:XX

解决方案

核心问题出在列数据类型不统一:你的列里同时存在时间类型的合法时间值、文本类型的XX:XX标识,Power Query默认会将列推断为「时间」类型,此时文本值会触发解析错误;你之前替换后加载为空,是因为修改后列依旧保持时间类型,文本格式的XX:XX无法被时间类型的列承载,回写Excel时就会被置空。
按以下步骤操作即可解决:

  • 第一步:导入数据时,先不对该列做类型推断。你可以在导入时的「源」步骤后,删除自动生成的「更改的类型」步骤,或者手动将该列的类型修改为「文本」类型,对应的M公式参考:
    = Table.TransformColumns(上一步骤名, {{"你的报错列名", Text.From, type text}})
    
  • 第二步:处理该列的错误值。直接选中该列,点击「转换」选项卡下的「替换值」-「替换错误」,输入XX:XX即可,对应的M公式参考:
    = Table.ReplaceErrorValues(上一步骤名, {{"你的报错列名", "XX:XX"}})
    
  • 第三步:如果需要保留正常时间的计算属性,可以额外新增一列做类型转换:需要做时间计算时用新的时间列,需要展示XX:XX时用文本列。如果不需要计算,直接用文本列加载回Excel即可,不会出现空值问题。
验证注意点
  • 加载回Excel前,确认该列的类型为「文本」,不是「时间/任何」类型
  • 正常的hh:mm时间值会以文本形式存储在Excel中,如果需要对这部分值做时间计算,用TIMEVALUE()函数包裹即可正常运算

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 04:00:01