代码之家  ›  专栏  ›  技术社区  ›  Aaron

将前导零添加到日和月值中

  •  0
  • Aaron  · 技术社区  · 5 年前

    我有一个简单的表,其中有一个列,列的日期如下: 因此,我想使用powerquery在Month和Day元素中添加一个前导零,以获得通用格式。 但是怎么做呢?有人有什么功能可以分享吗?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Ron Rosenfeld    5 年前

    再说一遍,我不知道你为什么要这么做,但是

    • 将列表中的每个条目更改为数字

    • 将数字改回“00”格式的文本

    let
        Source = Excel.CurrentWorkbook(){[Name="Table29"]}[Content],
    
    //set type = Text
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"TextDate", type text}}),
     
        xform = Table.TransformColumns(#"Changed Type",
            {"TextDate", each 
                let 
                    x = Text.Split(_,"/"),
                    y = List.Transform(x,each Number.From(_)),
                    z = List.ReplaceRange(y,2,1, {2000+y{2}}),
                    a= List.Transform(z,each Number.ToText(_,"00")),
                    b = Text.Combine(a,"/")
                in b}) 
    in
        xform
    

    enter image description here

    我认为一个更好的解决方案可能是设置数据输入方法,以便将所有日期输入为 日期