昨天,群里传出一份数据,要求对其中的日期整理一下:
该数据实际出自ExcelHome案例
数据一上传,群友惊呼“涨姿势”:
不过,也有高手一语道破:其实Excel里用分列改格式就能解决掉大部分问题。
这个分列的操作留给大家尝试,这里讲讲PQ里的解法。
仔细观察这些日期,大致可以分为两类:
直接上公式:
try Date.From([出生日期]) //可用日期函数识别
otherwise
try Date.From(DateTime.From([出生日期])) //可用日期时间函数识别
otherwise
Date.From(
Text.Combine(
List.Transform(
Text.ToList([出生日期]),
(x)=>if List.MatchesAny( //非数字字符替换为- {"0".."9"},
each _=x
)
then x else "-"
)
)
)
主要实现过程:
当然,这个公式也只能适用于这个案例里所遇到的情况,如果情况进一步复杂,比如有的朋友继续举例:
那就要再进一步改进公式了,不过,诚如前面一位朋友所说,如果一份数据的日期能乱成这样,哪怕做这个表的是老板娘,也炒她鱿鱼算了……
本文分享自 Excel到PowerBI 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有