如何使用Power Query为MM/DD/YYYY格式日期的月日补充前导零
Power Query 统一MM/DD/YYYY格式日期前导零实现方案
前置判断
如果你的日期列已经是日期类型,不需要额外写函数:
- 右键点击目标日期列,选择「格式」→「自定义格式」
- 输入格式代码
MM/dd/yyyy确认即可自动补全月份、日期的前导零
如果你的日期列是文本格式,存在「1/5/2023」这类缺前导零的记录,可以用下面两种方案处理:
方案1:直接处理文本(速度快)
在Power Query编辑器中添加自定义列,填入以下M函数,替换[原日期列名]为你实际的列名即可:
Text.Combine(List.Transform(Text.Split([原日期列名], "/"), each Text.PadStart(_, 2, "0")), "/")
函数逻辑说明:
- 先按
/把日期文本拆分为「月、日、年」三个元素的列表 - 对每个元素统一补前导零到2位长度
- 再用
/把三个元素拼接回完整日期文本
方案2:先转日期再格式化(容错性高,推荐)
如果担心原文本有不规范的日期格式,建议先转成日期类型再格式化,异常日期会主动报错便于排查:
Date.ToText(Date.From([原日期列名], "en-US"), "MM/dd/yyyy")
注意:Date.From的第二个参数必须指定为"en-US",避免Power Query按国内习惯把MM/DD解析为DD/MM导致识别错误。
内容的提问来源于stack exchange,提问作者Aaron
相关产品推荐
相关产品推荐

