昨天,群里传出一份数据,要求对其中的日期整理一下:
该数据实际出自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 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!