Extracting specific numbers from field.

PETERC086

New Member
Joined
Sep 14, 2017
Messages
10
Please help.

I am trying to find a formula that will extract numbers from one field and separate into three fields
like my bad example below, i have one field with three numbers ie 300x600x9mm i need to have the three sets of numbers placed in each field. ie first number 300 in second field, second number 600 in third field and 3rd number in fourth field.

[TABLE="width: 500"]
<tbody>[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
300 x 600 x 9mm 300 600 9

if any one has any ideas on how i could perform this task, it would be much appreciated. thanks :):)
 

Excel Facts

Which lookup functions find a value equal or greater than the lookup value?
MATCH uses -1 to find larger value (lookup table must be sorted ZA). XLOOKUP uses 1 to find values greater and does not need to be sorted.
Re: Please Help, Extracting specific numbers from field.

Welcome to the MrExcel board!

Are they all mm?
If not, could you give a slightly larger sample and the expected results to show what sort of variety there is in your data?
 
Upvote 0
Re: Please Help, Extracting specific numbers from field.

[TABLE="width: 154"]
<colgroup><col></colgroup><tbody>[TR]
[TD]hi thanks for your prompt rely!!

all the sizes are diffent with only the last number having mm against it please see below for details. thanks

[/TD]
[/TR]
</tbody>[/TABLE]
[TABLE="width: 154"]
<colgroup><col></colgroup><tbody>[TR]
[TD]300 X 300 X 9MM[/TD]
[/TR]
[TR]
[TD]300 X 300 X 9MM[/TD]
[/TR]
[TR]
[TD]300 X 600 X 9MM[/TD]
[/TR]
[TR]
[TD]300 X 600 X 9MM[/TD]
[/TR]
[TR]
[TD]600 X 600 X 9MM[/TD]
[/TR]
[TR]
[TD]600 X 600 X 9MM[/TD]
[/TR]
[TR]
[TD]300 X 400 X 7.8MM[/TD]
[/TR]
[TR]
[TD]300 X 600 X 8.5MM[/TD]
[/TR]
[TR]
[TD]130 X 790 X 12MM[/TD]
[/TR]
[TR]
[TD]190 X 790 X 12MM[/TD]
[/TR]
[TR]
[TD]130 X 790 X 12MM[/TD]
[/TR]
[TR]
[TD]190 X 790 X 12MM[/TD]
[/TR]
[TR]
[TD]300 x 600 x 9mm[/TD]
[/TR]
[TR]
[TD]300 x 600 x 9mm

Thanks again !! [/TD]
[/TR]
</tbody>[/TABLE]
 
Upvote 0
Re: Please Help, Extracting specific numbers from field.

Here is a manual method that you could consider, but it does depend a little on the accuracy of your sample data (some rows have "x" between the numbers and some have "X"). For the moment I will assume those "x" values are either all upper case or all lower case.

1. Select the entire column by clicking its heading label
2. Find/Replace (Ctrl+H or in the Editing section of the Home ribbon)
3. Find what: MM Replace with: Leave blank Options>> Ensure 'Match entire cell contents'; is not checked -> Replace All -> OK -> Close
4. With the whole column still selected, Data ribbon tab -> Text to Columns -> Delimited -> Next -> In the 'Other' box put "X" or "x" depending on what the values are for you -> Finish

If you do in fact have a mixture of "X" and "x", do an extra Find/Replace between steps 3 and 4 above and replace "x" with "X"
 
Upvote 0
Re: Please Help, Extracting specific numbers from field.

For a formula solution, assuming your data starts in cell A1, put this in cell B1...

=0+TRIM(MID(SUBSTITUTE("x"&SUBSTITUTE(LOWER($A1),"mm",""),"x",REPT(" ",99)),COLUMNS($B:B)*99,99))

and copy it across to cell D1, then copy cells B1:D1 down to the bottom of your data.
 
Upvote 0
Re: Please Help, Extracting specific numbers from field.

.. and you could eliminate a few superfluous functions/characters in there too ;)
=0+TRIM(MID(SUBSTITUTE("x"&SUBSTITUTE(LOWER($A1),"mm",""),"x",REPT(" ",99)),COLUMNS($B:B)*99,99))

.. or another formula option is to have separate (simpler) formulas for each column

Excel Workbook
ABCD
1300 X 300 X 9MM3003009
2300 X 300 X 9MM3003009
3300 X 600 X 9MM3006009
4300 X 600 X 9MM3006009
5600 X 600 X 9MM6006009
6600 X 600 X 9MM6006009
7300 X 400 X 7.8MM3004007.8
8300 X 600 X 8.5MM3006008.5
9130 X 790 X 12MM13079012
10190 X 790 X 12MM19079012
11130 X 790 X 12MM13079012
12190 X 790 X 12MM19079012
13300 x 600 x 9mm3006009
14300 x 600 x 9mm3006009
Extract numbers 2




.. and if the sample data is accurate in that the "x" or "X" is always surrounded by spaces, it can be a bit simpler still.

Excel Workbook
ABCD
1300 X 300 X 9MM3003009
2300 X 300 X 9MM3003009
3300 X 600 X 9MM3006009
4300 X 600 X 9MM3006009
5600 X 600 X 9MM6006009
6600 X 600 X 9MM6006009
7300 X 400 X 7.8MM3004007.8
8300 X 600 X 8.5MM3006008.5
9130 X 790 X 12MM13079012
10190 X 790 X 12MM19079012
11130 X 790 X 12MM13079012
12190 X 790 X 12MM19079012
13300 x 600 x 9mm3006009
14300 x 600 x 9mm3006009
Extract numbers 3
 
Upvote 0
Re: Please Help, Extracting specific numbers from field.

Thanks so much MrExcel MVP Peter_SSs
the last formula you supplied worked
:)

you are a life saver!! your assistance is most appreciated.
Many thanks :):)

Spreadsheet Formulas
CellFormula
B1=LEFT(A1,FIND(" ",A1)-1)+0
C1=MID(SUBSTITUTE(A1," ",REPT(" ",20)),40,20)+0
D1=RIGHT(SUBSTITUTE(LEFT(A1,LEN(A1)-2)," ",REPT(" ",20)),20)+0

<tbody>
</tbody>

<tbody>
</tbody>
 
Last edited by a moderator:
Upvote 0
Re: Please Help, Extracting specific numbers from field.

You are very welcome. I think all the formulas posted should have worked, but of course you are welcome to choose the one(s) you prefer.
Thanks for letting us know.
 
Upvote 0
Re: Please Help, Extracting specific numbers from field.

Hey...
need to ask another favour..
i have a list of the following codes
[TABLE="width: 147"]
<colgroup><col></colgroup><tbody>[TR]
[TD](JNOXXMCSSQOI)[/TD]
[/TR]
[TR]
[TD]JNOXXMCSSPTE[/TD]
[/TR]
[TR]
[TD](JNOXXMCSYPMI)[/TD]
[/TR]
[TR]
[TD](JNOXXMCSYQOI)[/TD]
[/TR]
[TR]
[TD](JNOXXMCSYPTE)[/TD]
[/TR]
[TR]
[TD](JNOXXMCYYPMI)[/TD]
[/TR]
[TR]
[TD](JNOXXMCYYQOI)[/TD]
[/TR]
[TR]
[TD](JNOXXMCYYPTE)[/TD]
[/TR]
[TR]
[TD](JNOXXMISSPMI)[/TD]
[/TR]
[TR]
[TD](JNOXXMISSQOI)[/TD]
[/TR]
[TR]
[TD](JNOXXMISSPTE)[/TD]
[/TR]
[TR]
[TD](JNOXXMISYPMI)[/TD]
[/TR]
[TR]
[TD](JNOXXMISYQOI)[/TD]
[/TR]
[TR]
[TD](JNOXXMISYPTE)[/TD]
[/TR]
[TR]
[TD](JNOXXMIYYPMI)[/TD]
[/TR]
[TR]
[TD](JNOXXMIYYQOI)
and want to ask if there is a formula to remove brackets ? thanks :):)[/TD]
[/TR]
</tbody>[/TABLE]
 
Upvote 0
Re: Please Help, Extracting specific numbers from field.

Hey...
need to ask another favour..
i have a list of the following codes
[TABLE="width: 147"]
<colgroup><col></colgroup><tbody>[TR]
[TD](JNOXXMCSSQOI)[/TD]
[/TR]
[TR]
[TD]JNOXXMCSSPTE[/TD]
[/TR]
[TR]
[TD](JNOXXMCSYPMI)[/TD]
[/TR]
[TR]
[TD](JNOXXMCSYQOI)[/TD]
[/TR]
[TR]
[TD](JNOXXMCSYPTE)[/TD]
[/TR]
[TR]
[TD](JNOXXMCYYPMI)[/TD]
[/TR]
[TR]
[TD](JNOXXMCYYQOI)[/TD]
[/TR]
[TR]
[TD](JNOXXMCYYPTE)[/TD]
[/TR]
[TR]
[TD](JNOXXMISSPMI)[/TD]
[/TR]
[TR]
[TD](JNOXXMISSQOI)[/TD]
[/TR]
[TR]
[TD](JNOXXMISSPTE)[/TD]
[/TR]
[TR]
[TD](JNOXXMISYPMI)[/TD]
[/TR]
[TR]
[TD](JNOXXMISYQOI)[/TD]
[/TR]
[TR]
[TD](JNOXXMISYPTE)[/TD]
[/TR]
[TR]
[TD](JNOXXMIYYPMI)[/TD]
[/TR]
[TR]
[TD](JNOXXMIYYQOI)
and want to ask if there is a formula to remove brackets ? thanks :):)[/TD]
[/TR]
</tbody>[/TABLE]
Since the only place the parentheses appear is at the beginning and end of the text, a simple substitution should do it for you...

=SUBSTITUTE(SUBSTITUTE(A1,"(",""),")","")
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,325
Members
452,635
Latest member
laura12345

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