Extracting information from varaible string

jsantos77

New Member
Joined
Sep 18, 2008
Messages
20
Hi everyone

I am looking for a formula solution to extract information from a variable string of text. In short I need to segregate 4 pieces of information into 4 different cells

Original String 90896 X SMITH P/P TOMS 500A 5 752315 20
Result desired:
C1 90896
D1 5
E1 752315
F1 20

1- C1 1st number string from left (Can be from 4 to 8 digits long, but it always lead to a space ) I think I got this one!
2- D1 3rd number string from right (can be up to 3 digits)
3- E1 2nd number string from right (can be from 4 to 8 digits long, but will always be between spaces)
4- F1 1st number string from right (can also be up to 3 digits long)

For C1 I have =LEFT(A1,FIND("^",SUBSTITUTE(A1," ","^",1))-1) and it seems to be doing the job

What would you sugest for the rest of the cells D1,E1 & F1?

Any suggestions will be greatly appreciated

Thanks
JSantos
 

Excel Facts

When did Power Query debut in Excel?
Although it was an add-in in Excel 2010 & Excel 2013, Power Query became a part of Excel in 2016, in Data, Get & Transform Data.
Also come across the following formula that extracts all the number strings but unfortunately displays them all in one string. Is there a way to separate the 4 strings?
=SUMPRODUCT(MID(0&A1, LARGE(INDEX(ISNUMBER(--MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1)) * ROW(INDIRECT("1:"&LEN(A1))), 0), ROW(INDIRECT("1:"&LEN(A1))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A1)))/10)
 
Upvote 0
How about


Excel 2013/2016
ABCDEF
190896 X SMITH P/P TOMS 500A 5 752315 2090896575231520
Appendix
Cell Formulas
RangeFormula
C1=--LEFT(A1,FIND(" ",A1)-1)
D1=--TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," "&F1,"")," "&E1,"")," ",REPT(" ",100)),100))
E1=--TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(A1," "&F1,"")," ",REPT(" ",100)),100))
F1=--TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",100)),100))
 
Upvote 0
Thanks Fluff

It does work, however the following 2 strings return an error on cell D
811440 TSY RED PEPPERS 5 90992 5
90983 D SMITH FRESH SWEETCORN P/P 2s 5 90983 5<strike></strike>

<tbody>
</tbody>
in fact when cell D & F have the same value it returns an error on C
 
Last edited:
Upvote 0
Not the end of the world, I am miles ahead of where I would have been without your help.
Appreciated Fluff
 
Upvote 0
In that case you will need to supply a representative sample of strings that you want this to work on.
 
Upvote 0
In that case you will need to supply a representative sample of strings that you want this to work on.


A B C D E F
811440 TSY RED PEPPERS 5 90992 5811440#VALUE!909925
811440 TSY RED PEPPERS 5 90992 9811440#VALUE!509929
811440 TSY RED PEPPERS 6 90992 6811440#VALUE!909926
811440 TSY RED PEPPERS 7 90992 7811440#VALUE!909927
811440 TSY RED PEPPERS 5 90992 9811440#VALUE!509929

<colgroup><col><col><col span="4"></colgroup><tbody>
</tbody>
 
Upvote 0
Is that a representative sample of your data?
What about the other two strings that you have already posted?
 
Upvote 0
Hi,

B1 formula copied down.
C1 formula copied down and across to column E:


Book1
ABCDE
190896 X SMITH P/P TOMS 500A 5 752315 2090896575231520
2811440 TSY RED PEPPERS 5 90992 58114405909925
390983 D SMITH FRESH SWEETCORN P/P 2s 5 90983 5909835909835
4811440 TSY RED PEPPERS 5 90992 58114405909925
5811440 TSY RED PEPPERS 5 90992 98114405909929
6811440 TSY RED PEPPERS 6 90992 68114406909926
7811440 TSY RED PEPPERS 7 90992 78114407909927
8811440 TSY RED PEPPERS 5 90992 98114405909929
Sheet618
Cell Formulas
RangeFormula
B1=LEFT(A1,FIND(" ",A1))+0
C1=MID(RIGHT(SUBSTITUTE($A1," ",REPT(" ",100)),300),COLUMNS($C1:C1)*100-99,100)+0
 
Upvote 0
Is that a representative sample of your data?
What about the other two strings that you have already posted?

The other 2 strings worked fine with your solution. Only when the 2 values on cell D and F are the same the error occurs. That is why i posted the previous example
 
Upvote 0

Forum statistics

Threads
1,214,919
Messages
6,122,260
Members
449,075
Latest member
staticfluids

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