可采用分列、快速填充、函数组合或power query四种方法拆分“姓名+电话”混合文本:分列适用于固定分隔符;快速填充依赖模式识别;函数组合适合电话位数固定;power query适配复杂大批量数据。

如果您在Excel中有一列包含“姓名+电话”混合文本,需要将其拆分为独立的姓名列和电话列,则可能是由于原始数据未按规范分隔。以下是解决此问题的步骤:
一、使用分列功能拆分姓名和电话
该方法适用于姓名与电话之间存在固定分隔符(如空格、短横线、括号、顿号等)的情况。Excel的“分列”功能可基于分隔符或字符宽度将单列内容精准切分为多列。
1、选中包含混合信息的整列(例如A列),点击【数据】选项卡中的【分列】按钮。
2、在向导第一步中选择【分隔符号】,点击【下一步】。
3、在第二步中勾选实际存在的分隔符(如【空格】或【其他】并输入“-”“(”等),取消勾选【连续分隔符视为单个处理】以保留所有分隔位置。
4、在第三步中为每列设置数据格式:姓名列设为【文本】,电话列也设为【文本】,避免Excel自动去除前导零或转为科学计数法。
5、点击【完成】,原列内容即被拆分至右侧相邻空白列中。
二、使用快速填充(Ctrl+E)智能识别拆分模式
该方法无需预设分隔符,依赖Excel对用户输入样例的模式识别能力,适合分隔规律不统一但具备明显视觉边界(如中文姓名后紧跟数字)的数据。
1、在目标姓名列(如B1)手动输入第一个单元格的正确姓名(例如A1为“张三13812345678”,则B1输入“张三”)。
2、在对应电话列(如C1)手动输入第一个单元格的正确电话(如C1输入“13812345678”)。
3、选中B1单元格,按Ctrl+E触发快速填充,Excel自动识别命名规则并填充整列姓名。
4、再选中C1单元格,再次按Ctrl+E,Excel将依据相邻列已填充结果推断电话提取逻辑并批量填充。
三、使用LEFT、RIGHT与FIND函数组合提取
该方法适用于姓名长度不固定但电话位数固定(如均为11位手机号),或姓名与电话间有唯一可定位字符(如首个数字出现位置)的情形,具备高度可控性与复用性。
1、在B1输入公式:=LEFT(A1,FIND("1",A1&"1")-1),提取从左侧开始到首个数字前的所有字符作为姓名。
2、在C1输入公式:=MID(A1,FIND("1",A1&"1"),11),从首个数字起向右提取11位作为电话号码。
3、双击B1右下角填充柄,将公式向下复制至整列。
4、选中B:C列,按Ctrl+C复制,再右键选择【选择性粘贴】→【数值】,消除公式依赖。
四、使用Power Query进行结构化清洗
该方法适用于大批量、多格式混杂数据(如含空格、换行、括号、字母前缀等),支持保存查询步骤,便于后续同类数据一键刷新处理。
1、选中数据区域,点击【数据】→【从表格/区域】,确认创建表并勾选【表包含标题】。
2、在Power Query编辑器中,右键点击源列名,选择【拆分列】→【按分隔符】,输入常见分隔符(如空格、-、()等)并设置【每次出现】。
3、若无明确分隔符,点击【转换】→【按位置提取文本】,分别设定姓名起始0位、长度动态估算值;再对剩余部分用【清理】去除空格与不可见字符。
4、点击【主页】→【关闭并上载】,结果将自动写入新工作表,原始数据不受影响。










