Excel提取纯数字电话号码咨询:需去除多余字符,无公式使用经验
去除Excel电话号码中的非数字字符方法
根据你的需求,这里提供几种简单易操作的方法,适合从未用过Excel公式的新手:
方法一:批量查找替换(适合非数字字符种类少的情况)
如果你的电话号码里只有括号、横线、空格这类常见非数字字符,可以直接用查找替换批量清理:
- 选中所有电话号码所在单元格区域
- 按下快捷键
Ctrl+H打开查找替换窗口 - 在「查找内容」框输入要去除的字符(比如
(),「替换为」框留空,点击「全部替换」 - 重复上述步骤,依次替换
)、-、空格等所有非数字字符
方法二:Power Query可视化处理(最省心的新手向方法)
这个方法不需要写公式,全靠点击操作:
- 选中电话号码所在的整列
- 点击顶部菜单栏的「数据」选项卡,选择「从表格/区域」(如果弹出提示,根据你的数据是否有标题勾选对应选项,点击确定)
- 进入Power Query编辑器后,选中当前列,点击「转换」选项卡,选择「提取」→「提取数字」
- 此时你会看到列里只剩数字,点击左上角「关闭并上载」,清理后的电话号码会自动生成在新工作表中
方法三:公式法(适合Excel 2019及以上版本)
如果你想用公式直接在原数据旁生成结果,在空白单元格(比如B1)输入以下公式之一:
公式1(通用数组公式)
=TEXTJOIN("",TRUE,IFERROR(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*1,""))
输入完成后按下 Ctrl+Shift+Enter(Excel 365版本直接按回车即可),然后鼠标拖动单元格右下角的填充柄下拉,就能批量处理所有数据。
公式2(更简洁的FILTERXML公式)
=TEXTJOIN("",TRUE,FILTERXML("<t><s>"&SUBSTITUTE(A1,"","</s><s>")&"</s></t>","//s[number(.)=.]"))
输入完成后直接按回车,下拉填充即可。
内容的提问来源于stack exchange,提问作者zaza2345
相关产品推荐
相关产品推荐

