Extract text from a string

Posted on 2013-11-08
Medium Priority
Last Modified: 2013-11-10
The product item number (ItemNo) that I need is buried in the product description (Description) field.

See sample file attached. Is there a way to run a macro or a procedure to extract the item number from COL and write it to Col B?

The item number is always at the end of the string but not all products have an item number. To demonstrate, I completed through row 8 manually.
Question by:thutchinson
LVL 50

Assisted Solution

by:barry houdini
barry houdini earned 1000 total points
ID: 39633731
You can do this with a formula

Select B2 and format as general then paste this formula in B2

=IF(ISERR(RIGHT(A2)+0),"",TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(A2,")"," ")," ",REPT(" ",99)),99)))

drag formula down column......or just put cursor on bottom corner of B2 until you see a black "+" (the "fill-handle") now double click and the formula will populate all the way down automatically - see attached

regards, barry
LVL 22

Accepted Solution

rspahitz earned 1000 total points
ID: 39634079
Here's another formula to stick in column B (after you change the datatype back to General):


Open in new window

This assumes that the the numbers you seek are all 6 characters or less.

Author Closing Comment

ID: 39637073
Both these solutions worked fine. Thanks experts!

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

How to get Spreadsheet Compare 2016 working with the 64 bit version of Office 2016
After seeing numerous questions for Dynamic Data Validation I notice that most have used Visual Basic to solve the problem. This suggestion is purely formula based and can be used in multiple rows.
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

607 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question