微信公众号:excel职场精英、excel掌上电脑学习平台。
函数函数Mid:返回从字符串中指定位置开始的特定数量的字符。
MidB: 返回字符串中从指定位置开始的特定字节数量的字符。表达式Mid(字符串, 起始位置, 字符数量)MidB(字符串, 起始位置, 字节数量)参数含义字符数量:以字符为单位的提取的数量字节数量:以字节为单位的提取的数量1个英文符或数字=1个字节1个汉字=2个字节1个全角字符或全角数字=2个字节说明字符数量/字节数量必须大于或等于0
字符数量/字节数量等于0时返回空文本 ("")
如果 起始位置大于文本长度,则 MID 返回空文本 ("")
如果起始位置小于于文本长度,加上字符数量/字节数量大于文本长度,返回起始位置开始的尾部全部字符。
如果起始位置小于于0,返回错误#value!
字符数量/字节数量省略时其值被默认为0,返回空文本 ("")
当字符串为空,返回空文本 ("")
案例展示
案例1:提取右边中间固定位置,指定长度的字符串。
案例2:与其他函数嵌套应用。
15位身份证:最后1位数字是奇数的为男性,偶数的为女性。18位身份证:倒数第2位数字是奇数的为男性,偶数的为女性。
15位身份证Mid(xxx, 15, 3) 提取最后1个字符。
18位身份证Mid(xxx, 15, 3) 提取15~17位的3个字符。
使用mod与2求余数,奇数得1,偶数得0.
案例3:与Find函数配合应用。
常常利用find确定起始位置。
也可以用【find(xx,")")-起始位置-1 】确定长度
案例4:与Column或Row等函数配合应用。
还可以利用Column或row等函数确定动态的位置。
案例5:MidB函数应用。
Mid函数是按字符数量,MidB是按字节数量。
和rightB等函数一样,汉字、全角字符、全角数字都是2个字节,如果使用MidB提取需要2个字节才能提取一个汉字等,1个字节提取的是空格“ ”
类似函有:LeftB, RightB, LenB, FindB, SearchB, ReplaceB。