Power BI中如何将误识别为日期的Excel时长列保留为HH:mm:ss格式?
解决Power BI中Excel时长列被识别为日期的问题
以下是三种实用的处理方法,按需选择:
方法一:转文本保留原始格式(适合仅展示需求)
- 导入Excel文件后切换到数据视图,选中目标时长列
- 点击顶部菜单栏的「转换」选项卡,选择「数据类型」→「文本」
- 完成后列内容会直接保留
0:02:20这类原始格式
方法二:转持续时间类型(支持后续运算)
如果需要对时长进行求和、平均等计算,可按以下步骤操作:
- 先按方法一将列转为文本类型
- 切换到「添加列」选项卡,点击「自定义列」
- 在弹出的编辑器中输入公式(替换
[时长列]为你的实际列名):#duration(0, Number.From(Text.BeforeDelimiter([时长列], ":")) , Number.From(Text.BetweenDelimiters([时长列], ":", ":")) , Number.From(Text.AfterDelimiter([时长列], ":"))) - 点击「确定」生成新的持续时间列,选中该列后在「列工具」选项卡设置格式为
h:mm:ss,即可显示为0:02:20样式
方法三:导入时提前指定类型(避免识别错误)
- 在Power BI「获取数据」选择Excel文件后,不要直接点击「加载」,选择「转换数据」进入Power Query编辑器
- 选中目标时长列,右键选择「更改类型」→「文本」,再点击「关闭并应用」,导入后将直接保留原始格式
内容的提问来源于stack exchange,提问作者Dushu
相关产品推荐
相关产品推荐

