Extract Text from a Text String separated by Semicolon using formulas

angel34

Board Regular
Joined
Jun 3, 2016
Messages
79
I have a text string in say, A6 separated by semicolon, comprising of 8 words which looks something like this

dog;cat;mouse;tiger;squirrel,moose,panther,lion

I would like to extract the 4th, 5th and 8th word i.e. tiger, squirrel and lion in D6, E6 and F6 respectively. After extraction, D6 should contain tiger, E6 squirrel and F6 lion. All the other words need not be extracted.

I need to accomplish the task by using standard excel formulas and VBA cannot be used in this instance. I have tried using LEFT, MID RIGHT, LEN and FIND functions but could not pull through the correct formula. I am just not able to figure out the error I am making.

I shall appreciate very much any help in this regard.

Thanks and Regards,
 

Excel Facts

Is there a shortcut key for strikethrough?
Ctrl+S is used for Save. Ctrl+5 is used for Strikethrough. Why Ctrl+5? When you use hashmarks to count |||| is 4, strike through to mean 5.
in D6
=TRIM(MID(SUBSTITUTE($A6,";",REPT(" ",LEN($A6))),(4-1)*(LEN($A6))+1,LEN($A6)))
in E6
=TRIM(MID(SUBSTITUTE($A6,";",REPT(" ",LEN($A6))),(5-1)*(LEN($A6))+1,LEN($A6)))
in F6
=TRIM(MID(SUBSTITUTE($A6,";",REPT(" ",LEN($A6))),(8-1)*(LEN($A6))+1,LEN($A6)))

The standard formula is

=TRIM(MID(SUBSTITUTE($A6,";",REPT(" ",LEN($A6))),(X-1)*(LEN($A6))+1,LEN($A6)))

where X is the nth word you want to extract and ; is the word delimiter
 
Upvote 0
Using a single formula, put this in cell D6 and copy across for 3 columns (the same number of columns as for the number positions to pull data from)...

=TRIM(MID(SUBSTITUTE(";"&$A6,";",REPT(" ",300)),INDEX({4,5,8},,COLUMNS($D:D))*300,300))

The comma delimited set of positions to pull from are highlighted in red. Note that the 300's used above means the formula assumes your text in cell A6 will never be longer than 300 characters (adjust as needed).
 
Last edited:
Upvote 0
Solution
Thanks to both Special K-99 and Rick for sparing the time to reply to my query. I shall try the formulae and revert back with the feedback soon. Thanks once again for your valuable guidance.
 
Upvote 0
Both the suggestions worked like a dream. Thanks again to both of you for helping me out.
 
Upvote 0

Forum statistics

Threads
1,215,425
Messages
6,124,827
Members
449,190
Latest member
rscraig11

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top