Excel如何从字符串文本中提取数字?

Excel如何从字符串文本中提取数字?
最新回答
和快乐签约

2026-10-20 09:51:05

在Excel中,可以通过SEARCHB函数结合MIDB函数从字符串文本中提取数字,具体操作步骤如下:

  • 准备存放提取结果的单元格结构在Excel中规划好用于存放提取数字的单元格区域(如B列对应A列的字符串)。

  • 输入提取数字的函数公式在目标单元格(如B2)中输入公式:=MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2))公式说明:

    SEARCHB("?",A2):定位A2单元格中第一个非空格字符的位置(?为通配符)。

    2*LEN(A2)-LENB(A2):计算字符串中数字的字节长度(适用于中英文混合文本)。

    MIDB:从定位位置开始提取指定长度的字符。

  • 获取第一个提取结果按下回车键,B2单元格将显示从A2字符串中提取的数字。

  • 填充公式提取所有记录点击B2单元格右下角的绿色实心方块,向下拖拽至目标区域(如B5),自动填充公式并提取所有字符串中的数字。

  • 完成提取最终结果将显示在B列对应单元格中(如B2:B5区域)。

注意事项:

  • 公式中的所有字符必须为英文字符(如括号、逗号、引号),不可混入中文符号。
  • 该方法适用于中英文混合的字符串文本,但需确保数字部分连续且无特殊符号干扰。
  • 若字符串格式复杂(如数字分散或含特殊符号),可能需要结合其他函数(如TEXTJOIN、REGEXEXTRACT(需VBA支持))进一步处理。