Stop Excel rounding whole numbers

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

Hi

I am using Excel to track computer serial numbers. In some instances the
number is rounded down to the nearest 10 whole number. How do I stop Excel
from doing this? Examples are:

4171053200000698 rounds to 4171053200000690
4171053200000693 rounds to 4171053200000690

I have changed the format of the cell to many different types of number
formats with and with out decimals before and after entering the number and
it still does this.
 
cs assets said:
Hi

I am using Excel to track computer serial numbers. In some
instances the number is rounded down to the nearest 10 whole number.
How do I stop Excel from doing this? Examples are:

4171053200000698 rounds to 4171053200000690
4171053200000693 rounds to 4171053200000690

I have changed the format of the cell to many different types of
number formats with and with out decimals before and after entering
the number and it still does this.

Hi,

That is as per Excel's specifications (see documentation) - the max
number of significant figures for a numric value is 15.

If you want it to keep a longer 'number' then make it a text string.

HTH,

Alan.
 
While there is no way to make Excel directly display a 16th digit (see
Help for "Excel specifications and limits" subtopic "Calculation
specifications"), most 16 digit whole numbers (<=2^53=9007199254740992)
can be exactly represented (Excel's internal number representation is
IEEE double precision).

If you need to calculate with them, will not have intermediate results
2^53, and will have a final result of 15 figures or less, you might use
=4171053200000690+8 displays as 4171053200000700
=4171053200000690+3 displays as 4171053200000690
and the difference is 5, as it should be.

Formulas are the only way to access the full precision of IEEE double
precision. Otherwise, as you have noted, Excel will truncate to 15
digits before conversion to binary.

I have posted VBA code
http://groups.google.com/group/microsoft.public.excel/msg/6efb95785d1eaff5
that can be used to determine the exact numeric value in a cell.

Jerry
 
Jerry said:
While there is no way to make Excel directly display a 16th digit (see
Help for "Excel specifications and limits" subtopic "Calculation
specifications"), most 16 digit whole numbers
(<=2^53=9007199254740992) can be exactly represented (Excel's internal
number representation is IEEE double precision).

If you need to calculate with them, will not have intermediate results
=4171053200000690+8 displays as 4171053200000700
=4171053200000690+3 displays as 4171053200000690
and the difference is 5, as it should be.

Formulas are the only way to access the full precision of IEEE double
precision. Otherwise, as you have noted, Excel will truncate to 15
digits before conversion to binary.

I have posted VBA code
http://groups.google.com/group/microsoft.public.excel/msg/6efb95785d1eaff5

that can be used to determine the exact numeric value in a cell.

Jerry
Why not just split into two columns with the primary prefix in one
column and the postfix in the other. Then add a third column with
either concatenate or "&" to join the contents of the previous two columns.

I suppose you could also format those as text.....but that can lead to
other problems depending on your use.
 
They are serial numbers and presumably require no calculation of any sort.
Format the cells as text before entering the data and you will be fine.

--
Regards
Ken....................... Microsoft MVP - Excel
Sys Spec - Win XP Pro / XL 97/00/02/03

------------------------------­------------------------------­----------------
It's easier to beg forgiveness than ask permission :-)
------------------------------­------------------------------­----------------
 
I have the same problem. I have done EVERYTHING that Excel Help suggests for
this problem (increase decimals/decrease decimals, expand column) but it
continues to round.

ANY OTHER SUGGESTIONS!!!!!?
 
Hi I am trying to keep a list of ICCID or SIM card numbers for cell phones. Each SIM has a 20 digit number. Each time I copy that number into excel it rounds it into
8.9014E+19 or 89014104276859800000 even after I have formatted the cell to text. Is there any other trick to prevent it from converting the text and rounding it and keep it as text.
 
Back
Top