Function Problems

How to Extract Text After a Delimiter in Excel Using RIGHT and FIND

Huda QurayshiHuda Qurayshi Nov 4, 2026 871 views

Question details

The user needs to extract all characters following a specific delimiter in a cell but found that combining RIGHT and FIND yields incorrect results.

How to Extract Text After a Delimiter in Excel Using RIGHT and FIND
Product
Excel
Device & OS
not provided
Scenario
Parsing structured text data (e.g., "215;abcd efg hij") to retrieve only the substring located after a specific character, such as a semicolon.
Observed behavior
Using RIGHT and FIND together directly fails because FIND returns the delimiter's position from the left, causing RIGHT to extract the wrong number of characters from the right end of the string.
Before you start

Identify the exact delimiter separating your data (such as a comma, semicolon, or space) and ensure your target cells do not contain trailing spaces that might affect the formula's calculated length.

Solution 1Recommended

Combine RIGHT, LEN, and FIND Functions

Calculate the exact number of characters after the delimiter by subtracting the delimiter's position from the total text length.

The FIND function locates the numerical position of the delimiter from the left. By subtracting this position from the total string length (calculated by LEN), you get the exact number of characters that the RIGHT function needs to extract.

1
Select the target cell

Click on an empty cell where you want the extracted text to appear.

2
Enter the combination formula

Type the formula =RIGHT(E1,LEN(E1)-FIND(";",E1)), replacing E1 with your target cell and the semicolon with your actual delimiter.

3
Apply and fill down

Press Enter to execute the formula, then click and drag the fill handle at the bottom-right corner of the cell to apply this extraction to the rest of your column.

Combine RIGHT, LEN, and FIND Functions
Formula Breakdown: For the text '215;abcd', LEN returns 8 and FIND returns 4. 8 minus 4 equals 4, so RIGHT extracts the last 4 characters ('abcd').
Advanced Data Processing in WPS

Extract and Manage Text Effortlessly with WPS Spreadsheet

WPS Spreadsheet fully supports advanced text manipulation functions like RIGHT, LEN, FIND, and MID, allowing you to parse complex string data with ease. It provides a seamless, free environment for all your data analysis workflows.

  1. 1. Open your data file: Launch WPS Spreadsheet and open the document containing your delimited text data.
  2. 2. Select an output cell: Click on an empty cell adjacent to the data you wish to parse.
  3. 3. Input the extraction formula: Type =RIGHT(A1, LEN(A1)-FIND(";", A1)) directly into the formula bar.
  4. 4. Process the column: Hit Enter, then double-click the green fill handle to process the entire column automatically.
100% compatible with Microsoft Excel formulas, functions, and .xlsx file formats.Fully supports text functions (RIGHT, LEFT, MID, FIND, LEN) for seamless data extraction.Built-in text-to-columns and smart split tools for processing delimited data visually.Lightweight and fast performance, even when handling complex formulas on large datasets.Free to download and use with a highly familiar user interface.
QA img-9

Frequently Asked Questions

Why does using RIGHT and FIND alone return the wrong characters?

The FIND function returns the numerical position of the delimiter counting from the left side of the string. The RIGHT function expects the exact number of characters to pull from the right end. Without the LEN function to calculate the total characters, RIGHT ends up using the delimiter's left-side position as its character count, leading to an incorrect extraction from the end.

Can I extract text before the delimiter instead?

Yes. To extract text before a delimiter, you can use the LEFT function combined with FIND. For example, the formula =LEFT(E1, FIND(";", E1) - 1) will return all text preceding the semicolon.

What happens if the delimiter doesn't exist in the text cell?

If the specified delimiter is not found in the cell, the FIND function will return a #VALUE! error. You can prevent this by wrapping your formula in the IFERROR function, such as =IFERROR(RIGHT(E1,LEN(E1)-FIND(";",E1)), E1), to return the original text or a custom message when no delimiter is present.