描述
使用此函数可从文本字符串的末尾返回指定数量的字符。链式支撑。
句法
RIGHT(text, [num_chars])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
文本 |
是的 | 要从中提取字符的文本字符串。 | 单元格引用、数字、文本字符串或公式,只要结果为上述任何一种即可。 |
字符数 |
不 | 要从文本开头提取的字符数。 | 正整数、包含正整数的单元格引用,或结果为正整数或正整数的公式。如果省略,则默认为 1。 |
范例
范例数据
| A | B |
|---|---|
| 1 | Workiva |
| 2 | 01 (123) 456-7890 |
| 3 | 约翰·多伊 |
| 4 | ABC123 |
| 2024年5月5日 | 4/6/2024 |
| 茄子 | 敏捷的棕色狐狸 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 从文本字符串末尾提取指定数量的字符。 | =RIGHT(A6, 5) |
返回“eggplant”的最后5个字符。结果: 植物 |
| 从电话号码中提取本地号码,去掉区号。 | =RIGHT(B2, 8) |
返回“01 (123) 456-7890”的最后 8 个字符。 结果: 456-7890 |
| 从全名中提取姓氏。 | =RIGHT(B3, LEN(B3)-FIND(" ", B3)) |
找到“John Doe”中的空格,然后返回其后的所有内容。结果: Doe |
| 获取文本字符串的最后一个字符。 | =RIGHT(B4) |
如果没有指定 num_chars ,则只返回“ABC123”的最后一个字符。结果: 3 |
| 请求的字符数超过文本字符串实际包含的字符数。 | =RIGHT(B1, 10) |
“Workiva”只有7个字符长,所以RIGHT函数返回整个字符串而不是报错。 结果: Workiva |
| 从日期末尾提取字符,使用另一个单元格设置提取字符数。 | =RIGHT(B5, A4) |
使用 A4 单元格 (4) 中的值作为字符数。由于 B5 存储为日期而不是文本,因此 RIGHT 操作的是其底层序列号而不是显示的“4/6/2024”,返回该序列值的最后 4 位数字。 结果: 5447 |
| 从以文本形式存储的日期中提取固定数量的字符。 | =RIGHT(A5, 8) |
因为 A5 是文本而不是真正的日期,所以 RIGHT 会按字面意思读取它——由于“2024 年 5 月”正好是 8 个字符,所以会返回整个值。 结果: 2024 年 5 月 |
| 返回文本字符串中除前几个字符之外的所有内容。 | =RIGHT(B1, LEN(B1)-3) |
计算“Workiva”的长度减去 3,然后返回末尾相应数量的字符——实际上丢弃了前 3 个字符。 结果: kiva |
| 提取句子中的最后一个词。 | =RIGHT(B6, FIND(" ", B6, LEN(B6)-LEN(SUBSTITUTE(B6, " ", "")))-1) |
找到“The quick brown fox”中的最后一个空格,并返回其后的所有内容。 结果: 狐狸 |
笔记
- 如果
num_chars大于文本长度,则 RIGHT 返回整个文本。 - 如果省略
num_chars,则 RIGHT 默认为 1,仅返回最后一个字符。 - 如果
num_chars为 0,则RIGHT返回一个空白单元格。 - RIGHT 将每个字符(包括空格和标点符号)视为一个整体。
- 对于非文本输入,RIGHT 尝试在处理之前将值转换为文本。
- RIGHT 函数可以嵌套在其他函数中,也可以与其他文本函数结合使用,以进行更复杂的文本操作。
使用技巧
- 将 RIGHT 与LEN结合使用 ,可以提取字符串中除 前n 个 字符之外的所有字符。
- 将 RIGHT 与 FIND 或 SEARCH 结合使用,可以提取到特定字符或分隔符之前的子字符串。
- 处理以文本形式存储的日期时,使用 RIGHT 函数提取年份或月份。
- 要从字符串的开头提取字符,请改用 LEFT 。
- 将 RIGHT 与 SUBSTITUTE 结合使用,可从文本字符串末尾删除不需要的字符。