Power Query 日期从 yymmdd 到 dd/mm/yyyy

Power Query date from yymmdd to dd/mm/yyyy

我正在尝试使 table 自动化,其中来源是 CSV 文档,这些文档被放入 FTP。在这种情况下,每个每日文件的来源名称在前 6 个字母 EG"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?

谢谢大家

假设名为 Column1 的列包含 YYMMDD

将列格式化为文本

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

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

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

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

如果Column1包含:20041712182E210.txt

然后:

#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Date.FromText(
      Text.Start([Column1],2) & "00/" & 
      Text.Middle([Column1],2,2) & "/" &
      Text.Middle([Column1],4,2)
    ),type date)

会将其转换为添加列中的“真实”日期。