这么一长串的数字转换为规范的时间格式,原来加个T就搞定了!

在工作中,这样的日期时间表示方式,实在太常见了:

可是,无论是在Excel里,还是Power Query里,都不能直接通过数据类型或格式的转换转为规范的日期:

怎么办?
当然,这个问题很简单啊,将年、月、日、时、分、秒分拆出来,然后再合起来就搞定了……
不过,一想到要1拆6,真的很烦……那么,Power Query里是否能方便一点儿?因为这是将文本转换为时间,所以,我们可以查一下DateTime.FromText函数的说明:

竟然,支持这种格式!
所以,这个问题就很简单了,只要拆两段(日期和时间)即可。
回到这个例子,我们要实现在原列上直接转换,可以先操作提取前8位数字:


此时,生成的步骤代码如下,其中调用了函数Text.Start,并且结果为文本类型:

在此基础上,我们直接修改代码, 加入取后面6位数字的函数Text.End,并将取出来的前8位和后6位用字母“T”连接起来,然后用DateTime.FromText(或者DateTime.From)函数即可实现转换 :

就是这么简单了!加个T就搞定!
本文分享自 Excel到PowerBI 微信公众号, 前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
社区
活动
资源
关于
腾讯云开发者
扫码关注腾讯云开发者
领取腾讯云代金券
热门产品
热门推荐
更多推荐
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2024 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有