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

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

ID:21660171

大小:29.11 KB

页数:4页

时间:2018-10-23

如何提取excel中的一段数字、文字、符号_第1页
如何提取excel中的一段数字、文字、符号_第2页
如何提取excel中的一段数字、文字、符号_第3页
如何提取excel中的一段数字、文字、符号_第4页
资源描述:

《如何提取excel中的一段数字、文字、符号》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、,within_text,[start_num])FIND(需查找的文本,包含查找文本的单元格,开始查找单元格的字符位置(可选))此处FIND函数是搜索{1,2,3,4,5,6,7,8,9,0}数字在“A1&1234567890”中所在的位置;A1&1234567890的目的是在用FIND函数查询时,不出现错误值,使之后的MIN函数可以正常运行。即FIND({1,2,3,4,5,6,7,8,9,0},“小王联系电话58670098负责财务1234567890”)选取划黑后按F9,得出的位置为:{19,20,21,22,7,9,10,8

3、,13,11}   MIN函数——返回列表中的最小值MIN(number1,number2,……)MIN(数字1,数字2,……)将FIND所得结果{19,20,21,22,7,9,10,8,13,11}带入MIN函数,最小值所得为7,正是第一个数值出现的位置;也正是之前FIND函数中使用A1&1234567890的原因。   MID函数——返回文本字符串从指定位置开始特定数目的字符,即提取某段字符。MID(text,start_num,num_chars)MID(被提取的文本或单元格,开始提取的字符位置,提取的字符个数)将上述MIN函

4、数所得带入MID(A1,7,ROW($1:$8);ROW($1:$8)使用row函数不是用来计算行,而是借用其作为常量。当然1:8是可以修改的,只要大于数值个数就不影响结果。   --MID(……)中“--”的作用是将MID得出的结果变为数值,使其可以被LOOKUP函数查询到。MID(……)选取划黑后按F9{"5";"58";"586";"5867";"58670";"586700";"5867009";"58670098"}--MID(……)选取划黑后按F9{5;58;586;5867;58670;586700;5867009;58

5、670098}   LOOKUP函数——从返回某个查询的值(数组形式)LOOKUP(lookup_value,array)LOOKUP(在数组中查找的值,数组范围区域) 很重要的一点:如果 LOOKUP 找不到 lookup_value 的值,它会使用数组中小于或等于 lookup_value 的最大值。LOOKUP(9E+307,……)其中9E+307指的是一个不会出现的超大值,9后面有307个0, 9E+307又可以写成9*10^307;那么此处搜索这个超大值,肯定无法找到,因此返回的内容将是小于或等于{5;58;586;5867

6、;58670;586700;5867009;58670098}的最大值,即58670098。  二、如果内容中除字汉子字母外只有连续的11位数字可以用一下的公式手机号都是1开头的(find函数从第一个1字开始)假如数据在a1=MID(A1,FIND("1",A1),11)或者=MIDB(A1,SEARCHB("?",A1),11)Search函数实例:如果A1=学习的革命,则公式“=SEARCH("的",A1)”返回3,=SEARCHB("的",A1)返回5。假设数据在A列。B1输入公式=if(len(a1)=11,a1,"")下拉复

7、制公式追问我的数据在j列应该在k1输入公式如下=if(len(j1)=j1,j1,"")吗?如果是这样,没反应回答=if(len(j1)=11,,j1,"")Excel如何取出一段文字中的数字2011-10-12这要分好几情况:1.要取前几位,或者后几位,如果都是数值,那么可以用left()和right()函数。2.要取的是中间的几位,那么可以用MID(text,start_num,num_chars)函数。3.还有一种是混合类型的,比如“11年秋书法竞赛一等奖(1000元)”、“11年秋英语朗诵比赛二等奖(500元)”,要取出其中的

8、1000和500,那需要的函数就比较复杂,但也是可以实现的。我们就是要在EXCEL中将单元格中数字和字符混合在一起的部分自动地把数字取出来。一般公式:=LOOKUP(9E+307,--MIDB(A1,SEARCHB("?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。