电源查询日期从年月日到年月日



我正在尝试自动化一个表,该表的源文件是放入FTP的CSV文档。在这种情况下,每个每日文件的源名称带有第一个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?

感谢所有

假设名为第1的列包含YYYMDD

将列格式化为文本

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

= 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)

将其转换为";真实的";日期添加到添加的列中。

最新更新