MID函数嵌套用法

如题所述

第1个回答  2022-06-04
前言

MID函数属于文本函数,主要用来提取文本字符串当中的某个或某几个字符,它完全可以取代LEFT和RIGHT函数.

用法:

Mid(源字符串,开始位置,字符个数)

如:

MID(“华为手机”,3,1),返回值为”手”

MID(“华为手机”,3,2),返回值为”手机”,可以用函数RIGHT(“华为手机”,2)代替

MID(“华为手机”,1,2),返回值为”华为”,可以用函数LEFT(“华为手机”,2)代替

 嵌套应用

 对于单个简单的取值MID函数完全可以胜任,但是如下列要求,取出中间数值和单位,单纯的MID函数已经不行了,需要配合FIND函数,才能搞定.

首先我们要找到规律,

第一个规律:我们发现要找的值在两个”/”之间,因此只要我们找到这两个斜杠的位置,就基本确定了我们要找的值的范围

第二个规律:单位均为一个字符,数字字符个数不定

还是先把公式写出来,再逐一分析:

C2=MID(B2,FIND("/",B2,1)+1,FIND("/",B2,FIND("/",B2,1)+1)-FIND("/",B2,1)-2)

D2=MID(B2,FIND("/",B2,FIND("/",B2,1)+1)-1,1)

注释:

FIND("/",B2,1)查找第一个斜杠所在的位置,从第一个字符开始查找,返回值为6

FIND("/",B2,FIND("/",B2,1)+1)查找第二个斜杠所在的位置,从第一个斜杠后面的字符开始查找,返回值为10

两个斜杠之间的字符个数为:两个斜杠的位置差减去1:

FIND("/",B2,FIND("/",B2,1)+1)- FIND("/",B2,1)-1N返回值为3

再去掉一个单位的长度,所以中间数字的个数为:

FIND("/",B2,FIND("/",B2,1)+1)- FIND("/",B2,1)-2,返回值为2

所以取中间数字的公式为:从第一个斜杠位置+1位开始取

FIND("/",B2,1)+1, 返回值为7

字符个数为:

FIND("/",B2,FIND("/",B2,1)+1)- FIND("/",B2,1)-2,返回值为2

完整公式为:

C2=MID(B2,FIND("/",B2,1)+1,FIND("/",B2,FIND("/",B2,1)+1)-FIND("/",B2,1)-2)

相当于

C2=MID(B2,7,2)

  举一反三

D列的公式大家可以自行分析!

更多文本函数可以参考:

文本函数

TEXT函数研究
相似回答