Have you ever imported data into Excel that won’t calculate? Look at this example where the earnings look like numbers to the human eye, but not to Excel. And when Excel is not able to identify any numbers, it can’t calculate any sums or averages either.
This happens all the time if you use data from other data sources: It could be a txt-file from a booking system, a copy-paste from a website or even a database export.
Enough about the problem. Let’s solve it, and let’s not spend more than 2 minutes doing it!
1. Get rid of the text.
To isolate the numbers we should get rid of the dollar sign in front of them. There are several ways to do it – I’ll mention a few of them:
The RIGHT function: =RIGHT(E2,3)
This function returns the 3 rightmost characters in cell E2. This works as long as we only have 3-digit numbers, but if any of the records are more or less than that, we’re in trouble.
Combine RIGHT and LEN: =RIGHT(E2,LEN(E2)-1)
Instead of the static number 3 in the first function we use the LEN function to count characters. I have replaced the
number 3 with the function LEN(E2)-1 inside the RIGHT function, so now the RIGHT function will always return the correct number of characters (total number of characters minus one).
The REPLACE function: =REPLACE(E2,1,1,””)
There are 4 arguments in this function: old_text (E2), start_num (1), num_chars (1) and new_text (“”). In English: The first character in E2 is $, and this formula replaces it with “”, which means nothing.
I’ll use the RIGHT and LEN combo, and it removes the dollar signs as expected, but the sum is still zero!
So here’s the trick: To convert a number stored as text to a number, just add 0!
In our example =RIGHT(E2,LEN(E2)-1) becomes =RIGHT(E2,LEN(E2)-1)+0.
It works, and we can hide (not delete) the column with the original data.
Note: If you use comma as the decimal separator as default (applies to most non-English users) you have to replace the commas in the formulas with semicolons.
Author: Audun Danielsen