Help

The Community will be temporarily unavailable starting on Friday February 28. We’ll be back as soon as we can! To learn more, check out our Announcements blog post.

Formula result not being recognized as a number.

Topic Labels: Formulas
Solved
Jump to Solution
2546 5
cancel
Showing results for 
Search instead for 
Did you mean: 
Tamas_Koncsik
5 - Automation Enthusiast
5 - Automation Enthusiast

Hi All,

I have text field called Name, which contains data in the following format: XXX - YYY - ###, where XXX and YYY are random texts, ### is a 1/2/3 digit number and they are always separated by " - ".

In another field I'm using the following formula: TRIM(MID(Name, FIND("-",Name,FIND("-",Name)+1)+1,3)).

My goal is to find the number at the end of the Name field and use it as a number in other calculations, but although the result looks good, it is not recognized as a number.

Any suggestions?

Thank you in advance!

1 Solution

Accepted Solutions
Ron_Daniel
8 - Airtable Astronomer
8 - Airtable Astronomer

Tamas,

I think this should work for you:

Screen Shot 2023-01-20 at 8.37.53 AM.png

The formula for the "Last three" field is simply

RIGHT(Name, 3) + 0

See Solution in Thread

5 Replies 5
Ron_Daniel
8 - Airtable Astronomer
8 - Airtable Astronomer

Tamas,

I think this should work for you:

Screen Shot 2023-01-20 at 8.37.53 AM.png

The formula for the "Last three" field is simply

RIGHT(Name, 3) + 0

Hi Ron,

the issue with RIGHT(Name, 3) is that I have 1 and 2 digit numbers as well, so i.e. for XXX - YYY - 1, it would give "- 1" as a result. BUT I've used your suggestion to add "+0" to the end of my formula and it worked! There are some weird things in Airtable for sure.....

Thank you very much!

Ron_Daniel
8 - Airtable Astronomer
8 - Airtable Astronomer

D'oh! I missed the part where you said "### is a 1/2/3 digit number". That's what I get for trying to read first thing in the morning LOL!

Note: If you wanted to have a shorter formula, you could also use REGEX_REPLACE() to get rid of the "XXX - YYY - "

No worries 🙂 yes, maybe I could play with a bit, to at least replace the remaining "-"s in the result, but as XXX and YYY are random texts, I'm not sure how that would work with replace. But luckily mine works quite stable at the moment, so I will just jump on the next issue 😉 Thank you again!

Ron_Daniel
8 - Airtable Astronomer
8 - Airtable Astronomer

For anyone running into this in the future, the formula using a regular expression would be

REGEX_REPLACE(Name, "[^\\d]{1,3}","") + 0