excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel 文本类函数之 LEFTB 函数详解

LEFTB 函数
一、函数介绍
1. 函数:LEFTB(text, [num_bytes])
2. 描述:LEFTB 函数是从字符串左侧第一个字符起提取字符的,默认提取最左侧第一个字节,也可以指定字节数提取字符。
LEFTB 函数对双字节字符是按 2 个字节计算的,例如提取 "你好Excel" 的 "你好" 需要指定字节数为 4 。
LEFTB 函数对数字、货币会忽略其格式符,例如 $12,345.67 ,提取字符个数为4,LEFTB 函数返回的结果是 1234。
LEFTB 函数对日期和时间提取字符实际上是对其序列号提取字符,例如时间 11:11:00 其序列号是 0.465972222222222,提取字符个数为 4,LEFTB 函数返回的结果是0.46
★★★★★★★★★★★★★★★★★★★★
扩展知识:
LEFTB 函数与 LEFT 函数的区别在于,LEFTB 函数会将双字节字符按 2 计算,单字节字符按 1 计算;而 LEFT 函数双字节和单字节字符都按 1 计算。双字节的字符有中文、日文和韩文等。
如果需要从字符串右侧开始提取字符每个双字节字符按 2 个字节计算的可使用 RIGHTB 函数,RIGHTB(text,[num_bytes])。
如果需要从指定字符串位置开始提取字符每个双字节字符按 2 个字节计算的可使用 MIDB 函数,MIDB(text, start_num, num_bytes)。
★★★★★★★★★★★★★★★★★★★★
3. 参数:
text : 要从提取字符的字符串。
[num_bytes] : 可选,要提取的字符的字节数量
参数细节说明:
num_bytes 要提取的字符的字节数量,如果 num_bytes 大于字符串长度,则返回全部字符串;如果 num_bytes 是负数,则返回 #VALUE! 错误。如果提取的最后一个字符是双字节字符,则指定的字节数量一定要包含这个双字节字符两个字节数,例如提取 “你好Excel” 字符串的 “你好”,指定的字节数量 num_bytes 参数要传 4 ,如果是 3 则只返回 “你”,总不能把 “好” 字劈成两半返回个 “女” 吧。num_bytes 默认值是 1,如果左侧第一个字符是双字节字符且不传 num_bytes 参数,则结果什么都不返回。

4. 引入版本:2003


二、函数使用演示
1. 默认提取
如图 2-1,单元格 C1 到 C2 数据如下:

你好Excel
ABCD

在 D1 单元格的编辑栏中输入 =LEFTB(C1) 回车,D2 单元格按 Ctrl + D 填充数据,因为 num_bytes 默认值是 1,C1 左侧第一个字符是汉字双字节字符,所以返回结果为空;C2 单元格左侧第一个字符是字母,所以返回左侧第一个字符 "A"。

图 2-1 默认提取

2. 指定提取字符个数

如图 2-2,单元格 C4 到 C6 数据如下:

你好Excel
你好吗Excel
ABCDEFG

选中 D4 单元格在编辑栏中输入公式 =LEFTB(C4, 5),按 Ctrl + 鼠标向下拖动填充数据,得到结果如下:

你好E
你好
ABCDE

C5 单元格的内容是 "你好吗Excel",num_bytes 参数是 5,返回结果只能是 "你好","吗" 字取不到。

图 2-2 指定提取字符个数

3. 指定提取字符个数大于字符串长度

如图 2-3,单元格 C8 为 "你好Excel",在 D8 编辑栏中输入 =LEFTB(C8, 20) 回车,num_bytes 参数为 20 大于字符串字节长度,返回全部字符串,结果为 "你好Excel" 。

图 2-3 指定提取字符数大于字符串长度

4. 指定提取字符个数为负数

如图 2-4,单元格 C10 为 "你好Excel",在 D10 编辑栏中输入=LEFTB(C10, -1) 回车,num_bytes 参数为负数,结果返回 #VALUE! 错误。

图 2-4 指定提取字符个数为负数




如果大家有什么疑问和问题或建议可以在评论区留言。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接