这么一长串的数字转换为规范的时间格式,原来加个T就搞定了!
![作者头像](https://ask.qcloudimg.com/http-save/yehe-8950297/163000d695fc7233b043e211ecb34f51.jpeg)
在工作中,这样的日期时间表示方式,实在太常见了:
![](https://ask.qcloudimg.com/http-save/yehe-8950297/0d7f344ee3209151416439f6f4883299.png)
可是,无论是在Excel里,还是Power Query里,都不能直接通过数据类型或格式的转换转为规范的日期:
![](https://ask.qcloudimg.com/http-save/yehe-8950297/90bb62d17d538e269a80118aee30da0e.png)
怎么办?
当然,这个问题很简单啊,将年、月、日、时、分、秒分拆出来,然后再合起来就搞定了……
不过,一想到要1拆6,真的很烦……那么,Power Query里是否能方便一点儿?因为这是将文本转换为时间,所以,我们可以查一下DateTime.FromText函数的说明:
![](https://ask.qcloudimg.com/http-save/yehe-8950297/b0556ebc7d3268eb306ba2ac30311979.png)
竟然,支持这种格式!
所以,这个问题就很简单了,只要拆两段(日期和时间)即可。
回到这个例子,我们要实现在原列上直接转换,可以先操作提取前8位数字:
![](https://ask.qcloudimg.com/http-save/yehe-8950297/b7540259144e2ff062fe65aab3f13ded.png)
![](https://ask.qcloudimg.com/http-save/yehe-8950297/197ee05e4772c735c15ab1c156dbbae0.png)
此时,生成的步骤代码如下,其中调用了函数Text.Start,并且结果为文本类型:
![](https://ask.qcloudimg.com/http-save/yehe-8950297/7321967595dff57583b54a20fea32a2a.png)
在此基础上,我们直接修改代码, 加入取后面6位数字的函数Text.End,并将取出来的前8位和后6位用字母“T”连接起来,然后用DateTime.FromText(或者DateTime.From)函数即可实现转换 :
![](https://ask.qcloudimg.com/http-save/yehe-8950297/0c79635a5f52e7102ae3c89217bab827.png)
就是这么简单了!加个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. 腾讯云 版权所有