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

如何在Power Query Editor中标准化混合格式日期列的值

Power Query:混合日期格式标准化处理

方法1:直接文本替换(简单快速)

如果你的日期列是纯文本类型,且所有值都严格是MM/DD/YYYY或MM-DD-YYYY格式,直接用Text.Replace替换斜杠就能解决问题,代码如下:

let
    源 = 你的数据源, // 替换成你实际的数据源步骤名
    统一日期分隔符 = Table.TransformColumns(源, {{"日期", each Text.Replace(_, "/", "-"), type text}})
in
    统一日期分隔符

记得把代码里的"日期"换成你实际的列名,这个方法适合格式完全规范的场景,操作最快。

方法2:日期类型转换(更健壮)

如果担心存在格式错误的数值,或者日期列混合了文本和日期类型,更稳妥的做法是先把值转成日期类型,再格式化输出短横线分隔的格式——这样能自动识别合法日期,还能处理无效值:

let
    源 = 你的数据源,
    转换为日期 = Table.TransformColumns(源, {{"日期", each try Date.From(_) otherwise null, type date}}),
    格式化为目标格式 = Table.TransformColumns(转换为日期, {{"日期", each if _ <> null then Date.ToText(_, "MM-dd-yyyy") else null, type text}})
in
    格式化为目标格式

补充说明:

  • try...otherwise null:把无法识别的无效值转为null,如果想保留原始错误值,把null换成_即可
  • Date.ToText(_, "MM-dd-yyyy"):强制输出月-日-年的短横线分隔格式,确保统一
  • 如果你的日期列本身就是日期类型,可以跳过转换为日期步骤,直接执行格式化

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 21:31:11