Convert Text to Number in LibreOffice Calc

6494 views
8

This tutorial would explain on how to convert a list of “text which represents numbers” to numbers.

Convert Text to Number

In Calc, if you enter numbers with an apostrophe at the beginning, it would be considered as number. For example, string representation of a number can be entered as ‘123 as below.

String of Numbers
String of Numbers

 

If a number is represented as text/string, it would be shown as left aligned as shown above. If a number is represented as number (!), it would be right aligned.

To convert, the above list, use VALUE function. This function, takes the string and returns as numbers as below.

Convert Text to Numbers
Convert Text to Numbers

Enter the formula as =VALUE(A1) in cell D1 and drag the cell’s right bottom plus sign handle till D7.

Drag Cell with Formula
Drag Cell with Formula

As you can see, the values are converted to numbers using the function.

Numbers Converted from String
Numbers Converted from String

 

Though the texts are now numbers, but their internal value still remains the formula. To remove the formula and get the actual converted numbers, use paste special feature as below.

Select the entire range and right-click -> Copy.

Copy Step
Copy Step

 

Right click in F1 cell and use option: Paste Special -> Paste Special. Then use the option button Values Only at the top.

Paste Special Values
Paste Special Values

Now you can see the actual numbers instead of the formula.

Paste Special - Values [After]
Paste Special – Values [After]

This way you can quickly convert text to numbers.

Feel free to drop a comment using comment box below for any questions.

 


Looking for something else?

Read our complete tutorial index of Calc, Writer, Impress and Draw.


Join our Telegram channel and stay informed on the move.

Related


arindam

Creator of libreofficehelp.com. The aim is to help as many people with easy-to-understand tutorials and no BS. Follow us using social channels or send us an email.

Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

8 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Kazimierz

How I can transfer english number notation with point as decimal parts into polish number notation with coma as decimal parts. In my Libre Office number format is 12345678,12345678. But in my PowerBasic big data format is 12345678.12345678. So In my LibreOffice my data for calculation are left assigned with point inside and I need mannually replaced each point on coma.

ME

This is an extremely convoluted way to have to perform an everyday task, and LO really needs this functionality built-in.

It’s also not the easiest or fastest way to do this using existing LO functionality.

Ian Allen

Agreed! I can’t believe this isn’t a one-click built-in operation in LO (to convert text into numbers).

Ricky

I am afraid there is no one-click solution. In my case I exported an file created in MS Excel to ODS. The column with the numbers I saw were in fact text cells. Simple formatting didn’t do the job in LibreOffice. When I managed to change the text fields into numbers (starting with an apostrophe) the autosum function did not work. And to complicate matters, the operation Add (+ plus sign) did work!
I literally had to copy all the cells to a new column and use the paste special work around to over ride the data back into the original column.

Oberon Robinson

To convert strings to numbers in existing cells, select the cells and use “Data -> Text to columns”.

Petr

well, VALUE might be nice on fields containing numbers (in text format). but how do i convert any text to numbers? i mean, if it can be converted, then do it and if not (because it’s not a number) i’d like to have a default (like: 0). instead, with VALUE i get a lot of #VALUE! errors. i would like to avoid this and have neat numbers, even for fields not being able to convert. how to do that?

Petr

ok, clumsy but it works like this:
=IF(ISERROR(VALUE(N14));0;VALUE(N14))

8
0
Would love your thoughts, please comment.x