Excel 2019 Power Query中Date.FromText按格式转日期失败求助
Excel 2019 Power Query:Date.FromText格式记录参数报错原因与解决方法
问题原因
Excel 2019搭载的Power Query属于旧版本(对应Power BI Desktop 2019及更早版本),Date.FromText函数仅支持传入区域标识符字符串作为第二个参数,不支持官方文档中提到的格式记录([Format="dd.MM.yyyy"])。官方文档的示例基于较新版本的Power Query(如Excel 365或Power BI Desktop 2020+)编写,这些版本才引入了格式记录参数的支持。
用格式字符串完成转换的方法
在Excel 2019中,可通过以下两种方式实现自定义格式字符串转换:
方法1:使用Text.ParseAndLoad函数
该函数支持直接指定格式字符串,语法如下:
= Table.TransformColumns(Source, {"StartDate", each Date.From(Text.ParseAndLoad(Text.Range(_, 0, 10), "dd.MM.yyyy")), type date})
方法2:手动拆分日期组件构建日期
通过提取日、月、年部分,用Date.FromParts函数组合成日期:
= Table.TransformColumns(Source, {"StartDate", each Date.FromParts( Number.From(Text.Range(_, 6, 4)), // 提取年份 Number.From(Text.Range(_, 3, 2)), // 提取月份 Number.From(Text.Range(_, 0, 2)) // 提取日期 ), type date})
补充说明
若后续升级到Excel 365或更新版本的Power Query,即可直接使用官方文档中的格式记录参数写法:
= Table.TransformColumns(Source, {"StartDate", each Date.FromText(Text.Range(_, 0, 10), [Format="dd.MM.yyyy"]), type date})
内容的提问来源于stack exchange,提问作者Martini Bianco
相关产品推荐
相关产品推荐

