RIGHTB Function in Excel

Part 1: Introduce

🔹 Definition: The RIGHTB function is a text function in Microsoft Excel that returns a specified number of characters from the rightmost side of a text string, considering double-byte characters.

🔹 Purpose: The RIGHTB function aims to extract a specific number of characters from the end of a text string, mainly when dealing with languages that use double-byte characters.

🔹 Syntax & Arguments: The syntax of the RIGHTB function is as follows:

syntax
RIGHTB(text, num_chars)
  • text: The text string from which you want to extract characters.
  • num_chars: The number of characters to extract from the right side of the text string.

🔹 Explanation of Arguments:

  • text: This argument represents the text string or cell reference containing the text from which you want to extract characters.
  • num_chars: This argument specifies the number of characters you want to extract from the right side of the text string.

🔹 Return Value: The RIGHTB function returns a text string containing the specified number of characters from the right side of the input text string.

🔹 Remarks:

  • The RIGHTB function is handy when working with languages that use double-byte characters, such as Chinese, Japanese, or Korean.
  • If the num_chars the argument is greater than the length of the text string. The function will return the entire text string.

Part 2: Examples

Example 4: Extracting the Last 4 Digits of Phone Numbers Suppose you have a list of phone numbers in column A and want to extract the last four digits of each number. Here’s how you can do it:

AB
1Phone NumberLast Four Digits
21234567890=RIGHTB(A2, 4)
39876543210
45678901234
  • In cell B2, use the formula =RIGHTB(A2, 4) to extract the last four digits of the phone number.
  • The result in cell B2 will be “7890” for the phone number “1234567890”.

Example 5: Extracting Rightmost Character from Text Suppose you have a list of codes in column A and want to extract the rightmost character from each code. Here’s how you can do it:

AB
1CodeLast Character
2ABCD=RIGHTB(A2, 1)
3XYZ
4PQR
  • In cell B2, use the formula =RIGHTB(A2, 1) to extract the rightmost character from the code.
  • The result in cell B2 will be “D” for the code “ABCD”.

Example 6: Extracting the Last Word from Text Suppose you have a list of sentences in column A and want to extract the last word from each sentence. Here’s how you can do it:

AB
1SentenceLast Word
2I love Excel spreadsheets=RIGHTB(A2, FIND(“@”, SUBSTITUTE(A2, ” “, “@”, LEN(A2) – LEN(SUBSTITUTE(A2, ” “, “”)))))
3This is a sample sentence.
4Extracting the last word.
  • In cell B2, use the formula =RIGHTB(A2, FIND("@", SUBSTITUTE(A2, " ", "@", LEN(A2) - LEN(SUBSTITUTE(A2, " ", ""))))) to extract the last word from the sentence.
  • The formula uses the SUBSTITUTE function to replace all spaces except the last room with the “@” symbol. Then, it uses the FIND function to locate the position of the “@” symbol and extracts the text from that position onwards.
  • The result in cell B2 will be “spreadsheets” for the sentence “I love Excel spreadsheets”.

Example 7: Extracting Last Character from Concatenated Text Suppose you have a table with two columns. Column A contains first names, and Column B contains last names. You want to create a new column that displays the last character of each person’s full name. Here’s how you can do it:

ABC
1First NameLast NameLast Character
2JohnSmith=RIGHTB(CONCATENATE(A2, ” “, B2), 1)
3JaneDoe
4TomJohnson
  • In cell C2, use the formula =RIGHTB(CONCATENATE(A2, " ", B2), 1) to concatenate the first and last names and then extract the last character.
  • The result in cell C2 will be “h” for the name “John Smith”.

Example 8: Extracting Rightmost Digits from Alphanumeric Codes Suppose you have a list of alphanumeric codes in Column A and want to extract the rightmost digits from each code. Here’s how you can do it:

AB
1Alphanumeric CodeRightmost Digits
2AB12C3=RIGHTB(SUBSTITUTE(A2, CHAR(32), “”), LEN(A2) – MAX(IF(ISNUMBER(1*MID(A2, ROW(INDIRECT(“1:” & LEN(A2))), 1)), ROW(INDIRECT(“1:” & LEN(A2)))) – LEN(A2) + 1, LEN(A2)))
3XY34Z
4PQR567
  • In cell B2, use the formula =RIGHTB(SUBSTITUTE(A2, CHAR(32), ""), LEN(A2) - MAX(IF(ISNUMBER(1*MID(A2, ROW(INDIRECT("1:" & LEN(A2))), 1)), ROW(INDIRECT("1:" & LEN(A2)))) - LEN(A2) + 1, LEN(A2))) to extract the rightmost digits from the alphanumeric code.
  • The formula uses the SUBSTITUTE function to remove any spaces from the code and then combines MAX, IF, ISNUMBER, MID, ROW, and LEN functions to find the position of the rightmost digits.
  • The result in cell B2 will be “123” for the code “AB12C3”.

Example 9: Extracting Rightmost Word from Text Suppose you have a list of sentences in Column A and want to extract the rightmost word from each sentence. Here’s how you can do it:

AB
1SentenceRightmost Word
2I love using Microsoft Excel for data analysis.=RIGHTB(A2, LEN(A2) – FIND(“@”, SUBSTITUTE(A2, ” “, “@”, LEN(A2) – LEN(SUBSTITUTE(A2, ” “, “”)))))
3This is a sample sentence for demonstration.
4Extracting the rightmost word can be useful.
  • In cell B2, use the formula =RIGHTB(A2, LEN(A2) - FIND("@", SUBSTITUTE(A2, " ", "@", LEN(A2) - LEN(SUBSTITUTE(A2, " ", ""))))) to extract the rightmost word from the sentence.
  • The formula uses the SUBSTITUTE function to replace the last space with the “@” symbol and then uses the FIND function to locate the position of the “@” symbol and extract the text from that position onwards.
  • The result in cell B2 will be “analysis” for the sentence “I love using Microsoft Excel for data analysis.”

Example 10: Extracting Rightmost Non-Numeric Characters from Text Suppose you have a list of text strings in Column A and want to extract the non-numeric characters from each string. Here’s how you can do it:

AB
1TextRightmost Non-Numeric
2ABC1234XYZ=RIGHTB(A2, LEN(A2) – MAX(IF(ISNUMBER(1*MID(A2, ROW(INDIRECT(“1:” & LEN(A2))), 1)), ROW(INDIRECT(“1:” & LEN(A2)))) – LEN(A2) + 1, LEN(A2)))
3PQR56789
4123ABCXYZ
  • In cell B2, use the formula =RIGHTB(A2, LEN(A2) - MAX(IF(ISNUMBER(1*MID(A2, ROW(INDIRECT("1:" & LEN(A2))), 1)), ROW(INDIRECT("1:" & LEN(A2)))) - LEN(A2) + 1, LEN(A2))) to extract the rightmost non-numeric characters from the text.
  • The formula uses a combination of MAX, IF, ISNUMBER, MID, ROW, and LEN functions to find the position of the rightmost non-numeric character.
  • The result in cell B2 will be “XYZ” for the text “ABC1234XYZ”.

Feel free to apply these examples to your Excel spreadsheets and modify them per your specific requirements.

Part 3: Tips and Tricks

  • The RIGHTB function is handy when dealing with languages that use double-byte characters, as it correctly handles the extraction of characters in those languages.
  • Remember to adjust the num_chars the argument is based on the specific number of characters you want to extract from the right side of the text string.
  • If you need to combine the result of the RIGHTB function with other text or formulas, you can use concatenation operators like “&” or the CONCATENATE function.

These examples demonstrate using the RIGHTB function in various business scenarios to extract specific information or manipulate text strings. Feel free to apply these techniques to your Excel and adapt them to your needs.