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
1Excel精选技巧E MID(A1,1,1)
2Excel精选技巧Ex MID(A2,1,2)
3Excel精选技巧x MID(A3,2,1)
C1公式功能为提取A1单元格的第1个位置开始的1个字符,得到结果E
C2公式功能为提取A2单元格的第1个位置开始的2个字符,得到结果Ex
C3公式功能为提取A1单元格的第2个位置开始的1个字符,得到结果x
例2:根据省份证号获取⽣⽇
A B
13607241990121222341990年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
1EXCEL 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:分离快递公司与快递单号
圆通12132342324241213234232424
申通1242435545466646412424355454666464
邮政EMS2542352523525325225423525235253252
公式为:MID(A1,MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A22),999)),LEN(A1))
并且⽤Ctrl+Shift+Enter输⼊
其⼯作原理是:出所有数字的位置→取最⼩数字位置为起始点→提取右侧数字
例7:提取⽂本中的连续数字
我的⼯号是7758258,来撩吧139********
公式为:
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)得到连续数字的长度
以最左边数字位置为起始点,连续数字长度为字符长度,即可提取连续数字
mid函数提取年月日

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。