如何在Power Query中读取Excel常规格式的日期值
在Power Query中将"01FEB22"格式日期转换为Excel常规格式数值
方法一:分步转换(直观易操作)
- 转换为Power Query日期类型
添加自定义列,使用Date.FromText函数解析文本日期:
Date.FromText([你的日期列名], [Format="ddMMMyy", Culture="en-US"])其中
ddMMMyy匹配"01FEB22"的日-英文月份缩写-两位年份格式,en-US确保英文月份缩写能被正确识别。- 转换为Power Query日期类型
- 转换为Excel常规数值
Excel的常规日期数值是从1900年1月1日起的累计天数,直接用Number.From转换日期类型即可:
Number.From([转换后的日期列])以"01FEB22"为例,转换后得到的数值就是44593,和Excel常规格式的结果完全一致。
- 转换为Excel常规数值
方法二:一步到位(简洁高效)
无需保留中间列,直接在自定义列中合并两个步骤:
Number.From(Date.FromText([你的日期列名], [Format="ddMMMyy", Culture="en-US"]))
异常处理(可选)
如果日期列存在空值或格式不规范的内容,可添加错误处理避免报错:
try Number.From(Date.FromText([你的日期列名], [Format="ddMMMyy", Culture="en-US"])) otherwise null
内容的提问来源于stack exchange,提问作者Dev Anand
相关产品推荐
相关产品推荐

