讲师中心 微信公众号
AI工具推荐 视频效率加速

Excel怎么提取字符串中的数字 Excel正则提取数字方法【技巧】

千涛同学_1100

千涛同学_1100

发布时间:2026-02-15 10:18:52

|

1282人浏览过

|

来源于php中文网

原创

Excel中提取混合字符串中的数字有五种方法:一、SUBSTITUTE嵌套+TEXTJOIN(仅365/2021);二、数组公式+SUMPRODUCT(兼容2010+);三、VBA自定义正则函数;四、Power Query图形化提取;五、第三方正则加载项。

excel怎么提取字符串中的数字 excel正则提取数字方法【技巧】

如果您在Excel中需要从包含文字和数字的混合字符串中提取纯数字,但Excel原生不支持正则表达式,需借助函数组合或外部工具实现。以下是多种可行的提取方法:

一、使用SUBSTITUTE嵌套+TEXTJOIN(适用于Excel 365/2021)

该方法通过逐个替换所有非数字字符为空,再合并剩余字符,从而提取连续或非连续数字。要求Excel版本支持TEXTJOIN与LET函数。

1、假设原始字符串在A1单元格,选中B1输入以下公式:
=TEXTJOIN("",TRUE,IF(ISNUMBER(--MID(A1,SEQUENCE(LEN(A1)),1)),MID(A1,SEQUENCE(LEN(A1)),1),""))

2、按Enter确认,B1将显示A1中所有数字字符拼接后的结果(不含小数点、负号等)。

3、若需保留小数,需额外判断小数点位置并加入逻辑,但此公式默认仅提取0–9字符。

二、使用数组公式+SUMPRODUCT(兼容Excel 2010及以上)

该方法利用ASCII码值识别数字字符(48–57),通过构建布尔数组筛选并拼接,无需TEXTJOIN亦可实现基础提取。

1、在B1输入以下公式(按Ctrl+Shift+Enter作为数组公式):
=CONCAT(IF(ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))

2、若Excel提示“#NAME?”,说明CONCAT不可用,请改用PHONETIC配合COLUMN构造(见下法)。

3、该公式对含中文、字母、符号的字符串均有效,但会丢失数字原有顺序中的分隔结构(如“abc123def456”返回“123456”)。

三、使用VBA自定义正则函数(完全支持正则提取)

通过插入VBA模块创建RegExpExtract函数,可精准匹配整数、小数、负数、科学计数等模式,实现真正意义上的正则提取。

1、按Alt+F11打开VBA编辑器,插入→模块,粘贴以下代码:
Function RegExpExtract(str As String, pattern As String) As String
Dim regEx As Object: Set regEx = CreateObject("VBScript.RegExp")
With regEx: .Global = True: .Pattern = pattern: End With
If regEx.Test(str) Then RegExpExtract = regEx.Execute(str)(0).Value Else RegExpExtract = ""
End Function

excel-clean
excel-clean

Excel 数据清洗——去重、填补缺失值、格式转换。

下载

2、返回Excel,在B1输入公式:
=RegExpExtract(A1,"\d+")

3、如需提取带小数点的数字,将"\d+"改为"[-+]?\d*\.?\d+";启用宏的工作簿需保存为.xlsm格式,且首次使用需信任宏设置。

四、使用Power Query(适用于Excel 2016及以上)

Power Query提供图形化界面与M语言双重操作路径,适合批量处理且可保留原始列结构,支持正则匹配(通过“匹配正则表达式”高级选项)。

1、选中数据区域→数据选项卡→从表格/区域→勾选“表包含标题”→确定。

2、在Power Query编辑器中,选择含字符串的列→转换选项卡→格式→提取→数字。

3、若需更灵活控制,点击“高级选项”,输入正则表达式如"(\d+\.?\d*)",注意:Power Query正则引擎为.NET风格,括号捕获组必须存在才能提取。

五、使用第三方加载项(如RegEx for Excel)

安装轻量级正则加载项后,可在工作表中直接调用类似=REGEXEXTRACT(A1,"\d+")的函数,语法接近Google Sheets,免写VBA且无需重启Excel。

1、访问可信来源下载RegEx for Excel插件(.xlam文件)。

2、Excel选项→加载项→转到→浏览→选中该.xlam文件→勾选启用。

3、在B1输入=REGEXEXTRACT(A1,"[-+]?\d*\.?\d+(?:[eE][-+]?\d+)?"),该模式可匹配整数、小数、负数及科学计数法,但插件需管理员权限安装。

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4116

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

2641

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

7222

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

792

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

500

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

673

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

386

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

719

2023.12.06

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

0

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 44万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn