Home |
Search |
Today's Posts |
#1
|
|||
|
|||
16 digit number wont keep alteration unless format cell to text
Using excel 2000
recieving data from client with 16 numeral characters within cells cells show an abreviated listing for the number (2.06E+15) When editing the the number (wanting to change the last number by 1 digit) i.e. 2059510000000000 - change to - 2059510000000001 this change will not be kept?? I format the cell to "numbers" with no decimal point as a whole number is required Any ideas?? Is this number to long for excell 2000?? I'm not a big excel user Cheers Croc001 |
#2
|
|||
|
|||
Excel, like most other spreadsheet programs, uses IEEE format for storing
floating point numbers. That format is limited to 15 digits of precision. If you try to enter a number with 16 digits, the last digit will be lost. The only way to keep the full 16 digits is to enter the number as text, but then you can't do arithmetic on it. To increment the final digit, you would need a VBA macro. That would be fairly simple if you never need to do a "carry", but quite complicated if the number is, say 2059519999999999. On Tue, 8 Mar 2005 18:11:01 -0800, "Croc001" wrote: Using excel 2000 recieving data from client with 16 numeral characters within cells cells show an abreviated listing for the number (2.06E+15) When editing the the number (wanting to change the last number by 1 digit) i.e. 2059510000000000 - change to - 2059510000000001 this change will not be kept?? I format the cell to "numbers" with no decimal point as a whole number is required Any ideas?? Is this number to long for excell 2000?? I'm not a big excel user Cheers Croc001 |
#3
|
|||
|
|||
FYI Many IEEE double precision packages will display more than 15 digits
(for instance, R and S-PLUS display 17). Most 16 digit numbers, including integers up to 2^53-1 = 9007199254740991 are excactly representable. Presumably MS chose to limit display to 15 digits to avoid questions when unrepresentable 16 digit numbers, such as 2^53+1 = 9007199254740993 get changed to different 16 digit numbers (9007199254740992) that are representable. This also relates to a difference between Excel and VBA. If you past a 16+ digit number into Excel, the number will be truncated (not rounded) to 15 digits before conversion to binary. If you paste a 16+ digit number into into VBA, that number will be converted to binary directly (the trailing digits will impact the binary representation), although subsequent editing of that line would then obliterate the original extra precision. The easiest way to see this phonemenon is to compare the result of the Excel formula =("2059510000000001"-"2059510000000000") with the result of the VBA formula dif = CDbl("2059510000000001") - CDbl("2059510000000000") You can use VBA to poke better representations of 16+ digit numbers into Excel cells. It would be nice if future versions of Excel would do the binary conversion without truncation (like VBA), but I'm not holding my breath ... Jerry Myrna Larson wrote: Excel, like most other spreadsheet programs, uses IEEE format for storing floating point numbers. That format is limited to 15 digits of precision. If you try to enter a number with 16 digits, the last digit will be lost. The only way to keep the full 16 digits is to enter the number as text, but then you can't do arithmetic on it. To increment the final digit, you would need a VBA macro. That would be fairly simple if you never need to do a "carry", but quite complicated if the number is, say 2059519999999999. |
#4
|
|||
|
|||
To perform arithmetic on numbers with up to 32,767 significant digits
in Excel, try xlPrecision: http://precisioncalc.com More functions coming soon... Greg Croc001 wrote: Using excel 2000 recieving data from client with 16 numeral characters within cells cells show an abreviated listing for the number (2.06E+15) When editing the the number (wanting to change the last number by 1 digit) i.e. 2059510000000000 - change to - 2059510000000001 this change will not be kept?? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
How do I format a cell for a custom part number? | Excel Discussion (Misc queries) | |||
Telephone number format | Excel Discussion (Misc queries) | |||
How to format a number in Indian style in Excel? | Excel Discussion (Misc queries) | |||
How do i change numbers in text format to number format? | New Users to Excel | |||
GET.CELL | Excel Worksheet Functions |