如何在Excel中保留指定数字串并去除其余文本?
Excel批量提取开头数字并删除后续内容的方法
针对你提供的这类以数字开头、后续附带其他内容的数据,以下几种Excel方法可快速完成批量处理:
方法一:固定位数提取(适用于开头数字长度统一,如示例中的9位)
如果所有数据的开头数字长度固定(比如示例里的9位),直接用LEFT函数即可:
- 在数据列右侧的空白单元格(如B1)输入公式:
=LEFT(A1,9) - 鼠标悬停在单元格右下角,光标变为十字形时下拉填充到所有数据行
- 若需将公式结果转为纯文本/数值,可选中结果列,右键选择「粘贴选项」→「值」
方法二:通用提取(适用于开头数字长度不固定的情况)
如果数据开头的数字长度不一致,可使用以下公式提取所有开头连续的数字:
适用于Excel 365/2021及以上版本
用TEXTBEFORE函数定位第一个非数字字符:
=TEXTBEFORE(A1,CHAR(ROW(32:126)),,1)
注:该公式会提取从开头到第一个非数字字符(包括空格、中文、符号等)之前的所有内容。
适用于所有Excel版本
用数组公式识别连续数字的结束位置:
=LEFT(A1,MATCH(FALSE,ISNUMBER(--MID(A1,ROW($1:$100),1)),0)-1)
- 输入公式后,按
Ctrl+Shift+Enter完成数组公式输入(Excel 365无需此操作,直接回车即可) - 下拉填充公式到所有行
方法三:快速填充(无需公式,可视化操作)
如果不想使用公式,可利用Excel的「快速填充」功能:
- 在第一个数据旁的单元格(如B1)手动输入提取后的目标数字(如
004193025) - 选中B列中需要填充的所有空白单元格
- 按下快捷键
Ctrl+E,Excel会自动识别数据规律并完成批量填充
内容的提问来源于stack exchange,提问作者Vinsin
相关产品推荐
相关产品推荐

