LEFT、LEFTB、RIGHT、RIGHTB函数详解_Excel公式教程
(2016-03-23 00:09:04)
标签:
excel公式教程left函数leftb函数right函数rightb函数 |
分类: Excel公式教程-函数篇 |
【语法1】LEFT(text,[num_chars])
截取文本text左端若干个字符。
【语法2】LEFTB(text,[num_bytes])
截取文本text左端若干字节。
【语法3】RIGHT(text,[num_chars])
截取文本text右端若干个字符。
【语法4】RIGHTB(text,[num_bytes])
截取文本text右端若干字节。
参数num_chars/num_bytes是一个数字值,小数部分截尾取整。用来指定截取的字符/字节数。如果省略num_chars/num_bytes,则只截取一个字符/字节。
参数num_chars/num_bytes必须≥0,否则函数返回错误值#VALUE!。
参数num_chars/num_bytes如果是0,或为空参数,函数返回空文本"";如果大于等于text的字符/字节数,则返回整个text。
【用法】
一、截取固定长度的文本。
假设单元格A1是文本“Sale Price”。
=LEFT(A1)
=LEFT(A1,4)
=RIGHT(A1)
=RIGHT(A1,5)
二、截取不固定长度的文本。继续使用上面的例子。
=LEFT(A1,FIND(" ",A1)-1)
=RIGHT(A1,LEN(A1)-FIND(" ",A1))
三、做一个小测试。
下面的公式,返回"我",即截取第一个字符。
=LEFT("我们")
假设在单元格A1输入下面的公式,截取第一个字节,单元格A1显示为一片空白。
=LEFTB("我们")
究竟上面的公式返回了什么?是空文本""么?
我们在单元格B2输入下面的公式进行测试:
=LEN(A1)
结果显示A1的字符数是1,可见A1的值不是空文本。
我们再用下面的公式进行测试:
=CODE(A1)
结果返回32,可见A1的值是一个空格符!
为了进一步证实这个测试结果,我们把单元格A1的公式改为:
=LEFTB("我们")=" "
结果返回TRUE。
可见,Excel把截取的半个双字节字符转为空格符" "。
四、假设单元格A1是一个在“1月”至“12月”之间的文本值,以下公式截取“月”字前的数字值:
=--LEFTB(A1,2)
公式中,LEFTB(A1,2)返回两个单字节字符,如果A1是“1月”,LEFTB(A1,2)返回"1 ",半个“月”字变成空格符。然后,--"1 "返回1,进行数字运算时,末尾的空格符被忽略。