首页 > 解决方案 > Power Query 日期从 yymmdd 到 dd/mm/yyyy

问题描述

我正在尝试自动化一个表,该表的源是放入 FTP 的 CSV 文档。在这种情况下,每个每日文件的源名称都带有前 6 个字母的日期,例如“20041712182E210.txt”。我要做的是复制该列,然后提取前 6 个字符以将 200417 留在另一列上,这样我就可以转换为日期格式。

公式

    #"Duplicated Column" = Table.DuplicateColumn(#"Changed Type", "Column1", "Column1 - Copy"),
    #"Extracted Text Range" = Table.TransformColumns(#"Duplicated Column", {{"Column1 - Copy", each Text.Middle(_, 10, 2), type text}}),
    #"Duplicated Column1" = Table.DuplicateColumn(#"Extracted Text Range", "Source.Name", "Source.Name - Copy"),
    #"Extracted Text Range1" = Table.TransformColumns(#"Duplicated Column1", {{"Source.Name - Copy", each Text.Middle(_, 0, 6), type text}}),

in

#"Extracted Text Range1"
   

但是,当然 excle 不会将 yyddmm 识别为适当的格式。如何修改函数以便 excel 可以将其识别为 dd/mm/yyyy?

谢谢大家

标签: excelpowerquerym

解决方案


假设名为Column1的列包含 YYMMDD

将列格式化为文本

添加具有以下公式的自定义列以转换为系统可用日期

= Date.FromText("20"&[Column1])

或者,将列格式化为 text ,然后将现有列转换为

#"Transform" = Table.TransformColumns(#"Prior Step Name",{{"Column1", each Date.FromText("20"&_), type date}})

推荐阅读