在Power Query中将文本转换为mm:ss(分:秒)格式
Power Query 文本转 mm:ss 时长格式解决方案
方案1:转换为 Duration 类型(推荐,支持超过24分钟的时长)
你的数据属于持续时长(不是一天内的时间点),用Duration类型能避免报错并正确显示:
- 选中目标文本列,点击「添加列」→「自定义列」
- 在公式框中输入(替换
你的列名为实际列名):
原理:给原Duration.FromText("00:" & [你的列名])mm:ss格式的文本前补00:,让Power Query识别为完整的时长格式,从而转换为Duration类型 - 删除原文本列,保留新生成的Duration列
- 选中该列,点击「转换」→「格式」→「自定义格式」,输入
mm:ss,确认后即可显示为分钟:秒格式,30:15这类超过24分钟的数值也能正常展示
方案2:仅自定义显示格式(适合仅展示,无需计算)
如果不需要对时长做计算,只是要显示成mm:ss:
- 确保目标列是文本类型(点击「转换」→「数据类型」→「文本」)
- 点击「转换」→「格式」→「自定义格式」,输入
mm:ss即可 - 注意:此方法仅改变显示样式,数据本质还是文本,无法进行时间运算
为什么之前操作会报错?
你之前把数据当成「时间点」处理(比如00:30:15代表凌晨时间),但时间点的分钟范围只能是0-59,超过24分钟的数值(如30:15)不符合时间点规则,所以Power Query报错。而Duration类型专门用于记录时长,不受60分钟的限制。
内容的提问来源于stack exchange,提问作者DLark
相关产品推荐
相关产品推荐

