excel表格取前一列几位数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、这个公式不含当前工作表!!!