前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >这样的手机号也能轻松提取出来!这方法有意思。

这样的手机号也能轻松提取出来!这方法有意思。

作者头像
大海Power
发布2021-08-31 10:40:19
4010
发布2021-08-31 10:40:19
举报
文章被收录于专栏:用户8950297的专栏

有一份数据是这样的……说是要把其中的手机号提出来……

WTF!Excel很厉害吧!反正一个格子里什么都可以放……你能咋的!

但是,该处理的还是要处理,总结规律,基本上手机号是11位的(还好没有金额也是11位的……),那就是说把连续11个都是数字的内容取出来即可。

这个在Power Query里还算好,因为可以直接按非数字拆,然后筛选出长度为11的内容。

代码语言:javascript
复制
= List.Select(
    Text.SplitAny(
       [购买记录],
       Text.Remove([购买记录],{"0".."9"})
    ),
    (x)=>Text.Length(x)=11
){0}

具体思路如下:

1、通过TextRemove函数取得[购买记录]里的所有非数字内容;

2、通过Text.SplitAny函数根据上一步的内容拆分[购买记录]的内容,即得到所有的连续的数字内容;

3、通过List.Select函数对第2步拆分出来的内容进行筛选,选出其中长度为11的内容;

4、取筛选结果的第一项(如果可能存在多个11位数字,那么可以在这一步里加其他判断或数据校验)。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel到PowerBI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档