How to Extract Text After a Delimiter in Excel Using RIGHT and FIND
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.

- 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.
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.
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.
Click on an empty cell where you want the extracted text to appear.
Type the formula =RIGHT(E1,LEN(E1)-FIND(";",E1)), replacing E1 with your target cell and the semicolon with your actual delimiter.
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.

Use the MID Function as a Simpler Alternative
Extract the remaining text by starting right after the delimiter's position and pulling an arbitrarily large number of characters to ensure the rest of the string is captured.
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. Open your data file: Launch WPS Spreadsheet and open the document containing your delimited text data.
- 2. Select an output cell: Click on an empty cell adjacent to the data you wish to parse.
- 3. Input the extraction formula: Type =RIGHT(A1, LEN(A1)-FIND(";", A1)) directly into the formula bar.
- 4. Process the column: Hit Enter, then double-click the green fill handle to process the entire column automatically.

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.




