Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.
Free Trial

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Extract one number from large text column

moemoney
5 - Atom

I have a column that have text and number. there multiple sets of number, I would like to get on set that is preceded by $,

Example:

 

JED/in amount of $12.20 charged to the account 769990000.

 

I only would like to extract the "12.20".

could you please help me?

 

9 REPLIES 9
kat
12 - Quasar

Hi @moemoney

 

This will require some regex to pull out the numbers. There are many ways to do this - I've attached an example.

 

Hope this works for you!

Kat

ponraj
13 - Pulsar

Here is the sample workflow for your case. Hope this is helpful. 

 

WorkflowWorkflow

MarqueeCrew
20 - Arcturus
20 - Arcturus
In a formula tool:

Regex_replace([field],".*\$(\d+\.?\d{0,2})\s.*",'$1')

Will get you the amount.

Cheers,

Mark

Alteryx ACE & Top Community Contributor

Chaos reigns within. Repent, reflect and restart. Order shall return.
Please Subscribe to my youTube channel.
moemoney
5 - Atom

Thank you Mark,

 

it worked on most of the row, except on the ones with the thousand separator ",".

danrh
13 - Pulsar

Minor change to @MarqueeCrew's solution to allow thousand separators:

 

Regex_replace([field],".*\$([\d,]+\.?\d{0,2})\s.*",'$1')
MarqueeCrew
20 - Arcturus
20 - Arcturus

@danrh,

 

Thanks for the regex update.  Here's another view:

 

 

 
Regex_replace([field],".*\$([\d\,\.]+)\s.*",'$1')

Cheers,

Mark

 

Alteryx ACE & Top Community Contributor

Chaos reigns within. Repent, reflect and restart. Order shall return.
Please Subscribe to my youTube channel.
moemoney
5 - Atom

when there is period at the end, it doesn't quite get the proper value, is there a way to ignore anything after the two decimal points. Please the original text on the right under comment:

Reject_AmountComment
7,166.00%% ACH ECC PPD\nIn the amount $7,166.00 IRS\n
279.61%% ACH ECC PPD\nIn the amount $279.61 COMCAST MARYLAND\n
106.10%% ACH ECC WEB\nIn the amount $106.10 WASHINGTON GAS\n
In the amount $140.00.\nIn the amount $140.00.\n
100.00%% ACH ECC WEB\nIn the amount $100.00 PAYPAL\n
373.98%% ACH ECC WEB\nIn the amount $373.98 VERIZON\n
In the amount $3,818.53.\nIn the amount $3,818.53.\n
205.70%% ACH ECC PPD\nIn the amount $205.70 GEICO\n
643.48%% ACH ECC PPD\nIn the amount $643.48 WELLS FARGO BANK\n
58.78%% ACH ECC PPD\nIn the amount $58.78 FGLIFEINSCO\n
In the amount $123.14.\nIn the amount $123.14.\n
MarqueeCrew
20 - Arcturus
20 - Arcturus

@moemoney,

 

Regex_replace([field],".*\$([\d,]+\.?\d{0,2})[\s\.].*",'$1')

modified search for a space to include another decimal.

 

 

 

Cheers,

 

Mark

 

 

Alteryx ACE & Top Community Contributor

Chaos reigns within. Repent, reflect and restart. Order shall return.
Please Subscribe to my youTube channel.
moemoney
5 - Atom

thank you Mark!!!! 

this worked perfectly!!

 

Labels
Top Solution Authors