Excel如何从一长串文本中提取数字?Excel公式提取数据技巧【实例】

admin 百科 15
Excel中提取混合文本中的连续数字可用四种方法:一、SUBSTITUTE+TEXTJOIN提取所有数字字符;二、数组公式+FIND定位首段连续数字;三、FILTERXML分割筛选纯数字;四、Power Query图形化批量提取。

Excel如何从一长串文本中提取数字?Excel公式提取数据技巧【实例】-第1张图片-佛山资讯网

如果Excel单元格中包含一长串混合文本(如“订单号:A2024-00123发货日期:20240520”),而您需要从中精准提取连续的数字部分,则需借助函数组合实现。以下是多种可行的公式方法:

一、使用SUBSTITUTE嵌套+TEXTJOIN提取所有数字字符

该方法将非数字字符全部替换为空,保留所有独立数字字符并拼接成连续字符串,适用于数字不连续但需全部提取的场景。

1、在目标单元格输入公式:=TEXTJOIN("",TRUE,IF(ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))

2、按Ctrl+Shift+Enter三键组合输入(Excel 365/2021可直接回车)

3、确认公式返回结果为纯数字字符串(如“20240012320240520”)

二、使用正则表达式模拟法(数组公式+FIND定位首个数字段)

该方法通过定位第一个数字起始位置与后续首个非数字位置,截取首个连续数字子串,适用于仅需提取最前面一串数字的情形。

1、在目标单元格输入公式:=MID(A1,MIN(IF(ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),ROW(INDIRECT("1:"&LEN(A1))))),MATCH(TRUE,ISNUMBER(--MID(A1,MIN(IF(ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),ROW(INDIRECT("1:"&LEN(A1)))))+ROW(INDIRECT("1:"&LEN(A1)))-1,1))=FALSE,0)-1)

2、按Ctrl+Shift+Enter三键组合输入

3、公式自动识别“2024”“00123”等首段数字并返回(如A1含“ID:9876-ABC”,则返回“9876”)

三、使用FILTERXML解析(仅限Windows版Excel 2013及以上)

该方法将文本按非数字字符分割,再筛选出纯数字节点,适合分隔符明确或数字被字母包围的结构化文本。

标签: excel 正则表达式 windows 字节 win xml解析

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~