日期的转换与逆转换 – Power Query爱好者

您所在的位置:网站首页 怎么将数字改成日期 日期的转换与逆转换 – Power Query爱好者

日期的转换与逆转换 – Power Query爱好者

2024-06-16 22:14| 来源: 网络整理| 查看: 265

在工作中常常会遇到不规范的日期,当需要处理与时间相关的问题(比如,时间的区间匹配)就需要把文本型的日期转化为真正的日期(或者整数型日期),否则就会引发错误,因为Power Query不像Excel或者Power Pivot那样会自动为数据进行转换。以下为数种常见的转换(示例日期为2020年01月31日):

情景一(数字转日期):

let Soluntion = Date.From( Number.ToText( 20200131, "0000-00-00" ) ) in Soluntion

情景二(日期转数字):

let Solution = Int64.From( Date.ToText( #date( 2020, 01, 31 ), "yyyyMMdd" ) ) in Solution

情景三(文本转日期):

let Solution = Date.From( Text.Combine( List.Reverse( Text.Split( "31.01.2020", ".") ), "-" ) ) in Solution

情景四(日期转文本):

= Date.ToText( #date( 2020, 01, 31), "dd.MM.yyyy" )

情景五(文本短日期转日期):

let fnTextToDate = ( DateInText as text, Century as number ) =˃ let SplitByStop = Text.Split( DateInText, "." ), Transform = List.Transform( SplitByStop, each Int64.From( _ ) ), Result = #date( Transform{2} + Century * 100, Transform{1}, Transform{0} ) in Result in fnTextToDate("31.01.20", 20 )

情景六(日期转文本短日期):

= Date.ToText( #date( 2020, 01, 31), "dd.MM.yy" )

文本型的日期需要往“yyyy-mm-dd”的形式转换,因为只有这种形式不会因为计算机的日期制式产生歧义。

附件 日期的转换与逆转换 (77 kB) 打赏赞(8)微海报分享


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3