搜索
查看: 2372|回复: 0

LEFTB、RIGHTB函数:截取字节之左右互搏术

[复制链接]

977

主题

1093

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15934
发表于 2017-12-15 09:06:34 | 显示全部楼层 |阅读模式
函数名称:LEFTB、RIGHTB

函数作用:LEFTB函数用于从字符串最左边第一个字节开始往右边方向截取指定个数字节,RIGHT函数用于从字符串最右边第一个字节开始往左边方向截取指定个数字节。

函数语法:
LEFTB(需截取的文本字符串,截取的字节个数)
RIGHTB(需截取的文本字符串,截取的字节个数)

注意事项:
1、截取的字节个数必须大于或等于零;
2、如果截取的字节个数大于文本总字节长度,则LEFTB/RIGHTB函数结果返回全部文本;
3、如果省略截取的字节个数,则默认其值为1。

函数应用:
实例1、根据下表A列字符串,然后按照指定要求截取字符,如B列和C列所示。
4a471495774259.png
函数公式:
B2单元额输入 =LEFTB(A2,5),公式下拉即可
C2单元格输入 =RIGHTB(A2,4),公式下拉即可
解释说明:
1、从左边截取5个字节用LEFTB函数,第2参数为5,从右边截4个字节用RIGHTB函数,第2参数为4;
2、在字符串中,一个中文汉字或中文标点符号=2个字节,1个字母拼音或数字或英文标点符号=1个字节。

实例2、根据下表中A列数据,提取相应的联系人和联系电话,效果如B列和C列所示。
59.png
函数公式:
B2单元格输入 =LEFTB(A2,SEARCHB("?",A2)-1),公式下拉即可
C2单元格输入 =RIGHTB(A2,LENB(A2)-SEARCHB("?",A2)+1),公式下拉即可
解释说明:
1、首先我们要判断数据的规律,我们发现联系人和联系电话都是连在一起的,也就是说汉字和数字是连在一起的,汉字在左数字在右;
2、利用SEARCHB函数可以用通配符查找的特性,我们可以查找数据中第一个单字节(用"?"表示)的位置SEARCHB("?",A2);
3、第一个单字节的位置也就是第一个数字的位置,-1就可以得到汉字的字节个数,用LEFTB函数从左往右截取即可;
4、总的字节个数LENB(A2)减去第一个数字出现的位置SEARCHB("?",A2)再加1就可以得到数字的字节个数,然后用RIGHTB函数截取即可;
5、在提取联系人之后再提取联系方式我们可以用替换的方法,在A列数据中把姓名替换为空就可以得到联系电话,公式更简单=SUBSTITUTE(A2,B2,"")。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

表格智创网

网站简介:表格智创网,是一家以表格设计和技能分享的专业社区,由会计帮帮网投资建设,尽专业,助提高专业技能。

表格智创网欢迎您!

联系我们

  • 工作时间:早上9:00-16:00
  • 客服电话:18668755857
  • 本站网址:www.excelwps.com
  • 淘宝店址:kjbbw.taobao.com

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表