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)
会将其转换为添加列中的“真实”日期。
我正在尝试使 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)
会将其转换为添加列中的“真实”日期。