加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MID、MIDB函数详解_Excel公式教程

(2016-03-23 21:38:55)
标签:

excel公式教程

mid函数

midb函数

分类: Excel公式教程-函数篇

语法1MID(text,start_num,num_chars)

语法2MIDB(text,start_num,num_bytes)

两个函数语法相同,都是从文本text中指定位置开始截取指定长度的子文本。两者的区别在于计量单位的不同:MID以字符为计量单位,MIDB以字节为计量单位。这个差异具体表现在第二和第三个参数上。

参数start_num是一个数字值,小数部分截尾取整。用于指定开始截取位置。对于MID函数为从第几个字符开始截取;对于MIDB函数为从第几字节开始截取。

参数num_chars/num_bytes也是一个数字值,小数部分截尾取整。用于指定截取的字符/字节数目。

Start_num必须≥1,num_chars/num_bytes必须≥0,否则函数返回错误值#VALUE!。

如果start_num大于text的长度,或者num_chars/num_bytes为0,函数返回空文本""。

如果start_num小于text的长度,而且start_num与num_chars/num_bytes的和超过text的长度,函数返回从start_num到text末尾的字符。

用法

一、截取固定位置、固定长度的文本。

假设单元格A1的值是“滚滚长江东逝水”,以下公式都返回文本“长江”:

=MID(A1,3,2)

=MIDB(A1,5,4)


二、截取不固定位置、不固定长度的文本。

继续使用上面的例子。以下公式返回“长”字与“逝”字之间的字符:

=MID(A1,FIND("长",A1),FIND("逝",A1)-FIND("长",A1)+1)


三、使用MIDB时要注意半个汉字的问题。

继续使用上面的例子。在单元格A2输入以下公式:

=MIDB(A1,6,2)

公式截取了“长”字的后半字节及“江”字的前半字节,单元格A2显示为一片空白。

用下面的公式进行测试:

=LEN(A2)

结果是2,可见A2的返回值包含两个字符。注意!我说的是两个字符,而不是说两个字节!!

用下面的公式检测A2的第一个字符:

=CODE(A2)

返回32,说明A2的第一个字符是空格符。

再用下面的公式检测A2的第二个字符:

=CODE(RIGHT(A2))

结果也是32,说明A2的第二个字符也是空格符。

可见,Excel将截取的半个双字节字符转为空格符" "

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有