【www.shanpow.com--节日作文】
篇一:[mid函数提取班级]EXCEL的IF MID函数结合找出班级信息
如下图所示,我们编号列,其中第3位第4位代表的所在的班级,01代表的是1班,02代表的是2班,03代表的是3班。我们通过EXCEL函数如何找到对应的班级呢。
我们从上边分析知道3,4位代表是班级。所以我们要先找出3,4位,EXCEL中提供了MID函数就是专门查找字符串指定位置的字符进行截取,下边是该函数语法
MID(查找的字符串,查找字符串开始的位置,需要字符串个数)
我们根据这个可以写出公式MID(C3,3,2),最后返回结果就是01,那么EXCEL函数就解决了第一个问题。找到了代表班级的编号了。下边就要根据班级编号返回对应的班级。我们就可以使用IF函数进行判断了,PS:IF函数的使用大家可以参考大飞老师之前的文章EXCEL的IF函数使用详解。这里面我们需要进行IF嵌套判断
在IF判断之前我们先看一下条件怎么写的,如下图,大家可以看一下结果,返回的是false,为什么不是相等呢,大家想一下原因,我们直接写=01其实是=1,那么我们拿找到的字符01和数字比较肯定返回FALSE了。我们应该写成=D3="01"这样就行了
最后我们的公式就变成这IF(MID(C3,3,2)="01","1班",IF(MID(C3,3,2)="02","2班","3班")),函数解释:IF判断(查找编号是否等于01,满足返回1班,再次进行IF判断)。
篇二:[mid函数提取班级]excel从学号中提取所在班级分析
学号的特定位数代表所在班级,比如学号为120305,则此学号所相应的班级为3班。
知识储备:
mid:从字符串中截取特定长度的子字符串。
numberstring:将数字转换大小写,比如将数字“1”转换为“一”。
--:两个减号连起来,减负运算,可将文本型数字强制转换为数值型。
if:逻辑判断函数
&:文本连接符
两个案例来解决问题
案例1:例如我们需要从下列学号中提取班级号并添加到相应的班级列中。
公式:=--MID(A2,3,2)&"班"
解释:
由于学号的第3、4位代表班级号,因此利用mid函数从学号的第3位开始提取,共提取两位数(即第3位和第4位);
由于提取出来的数字可能最高位为0,即提取出来为“01”、“02”等这种格式的值,但是我们需要的内容最高位的0应当省略。因此我们在mid前面加两个减号(减负运算,可以强制将文本型数字转换成数值型 数字,可以理解为“用0减去一个负值”,负负得正),便可以将最高位的0省略。
最后利用文本连接符“&”连接一个汉字“班”。
双击填充柄完成其他单元格的填充。
得到公式:=--MID(A2,3,2)&"班"
动图演示:
案例2:
我们要从学号中提取出班级号,并且把班级号用大写数字表示,如下图
公式:
="法律"&NUMBERSTRING(MID(B3,3,2),1)&"班"
解释:
利用mid函数把代表班级的那两位数提取出来。
利用numberstring函数将提取出来的数字转换成大写数字,此函数有两个参数,这里我们把第二个参数写为1即可(会自动忽略最高位的数字0)
利用文本链接符“&”将相关汉字链接起来,汉字需要用双引号括住。
得到公式:="法律"&NUMBERSTRING(MID(B3,3,2),1)&"班"
动图演示:
好了,看了上面的内容你懂了吗?
不懂得请评论讨论吧,当然方法不止这一种喽。
篇三:[mid函数提取班级]10分钟学会MID函数,提取你想要的所有字符!
提取括号里的内容?分离文字数字?分离省市区?一个MID函数3秒搞定!
先来看MID函数的基本用法:
函数定义: 返回文本字符串中从指定位置开始的特定数目的字符
使用格式:MID(text, start_num, num_chars)
参数定义:
Text:必需,包含要提取字符的文本字符串。
Start_num:必需,文本中要提取的第一个字符的位置,文本中第一个字符的 start_num 为 1,依此类推。
Num_chars :必需,指定希望 MID 从文本中返回字符的个数。
说明:
如果 start_num 大于文本长度,则 MID 返回空文本 ("""")
如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符
如果 start_num 小于 1,则 MID 返回错误值 #VALUE!
如果 num_chars 是负数,则 MID 返回错误值 #VALUE!
光说不练假把式,来看几个例子进一步理解:
例1:基本功能演示
A
B
C
1
Excel精选技巧
E
MID(A1,1,1)
2
Excel精选技巧
Ex
MID(A2,1,2)
3
Excel精选技巧
x
MID(A3,2,1)
C1公式功能为提取A1单元格的第1个位置开始的1个字符,得到结果E
C2公式功能为提取A2单元格的第1个位置开始的2个字符,得到结果Ex
C3公式功能为提取A1单元格的第2个位置开始的1个字符,得到结果x
例2:根据省份证号获取生日
A
B
1
360724199012122234
1990年12月12日
B1中的公式为:TEXT(MID(A1,7,8),"0000年00月00日")
其中,MID(A1,7,8)是提取A1单元格中的第7个位置开始8个字符,结果为19901212
再用TEXT 函数将其格式化为xxxx年xx月xx日
例3:文本拆分
A
B
C
D
E
F
1
EXCEL
E
X
C
E
L
在B1单元格中输入公式:MID($A$1,COLUMN(A:A),1),再往右拖拽即可
其中,COLUMN(A:A)往右拖拽得到1、2、3、4、5,结合MID函数,巧妙将文本拆分开来
例4:提取括号内容
富士康精密电子(廊坊)有限公司
廊坊
富士康精密电子(深圳)有限公司
深圳
尚品宅配(广州)家居股份有限公司
广州
公式为:MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1)
其中:FIND函数分别找出左右括号的位置,两个位置相减得到括号内文本的长度,即可用MID提取出左括号开始的N个字符
例5:分离省市区
广东省河源市龙川县
广东省
河源市
龙川县
江西省赣州市上犹县
江西省
赣州市
上犹县
公式为:
分离省:MID(A1,1,FIND("省",A1))
分离市:MID(A1,FIND("省",A1)+1,FIND("市",A1)-FIND("省",A1))
分离县:MID(A1,FIND("市",A1)+1,FIND("县",A1)-FIND("市",A1))
这3个公式以及例4所示的括号内容提取均是一脉相承,可用下列公式统一:
mid(String,find("首标识",String)+1,find(尾标识)-find(首标识))
用于提取两个标识符内的N个字符
例6:分离快递公司与快递单号
圆通1213234232424
1213234232424
申通12424355454666464
12424355454666464
邮政EMS25423525235253252
25423525235253252
公式为:MID(A1,MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A22),999)),LEN(A1))
并且用Ctrl+Shift+Enter输入
其工作原理是:找出所有数字的位置→取最小数字位置为起始点→提取右侧数字
例7:提取文本中的连续数字
我的工号是7758258,来撩吧
13988888888
公式为:
MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A28&1234567890)),2*LEN(A1)-LENB(A1))
其原理是:String&“1234567890”得到:
我的工号是7758258,来撩吧1234567890
然后再分别查找0~9所在的位置,取最小值即得到最左边数字的位置
2*LEN(A1)-LENB(A1)得到连续数字的长度
以最左边数字位置为起始点,连续数字长度为字符长度,即可提取连续数字