Find $ in a string of text and return numbers

C

Craig

In a string of text I need to find the first occurrence of a $ (there will
only be one $ in each string) and then return the numbers after the dollar
sign until the first space.

Samples:
1.) E-100 Inventory – approved $42,000 (bc 9.32)
2.) E-1700 Inventory – signage $7,000 September 2006

Results:
42,000
7,000
 
R

Ron Coderre

Try this:

With
Your sample data in A1:A2

B1: =--LEFT(MID(A1,SEARCH("$",A1)+1,255),SEARCH("
",MID(A1,SEARCH("$",A1)+1,255))-1)

Copy that formula down to B2

Does that help?
***********
Regards,
Ron

XL2002, WinXP
 
C

Craig

Wow! Perfect, thanks Ron!

Craig


Ron Coderre said:
Try this:

With
Your sample data in A1:A2

B1: =--LEFT(MID(A1,SEARCH("$",A1)+1,255),SEARCH("
",MID(A1,SEARCH("$",A1)+1,255))-1)

Copy that formula down to B2

Does that help?
***********
Regards,
Ron

XL2002, WinXP
 
C

Craig

The formula is working great. Is there a way to modify the formula so if the
string ends with the $ and number it will return the number?

Sample:
3. Optics Inventory – approved $99,999

Result:
99,999
 
R

Ron Coderre

For text in A1 that ends in with a dollar sign followed by a number,
try this:

B1: =--MID(A1,SEARCH("$",A1)+1,255)

Does that help?
***********
Regards,
Ron

XL2002, WinXP
 
R

Ron Rosenfeld

In a string of text I need to find the first occurrence of a $ (there will
only be one $ in each string) and then return the numbers after the dollar
sign until the first space.

Samples:
1.) E-100 Inventory – approved $42,000 (bc 9.32)
2.) E-1700 Inventory – signage $7,000 September 2006

Results:
42,000
7,000

One way:

Download and install Longre's free morefunc.xll add-in from
http://xcell05.free.fr


The use the Regular Expression formula:

=REGEX.MID(A1,"(?<=\$).*?(?=\s|$)")

That will return a text string of 42,000.

If you want the value to be numeric, prefix the formula with a double unary:

=--REGEX.MID(A1,"(?<=\$).*?(?=\s|$)")




--ron
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top