Formatting field with inconsistent phone number format

I’m pretty new to Airtable & formulas. Was hoping someone could help me find a solution to cleaning up data for a phone field.

I’m pulling data from multiple sources and while most numbers are formatted consistently, there are a few outliers I want to be sure to account for.

Most common format: Dirct: XXX-XXX-XXXX
A decent number also have an extension on the end in the format of " ext. X" , which are always one character.
Some other formats that throw things off:
There are just a few that are entered as (XXX) XXX-XXXX
A handful of others that are Cell: XXX-XXX-XXXX
And a small percentage that include multiple phone numbers as Dirct: XXX-XXX-XXXX, Dirct: XXX-XXX-XXXX

My goal: If there are two phone numbers listed, I’d like to move the second one into a new column for an additional phone field. My guess is to parse this by comma somehow, but again – new to Airtable and having trouble figuring this out!

I’d also like to remove the cell: or dirct: in front of all numbers. They can remain in any format beyond that (dashes & parentheses are OK, but a plain number would also be fine).

The extensions can be removed, but I figure this can be done in the final step by limiting the character count.

Thank you, Airtable community!

I found an easy solution that should work. Wanted to update this thread in case anyone else finds it helpful.

I just removed all non-numeric characters manually as the VALUE() function was giving me an NaN error:

SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE({Phone Number},“ext. “,””),"(",""),")",""),“Dirct: “,””),“Cell: “,””)

And then a second formula field to only keep the first 10 characters to make sure an extension didn’t get stuck in the field: LEFT({Phone Number Formula)}&"",10) - not sure why I needed to add the &"" in there, but that’s the only way it would work.

This topic was solved and automatically closed 3 days after the last reply. New replies are no longer allowed.