Forum Discussion
Formula extract digits
- Oct 18, 2023
The terms with the embedded character that is not a decimal separator (radix) could be separated using
= NUMBERVALUE(TEXTBEFORE(data, ".",,,1))where the final 1 ensures that, in the absence of the separator, the entire string is returned. The integer part of numbers with a decimal separator could then be returned using INT.
= INT(NUMBERVALUE(TEXTBEFORE(data, ".",,,1)))Alternatively you could test to distinguish numbers from text strings and apply different rules according to the case.
= IF(ISNUMBER(data), INT(data), NUMBERVALUE(TEXTBEFORE(data, ".")) )
Thanks but when I have, for example, 565.1 it works. When I have 565.1 it gives an error, since the first takes it as decimals due to the language configuration of my laptop, the second (when there is a "." it does not take it as decimal).
- Patrick2788Oct 18, 2023Silver ContributorDo you happen to have a screen capture of your sheet? I'm not sure all the characters are coming over in your post.
- Francisco77Oct 18, 2023Copper Contributor
- PeterBartholomew1Oct 18, 2023Silver Contributor
Afterthought:
If you have the misfortune to be using a version of Excel other than 365 (or maybe 2021), you would need to use LEFT and either trap the errors or test the data
= INT(IFERROR(LEFT(data, SEARCH(".", data) - 1), data))