Google Sheets: Convert Text to Number (6 Easy Ways)

In this article, we will show how to convert a text value with a number value in Google Sheets.

Knowing how a value is formatted is quite important when working with a spreadsheet.

Consider a scenario where the values are formatted as text. If we are to use them in a numerical formula, it will most likely create some complications.

So, it can be a good idea to convert the text values to numbers first before we attempt any numerical calculations.

And there are multiple ways to do so, each depending on their unique scenarios

How do I Recognize Whether a Value is a Text or Number in Google Sheets?

We can quite easily recognize whether a value is a number or a text by seeing its alignment in the cell.

The values that are left-aligned are text and the values that are right-aligned are numbers.

left aligned text can be converted to right aligned number in google sheets

However, the value alignment of a cell is not always reliable. What if the cell was formatted with a different alignment?

Another way to check whether a value is a text or not is by using the ISTEXT function. It gives a Boolean output depending on the value. We get TRUE if the value is a text, otherwise, we get a FALSE.

function like istext can be used to determine whether a value is text or not

On the flip side, we have the ISNUMBER function. It works the same way as ISTEXT, but for numbers.

Recognizing which values are text is the first step to converting text to numbers in Google Sheets.

6 Scenarios and Methods to Convert Text to Number in Google Sheets

1. Convert to a Number Using Number Formatting

For our first scenario, we will continue from our previous dataset where we had a few numbers that are actually text values as proven by the ISTEXT function.

number values as text proven by the istext function

As for our conversion method, we will simply use a built-in option of number formatting available to us in Google Sheets.

Simply select the text values that you want to convert and navigate to the More Formats tab in the toolbar. Here you will find the Number format option.

the number format from the more formats menu in google sheets

Clicking on the Number option will immediately convert the selected text to a number in Google Sheets. Notice also the change of the values of the ISTEXT formula in the adjacent column.

convert number to text in google sheets using the more formats menu

2. Using Multiplication to Convert Text to Number in Google Sheets

Another simple way to convert numbers as text to number values is to use multiplication.

Google Sheets is smart enough to recognize the underlying values in a cell. So, when we multiply a number in a text format, we get a numerical result.

Simply multiply the value by 1:

=B1*1

multiplying text values to convert to number in google sheets

Since it is simple multiplication, there are multiple formulas we can apply:

=MULTIPLY(B1,1)
=ARRAYFORMULA(B1:B5*1)
=ARRAYFORMULA(MULTIPLY(B1:B5,1))

We suggest you use the ARRAYFORMULA variants when you have a large amount of adjacent data to convert. This will save a lot of processing time.

3. Using the VALUE Function to Convert Text to Number in Google Sheets

Another way to take advantage of Google Sheets’ value recognition is by using the VALUE function to convert text to numbers.

Simply reference the cell that contains the number value as text within the VALUE function to convert it:

=VALUE(B1)

using the value function to convert text to number in google sheets

There are a couple of other functions that come from VALUE that are more specialized to convert different types of values to numbers.

The TIMEVALUE function converts time values of either text or number formats to their underlying numerical value.

TIMEVALUE(time_string)

The DATEVALUE function does the same, but for dates.

DATEVALUE(date_string)

All the VALUE functions in action:

the conversion results of value, timevalue and datevalue functions in google sheets

4. Replacing Dot Separators with Comma to Convert Text to Number

Some number formats may use dot/period (.) separators instead of comma thousands separators in Google Sheets.

For example, writing 12.000 instead of 12,000 where the dot is not a decimal point.

It is mostly due to regional or preferential differences than anything else.

We must first replace the dot with a comma to convert this number. We can do this by using the tried-and-true REGEXREPLACE function:

=REGEXREPLACE(B1,"[.]",",")

replacing dot with comma using the regexreplace function still leaves the value as text

The replaced result is still in the text format. However, this time, we can convert this text using any of the methods we’ve discussed above.

Here’s the difference between doing a numerical calculation between a text number with a dot separator and a text number with a comma separator:

different calculation results from dot and comma separated numbers

The output by the comma separator value gives us not only the correct result but also a number value (right-aligned).

5. Convert Currency to Raw Number Values

The currency is a different type of value format. While it acts as a number when used for calculations, the resultant values will also be in the currency format.

Another time where the currency symbol, namely the Dollar ($), may appear is after a data import. The $ symbol has a lot of significance in spreadsheets.

For either of these cases, we may want to retrieve only the base numerical values, in other words, convert them to numbers.

For that, we have the TO_PURE_NUMBER function:

=TO_PURE_NUMBER(B2)

convert currency to pure number value in google sheets

6. Extract Number Values from Text or String

Here are a few string values with numbers in them:

list of string with both text and number values

What we want to do here is extract the numbers from the string separately, leaving only numerical values.

The simplest way to do this is by using the REGEXREPLACE function.

The function will use regular expressions to find and extract the number values present in the string.

The formula:

=REGEXREPLACE(A2,”[^\d\.]+”,””)

extracting only the number values, but it is still in the text format

What we get is a numerical value in the text format (left-aligned).

We can now convert it into a number using any of the simpler methods.

We’ve opted for the multiplication method:

=REGEXREPLACE(A2,"[^\d\.]+","")*1

using regexreplace to extract number from text in google sheets

Final Words

That concludes all the ways we can use to convert text to a number in Google Sheets.

Most of these methods are dependent on the scenario. So, it is crucial for a user to recognize the state of the worksheet to determine which method to use.

Feel free to leave any queries or advice you might have in the comments section below.

Related Articles for Reading

Mehrab Imtiaz

Mehrab Imtiaz

Mehrab Imtiaz is a Technical Writer for officewheel.com specializing in everything Google Sheets. Mehrab has always had a profound passion for writing and with his experience with MS Excel and Google Sheets throughout his career, it seems to be a great match when it comes to dishing out tips and tutorials for all to enjoy.

We will be happy to hear your thoughts

Leave a reply

OfficeWheel
Logo