有一份数据是这样的……说是要把其中的手机号提出来……
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位数字,那么可以在这一步里加其他判断或数据校验)。