excel表格取前一列几位数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除excel表格取前一列几位数

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

一、单元格a1中有如下内容:要提取出数字

提取excel单元格中连续的数字的函数公式是:

=lookup(9e+307,--mid(a1,min(Find({1,2,3,4,5,6,7,8,9 ,0},a11;2;3;4;5;6;7;8;9},h2"58";"586";"5867";"58670 ";"586700";"5867009";"58670098"}

--mid(……)选取划黑后按

F9{5;58;586;5867;58670;586700;5867009;58670098} 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;58670;586700;5867009;58670098}的最大值,即58670098。

二、如果内容中除字汉子字母外只有连续的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,"")

下拉复制公式

追问

我的数据在j列

应该在k1输入公式如下=if(len(j1)=j1,j1,"")吗?

如果是这样,没反应

回答=if(len(j1)=11,,j1,"")

excel如何取出一段文字中的数字

20xx-10-12

这要分好几情况:

1.要取前几位,或者后几位,如果都是数值,那么可以用left()和right()函数。

2.要取的是中间的几位,那么可以用

mid(text,start_num,num_chars)函数。

3.还有一种是混合类型的,比如“11年秋书法竞赛一等奖(1000元)”、“11年秋英语朗诵比赛二等奖(500元)”,要取出其中的1000和500,那需要的函数就比较复杂,但也是可以实现的。

我们就是要在excel中将单元格中数字和字符混合在一起的部分自动地把数字取出来。一般公式:

=lookup(9e+307,--midb(a1,seaRchb("",a1),Row(indiRec t("1:"1;2;3;4;5;6;7;8;9},a11;2;3;4;5;6;7;8;9},right (a1,7)*!a1)

是不是非常方便?

提醒:

1、这种公式系统还是会转换成类似下面的公式。

2、这个公式不含当前工作表!!!

相关文档
最新文档