首页 > Excel专区 > Excel函数 >

Excel Mid函数的使用方法

Excel函数 2023-01-08

在 Excel 中,提取指定长度的字符有两个函数,分别为Mid函数和Midb函数,前者用于提取指定长度的字符个数,后者用于提取指定长度的字节个数。用Mid函数提取时,无论是汉字、字母还是数字都算一个字符;用Midb函数提取时,汉字算两个字节,数字和字母算一个字节。一般情况下,它们从左向右提取;但也可以反向提取,即从右向左提取。以下就是 Excel Mid函数与Midb函数的使用方法且含正向和反向取值的具体操作实例,实例中操作所用版本均为 Excel 2016。

一、Excel Mid函数语法

1、返回字符个数的表达式:MID(Text, Start_Num, Num_Chars)

中文表达示:MID(文本, 起始位置, 提取字符长度)

2、返回字节个数的表达式:MIDB(Text, Start_Num, Num_Bytes)

中文表达示:MIDB(文本, 起始位置, 提取字节长度)

3、说明:

A、start_num 为要提取字符的起始位置,它必须大于等于 1,否则会返回错误;如果 start_num 大于文本长度,将返回空;如果 start_num 小于文本长度加上 Num_Chars 大于文本长度,只返回到文本末尾的字符。

B、Num_Chars 为要提取字符的个数,它必须大于 0,否则会返回 #VALUE! 错误。

C、Num_Bytes 为提取字符的字节个数,它必须大于 0,否则也返回 #VALUE! 错误。

二、Excel Mid函数的使用方法

(一)截取中文字符

1、选中 H4 单元格,输入公式 =MID(B4,3,2),按回车,返回“短袖”,操作过程步骤,如图1所示:

d6ca7bcb0a46f21fe4efb64ffb246b600d33aed7.gif

图1

2、说明:B4 的内容为“粉红短袖衬衫”,start_num 为 3,Num_Chars 为 2,即从第三个字符开始提取,提取字符串的长度为 2,因此返回“短袖”;说明MID函数把每个汉字算一个字符。

(二)截取字母与数字组成的的字符串,并演示 Num_Chars + Start_num 超过文本长度和 Start_num 为 0 的情况

1、把公式 =MID("Excel 2016",7,4) 复制到 A1 单元格,按回车,返回 2016;把 4 改为 6,结果也返回 2016;再把 7 改为 0,结果返回 #VALUE! 错误;操作过程步骤,如图2所示:

2、说明:第一个公式 =MID("Excel 2016",7,4) 从第 7 位(空格算一个字符)开始取值,取 4 个,返回 2016;第二个公式 =MID("Excel 2016",7,6) 也从第 7 位开始取值,取 6 个,但从第 7 位到文本末尾只有 4 个字符,因此只取 4 个;第三个公式 =MID("Excel 2016",0,6) 从 0 开始提取,由于 Mid函数从 1 算起,因此返回 #VALUE! 错误。

(三)截取中文、字母与数字组成的的字符串,并演示 Start_num 大于文本长度的情况

1、把公式 =MID("Excel 2016 基础教程",12,4) 复制到 A1 单元格,按回车,返回“基础教程”;把 12 改为 18,按回车,返回“空”操作过程步骤,如图3所示:

2、说明:第一个公式 =MID("Excel 2016 基础教程",12,4) 从第 12 位开始截取,即从“基”字开始截取,截取 4 个字符,恰好截取到“基础教程”,说明无论是汉字还是字母或数字,Mid函数都算一个字符;第二个公式 =MID("Excel 2016 基础教程",18,4) 从第 18 位开始截取,由于文本长度只有 15 位,开始位置大于文本长度,返回空格。

(四)反向取值(即从右往左取值)

1、假如要从倒数第 4 位取值且只取 4 个字符。把公式 =MID(A1,LEN(A1) - 4 + 1,4) 复制到 B1 单元格,如图4所示:

u=461138211,3848646331&fm=173&app=25&f=JPEG.jpg

图4

2、按回车,返回“基础教程”,如图5所示:

u=1130268905,1052723923&fm=173&app=25&f=JPEG.jpg

3、说明:公式先用 Len函数返回字符串 A1 的长度,然后用它减倒第 4 位再加 1,这样就能定位到要截取字符串开始的位置,截取长度为 4,因此返回“基础教程”四个字。如果要截取倒数第三位,只需把 4 改为 3,则公式变为 =MID(A1,LEN(A1) - 3 + 1,3),如图6所示:

u=239400270,896578798&fm=173&app=25&f=JPEG.jpg

图6

结果返回“础教程”,如图7所示:

u=2641124918,3039223477&fm=173&app=25&f=JPEG.jpg

图7

三、Excel Midb函数的使用方法

(一)截取中文、字母与数字组成的字符串

1、把公式 =MIDB(A1,12,8) 复制到 B1 单元格,按回车,返回“基础教程”四个字,操作过程步骤,如图8所示:

622762d0f703918fe477d5d65c3d269759eec40c.gif

图8

2、说明:公式从第 12 开始截取,第 12 位正是“基”字,截取长度为 8 个字节,每个汉字占两个字节,因此取得四个汉字。

(二)反向取值

1、假如要从倒数第四个字节开始截取且仅取四个字节。把公式 =MIDB(A1,LEN(A1) - 4 + 1,4) 复制到 B1 单元格,按回车,返回“基础”两个字,操作过程步骤,如图9所示:

fcfaaf51f3deb48f24a449c2fd1f3a292cf578d9.gif

图9

2、说明:Midb函数的反向取值与Mid函数相同,截取倒数第几个字节就减几,然后加 1;例如再截取倒数第二个字节,公式变为:=MIDB(A1,LEN(A1) - 2 + 1,2)。


Copyright © 2016-2023 office学习教程网 office.tqzw.net.cn. All Rights Reserved.