现在位置:首页 > Excel相关 > Excel函数 > 函数365之MID函数:字符提取哪家强,文本函数MID最强

函数365之MID函数:字符提取哪家强,文本函数MID最强

一村之长  Excel函数  2017-4-14  443  0评论
函数名称:MID

函数作用:MID函数用于从字符串中指定的位置开始从左往右截取指定的字符个数。


函数语法:MID(文本字符串或者单元格引用,从第几个字符开始,截取多少个字符)
注意事项:

1、第1参数为必选参数。表示要提取字符的文本字符串或者单元格引用。

2、第2参数为必选参数。表示要在文本中第几个字符的位置开始提取字符,最小值为1,如果该值大于文本的总长度,则MID结果为空文本""。

3、第3参数为必选参数。表示总共需要截取多少个字符,最小值为0,如果该值大于总的文本长度,则最多也只会截取到文本的最后一个字符。

4、如果第2参数小于1或者第3参数小于0,MID的结果都为#VALUE!。


函数应用:
实例1、根据下表数据,从身份证号码中提取出相应的出生年月日。

1.png


函数公式:C2单元格输入 =MID(B2,7,8),公式下拉即可
解释说明:
1、根据身份证规则,从第7位数字开始往后8位数字表示出生年月日,其中年份4位,月份2位,日期2位;
2、所以这里用MID函数从身份证号码的第7个位置开始截取8个字符,也就是第2和第3参数分别为7和8.

实例2、根据下表A列的诗句,分别将每一句时提取到一个单元格中,如BCDE列所示。

2.png


函数公式:B2单元格输入 =MID($A2,8*COLUMN(A1)-7,7),公式右拉下拉即可
解释说明:

1、根据观察A列的都是七言诗,也就是每句7个字,所以第1句诗的位置是1-7,由于还有一个标点符号,所以第2句诗的位置是9-15,同理第3句诗位置是17-23,第4句诗的位置是25-31;

2、根据上面分析每一句诗的起始位置分别是1、9、17、25,MID函数公式右拉的时候第二参数要分别是这几个数,这就涉及我们前面讲的等差数列。(可以微信公众号回复“COLUMN”获取相关函数文章);

3、我们可以将1、9、17、25看成是首项是1,公差为8的等差数列,需要右拉,所以公式为8*COLUMN(A1)-7,这个作为MID的第二参数,然后每句诗7个字,所以第三参数为7。

实例3、从A列的员工信息中提取出其中的电话号码,如B列所示。

3.png


函数公式:B2单元格输入 =MID(A2,FIND(":",A2)+1,99),公式下拉即可
解释说明:

1、我们看到每一个员工信息里面都有一个冒号“:”,所以我们可以用FIND函数查找这个“:”在字符里面的位置FIND(":",A2),而这个位置的下一个位置FIND(":",A2)+1就是第一个电话号码数字的位置;

2、第一个电话号码数字的位置就是MID函数的第2参数,也就是前面提到的FIND(":",A2)+1,由于我们不知道电话号码有多少个字符,所以只能多不能少,这里用了99,也可以更大一点999。

实例4、根据下表A列的文本字符串,计算有多少个数字,效果如B列。

4.png


函数公式:B2单元格输入 =COUNT(-MID(A2,ROW($1:$99),1)),数组公式需要CTRL+SHIFT+回车键三键结束,公式下拉
解释说明:
1、要判断字符串里面数字的个数,那么就要判断每个字符是否数字,所以先要将每个字符单独提取出来判断;

2、用MID函数依次从第1,2,3,4,…,99个位置开始截取字符,每次截取一个字符,就可以把每个字符提取MID(A2,ROW($1:$99),1);

3、在每个提取出来的字符前面加个负号-,这样就可以将数字变成负数,将文本变成错误值#VALUE!,然后再用COUNT函数计算数字的个数。 4、这里利用了COUNT函数计数时只会计算数字,忽略错误值的特点。

1.png
评论一下 分享本文 联系站长
我的Excel
看完文章就评论一下!
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论