导语:将年月日时分秒等信息拆分往往需要分开操作,但实际上,完全可以一个函数搞定!
很多时候,我们需要从一些包含日期或时间的文本或字符串中拆分出年月日时分秒的全部信息:
这个时候,因为年、月、日、时、分、秒的长度或位置不太一样,结果,需要一个个地去分开进行提取,每个都要新建一个列,比如,先提取年:
然后,再提取月、日、时、分、秒……甚是繁琐。
实际上,前面我们在讲《竟然只用一个函数就搞定了是否包含关键词的问题!这个写法你可能没想过!|PQ函数》的时候,提到了Splitter的系列函数:
通过对这个系列函数的熟练应用,我们可以用函数Splitter.SplitTextByRanges将文本中的内容按规则一次性全部拆解出来。
对于这个函数的具体用法,大家结合Text.Middle函数,应该就很容易理解它的参数了:要拆分出多少项内容,就构造一个相应项数的列表,每个项实际就是要提取内容的起始位置及长度。
这时,有的朋友可能会说,这个函数虽然拆出来了所有信息,但要分别变成6个列,不还是很麻烦吗?
其实,要继续做成6个独立的列,也很简单,我们在这个公式的外面再套一个Table.FromRows({...}),就可以生成一个表了:
得到表后,就可以一次性展开了:
展开后的列名不是想要的?怎么轻松改掉?这个留给大家想想、试试。
本文分享自 Excel到PowerBI 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!