2024年9月20日

MID函数如何应用(mid函数4个高端操作方法详细说明)

此次跟大家分享mid函数的用法。mid函数用以提取字符,自身的用法比较简单,应用情况也挺比较有限。实践中,我们通常需要把mid函数和其它函数搭配使用。因而,文中除开详细介绍mid函数的前提用法,还会继续进一步解读mid函数与len函数、find函数的搭配用法。

1

基本用法

mid函数从一个字符串的指定地点逐渐,提取特定数量字符。

mid函数的语法结构为MID(text,start_num,num_chars)。mid函数从主要参数text中提取字符串,start_num表明从什么位置逐渐提取字符,num_chars指提取是多少个字符。

如图所示,为mid函数的前提用法实例。

(1)B2单元格的公式计算“=MID(A2,2,3)”,表明从A2单元格的字符串“hello”第2个字符(即“e”)逐渐,一共提取3个字符,获得结论“ell”。

(2)B3单元格从文字“猪猪侠”第1个字符逐渐,提取2个字符,获得“猪舍”。

(3)B4单元格从文字“hello 猪猪侠”第4个字符(即“l”)逐渐,提取5个字符,获得结论“lo 猪舍”。需注意,空格符也算是一个字符

(4)B5单元格从文字“hello 猪猪侠”第4个字符逐渐,提取100个字符。很明显,在第4个字符逐渐提取,剩下来的字符总数是不太100个字符的。这时mid函数是从第4个字符逐渐,一直提取到最后一个字符,因而返回结果“lo 猪猪侠”。

要铭记是指,mid函数(包含别的字符提取函数right函数、left函数)回到的结果就是文字。假如mid函数提取数字必须进行测算,务必把它转化为真真正正的值。这一点可能在下文的例子中进一步表明。

2

组成用法

mid函数从指定地点提取特定数量字符。指定地点、特定总数一般不会直接输入,而是用函数计算出来。

find函数能够回到一个字符(串)在另一个字符串中的地位,len函数能够回到字符串的长短。mid函数常与find函数、len函数搭配使用。

例1:提取分节符以后的文字

如图所示,姓名及ID号中间应用“/”隔开,规定提取ID。

需要提取ID,要搞清楚分节符“/”在文字中的地位,随后由下一个字符逐渐,一直提取到最后一个字符。可以用find函数回到“/”位置。

以B2单元格的公式计算为例子表明find函数的用法,“=FIND(“/”,A2,1)”,表明从A2单元格的文字中搜索“/”,公式计算里的“1”表明从第一个字符开始查找。find函数回到“4”,表明“/”于第4个字符处。

如图所示,B2单元格的计算公式为

=MID(A2,FIND(“/”,A2,1) 1,20)

mid函数从“/”的后一个字符逐渐,提取20个字符。因为A列字符数低于20,因而mid函数能够提取“/”以后的全部字符。

例2:提取2个分节符间的文字

如图所示,名字、ID、城市应用“/”隔开,规定提取ID。

需要应用mid函数提取分节符“/”间的数据,关键在于寻找“/”在文字中第一次、第二次发生位置。

根据例1,我了解了怎么使用find函数寻找分节符“/”第一次出现位置。那样怎样找到“/”第二次发生位置呢?

如图所示,以B2单元格的公式计算为例子,=FIND(“/”,A2,FIND(“/”,A2,1) 1),认为在A2单元格中寻找“/”发生位置,却不是在第1个字符开始查找,而是通过“/”第一次出现部位的后一个字符开始查找。FIND(“/”,A2,1)回到“/”第一次出现位置,Find函数默认设置在第1个字符开始查找,因而第三个主要参数“1”能够省去。

了解分节符“/”2次发生位置各自在哪儿,再用mid函数提取分节符间的数据就非常简单了。如图所示,B2单元格的计算公式为:=MID(A2,FIND(“/”,A2) 1,FIND(“/”,A2,FIND(“/”,A2) 1)-FIND(“/”,A2)-1)

数学公式基本原理便是:mid(A2,”/”第一次出现位置 1,”/”第二次发生位置-第一次出现位置-1)

例3:提取数据

如图所示,姓名及ID中间以“/”隔开,ID均为数据,ID和叙述本身没有分隔符号。我们该如何提取数据ID呢?

应用mid函数提取数据,起始点是“/”的后一个字符,用find函数就可以寻找起始点。可是怎样找到数的数量呢?我们可以用len函数、lenb函数。

如图所示,len函数能够回到字符总数。A2单元格含有10个字符;A3单元格含有14个字符。

如图所示,lenb函数能够回到字节数总数。一个文字是两个字节,一个字母或数是1个字符,“/”都是一个字节。lenb(A2)返回结果“15”,len(A2)返回结果“10”,相距的“5”便是文字的数量。

如图所示,B2单元格的公式计算“=2*LEN(A2)-LENB(A2)-1”返回便是A2单元格数的数量。“lenb(A2)-len(A2)”回到文字的数量,总字符总数len(A2)减掉文字的数量便是(数据 “/”)的数量,再减掉1就得到了数的数量。

因而,应用mid函数提取数的公式计算为:

=MID(A2,FIND(“/”,A2) 1,2*LEN(A2)-LENB(A2)-1)

例4:将提取的数字转化为能够测算的值

如图所示,A列是名字、额度、大城市三个信息内容的组合文字,规定提取额度。

从例2中,我们都知道mid find函数组成能够提取2个分节符间的数据。下图中B列公式计算表层来说是没有什么问题的。

但如果对提取金额求合,SUM函数返回值则是0。主要原因是mid回到的结果就是文字,对文字求合,结论当然为0。

假如mid函数提取数字需要进一步测算,必须把它转化为真真正正的值。将文本型数值转换为真真正正的值有多种方式。在本例中,在mid函数前加上“–”(即2个减号)就可以把结论转化为真真正正的值。

如图所示,B2单元格的计算公式为:

=–MID(A2,FIND(“/”,A2) 1,FIND(“/”,A2,FIND(“/”,A2) 1)-FIND(“/”,A2)-1)

在mid函数提取得到的结果前加上2个减号,将文字转化为能够测算的值。