Excel如何从单单元格文本中提取4个手机号拆分至不同列?
Excel单单元格4手机号拆分至多列操作方案
原公式失效原因
你提供的公式默认手机号以半角空格作为分隔符,若A列内的手机号用中文空格、逗号、换行等其他符号分隔,就会出现提取失败的问题。
适配全版本Excel的通用解决方案
适用于Excel 2007及以上所有版本,不受分隔符类型影响:
- 点击B1单元格,输入如下公式:
=IFERROR(TRIM(MID(SUBSTITUTE(TRIM(MID($A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},$A1&1234567890)),999))," ",REPT(" ",999)),999*(COLUMN(A1)-1)+1,999)),"")
- 输入完成后按回车,将B1单元格向右拖拽填充到E1,再选中B1-E1整行向下拖拽填充到所有数据行即可。
Excel 365/2021及以上版本极简方案
无需拖拽填充,单公式自动溢出拆分结果到4列:
在B1单元格输入如下公式即可:
=TEXTSPLIT(A1,{" "," ",",",",",";",CHAR(10)})
公式大括号内可根据你A列实际的分隔符自行增减,以上默认支持半角空格、中文空格、中英文逗号、分号、换行符多种分隔场景。
内容的提问来源于stack exchange,提问作者Prasad K
相关产品推荐
相关产品推荐

