如何提取excel中的一段数字,文字,符号

2024-12-27 04:22:19
推荐回答(2个)
回答1:

一、单元格A1中有如下内容:要提取出数字
提取Excel单元格中连续的数字的函数公式是:
=LOOKUP(9E+307,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890)),ROW($1:$8)))
或者
=LOOKUP(9E+307,--MID(H2,MIN(FIND({0;1;2;3;4;5;6;7;8;9},H2&1234567890)),ROW(INDIRECT("1:"&LEN(H2)))))
解释一下这个公式
FIND函数——查询文本所在位置
FIND(find_text,within_text,[start_num])
FIND(需查找的文本,包含查找文本的单元格,开始查找单元格的字符位置(可选)) 此处FIND函数是搜索{1,2,3,4,5,6,7,8,9,0}数字在“A1&1234567890”中所在的位置; A1&1234567890的目的是在用FIND函数查询时,不出现错误值,使之后的MIN函数可以正常运行。
二、如果内容中除字汉子字母外 只有连续的11位数字
可以用一下的公式 手机号都是1开头的(find函数从第一个1字开始) 假如数据在a1
=MID(A1,FIND("1",A1),11)
或者
=MIDB(A1,SEARCHB("?",A1),11)
Search函数
返回5。
假设数据在A列。
B1输入公式
=if(len(a1)=11,a1,"")
下拉复制公式

回答2:

把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com