excel - 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?
谢谢大家
解决方案
假设名为Column1的列包含 YYMMDD
将列格式化为文本
添加具有以下公式的自定义列以转换为系统可用日期
= Date.FromText("20"&[Column1])
或者,将列格式化为 text ,然后将现有列转换为
#"Transform" = Table.TransformColumns(#"Prior Step Name",{{"Column1", each Date.FromText("20"&_), type date}})
推荐阅读
- python - 如何将 JSON 根数组读入列表?
- json - 动态 json 的 Golang 结构,返回空值
- python - 阅读没有标题的列
- git - 分支之间的 Git 历史差异
- sas - 如何使用数据格式 DDMMYYDw。在 Proc Import SAS MACRO
- prettier - 当我不希望它时,更漂亮地格式化一个 Vue 组件
- docker - dotnetcoresdk 容器中的“dotnet publish”命令生成没有详细信息的 EXE
- r - R,stringr,mutate(我认为) - 多个字符串中的多个部分字符串替换
- django - 尽管有 DEBUG = False,但看到 Django 调试 404 页面
- python - 如何从数据框中删除重复记录?