Extract Text Between Two Words in Excel (Using MID + FIND)
Sometimes in Excel you need to extract a specific part of a sentence, especially when it appears between two words. For example, you may want to extract the text between “to” and “as per”.
This formula helps you do that automatically.
The Formula
=MID(E6,FIND("to",E6)+3,FIND("as per",E6)-FIND("to",E6)-3)
Example Data
Cell E6 contains:
Transfer payment to John Smith as per agreement
Result
The formula will return:
John Smith
How the Formula Works
1️⃣ FIND("to",E6)
This finds the starting position of the word "to" inside the text.
Example:
Transfer payment to John Smith as per agreement
↑
2️⃣ +3
We add 3 characters to move past "to " (including the space).
So extraction starts right after "to ".
3️⃣ FIND("as per",E6)
This finds where the phrase "as per" begins.
Transfer payment to John Smith as per agreement
↑
4️⃣ FIND("as per",E6) - FIND("to",E6) - 3
This calculates the length of the text between the two phrases.
So Excel knows how many characters to extract.
Final Logic
The formula tells Excel:
Start after "to " and extract text until "as per" appears.
✅ Best Use Cases
-
Extract names from descriptions
-
Pull locations from sentences
-
Clean transaction descriptions
-
Automate text parsing
💡 Pro Tip:
If your text structure changes often, consider using newer functions like TEXTBEFORE / TEXTAFTER in modern Excel.
Comments
Post a Comment