从右向左提取函数right的用法
之前我们说过从左向右提取函数left的用法,今天说说它的兄弟函数right的用法。它是从文本字符串的最后一个字符开始返回指定个数的字符。也就是从右边开始提取,提取几个字符。
-01-
函数说明
它的语法结构如下,有2个参数。像len和lenb一样也有2种形式,一种是字符型,一个种是字节型。很多文本函数都有这2种形式。
RIGHT(text,[num_chars])
RIGHTB(text,[num_bytes])
text 必需。包含要提取字符的文本字符串。
num_chars 可选。指定希望 RIGHT 提取的字符数。
num_bytes 可选。按字节指定要由 RIGHTB 提取的字符的数量。
注意事项:
Num_chars 必须大于或等于零。
如果 num_chars 大于文本长度,则 RIGHT 返回所有文本。
如果省略 num_chars,则假定其值为 1。
-02-
示例解释
在B1单元格中输入如下公式,结果为"cd"。意思是从A1单元中最后一个字符开始向左提取2个字符。
在B1单元格中输入如下公式,结果为"abcd"。意思是从A1单元中最后一个字符开始向左提取6个字符,但A1单元格中一共只有4个字符,所以返回所有的文本。
在B1单元格中输入如下公式,结果为"d"。第3参数忽略不写,默认为1。意思是从A1单元中最后一个字符开始向左提取1个字符。
-03-
具体应用
1.将数字补齐
A列是一些数字,先要求将其转成右边的形式。在B5单元格中输入公式=RIGHT("000"&A5,4),向下填充。
由于这里做多要在前面补3个0,所以在前面连接"000",如下图所示的结果。再用right从右提取4位就得到想要的结果。
2.根据身份证号判断性别
之前我们用过mid函数来判断性别,今天用right和left来判断性别。在B14单元格中输入公式=IF(-1^RIGHT(LEFT(A14,17))=1,"女","男"),向下填充。
下面分步演示,在C14单元格中输入公式=LEFT(A14,17),从左边提取17位。
在C14单元格中输入公式=RIGHT(LEFT(A14,17)),先从左边提取17位,再从右边提取1位,就得到了第17位的结果。
在C14单元格中输入公式=-1^RIGHT(LEFT(A14,17)),也就是-1的n次方。如果第17位是偶数,结果为1;如果是奇数,结果为-1。
在C14单元格中输入公式=IF(-1^RIGHT(LEFT(A14,17))=1,"女","男"),最后用if判断,如果上一步的结果为1,就是女,否则就是男。
好了,今天的right就说到这里,你学会了吗?你还有其他的方法吗?
如果对你有帮助或者你喜欢的话,请帮我分享或者打赏一下,你的支持就是我最大的动力!