Thread: MOD
View Single Post
  #9   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Jerry W. Lewis Jerry W. Lewis is offline
external usenet poster
 
Posts: 837
Default MOD

Excel's documented limit for numeric display is 15 digits. This is based on
the limitations of the IEEE standard for double precision representation of
numbers. Most computer software follows this standard, so if you need to do
math with 17 digit numbers, you will need to be very particular in your
choice of software. If you merely need to display 17 digits (e.g. account
numbers), then make them text (prefix with an apostrophe) instead of numeric.

Jerry

"J.H." wrote:

Thank you for your method here.

Unfortunately, I have to deal with numbers more than 15 digits (such as 17
digits). Does it mean that I have no ways to manage such problems (if the
number is more than 15 digits)?

Thanks for your concern.



€œvezerid€ç¼–写:

Hmmmm,
now I understand the meaning of the second message in the thread. Well,
this is news to me too! On the other hand, the following formula:

=A1-FLOOR(A1,2)

will return the same as MOD(A1,2) and it does not suffer from this
problem, although it would be good only for positive numbers in A1.

Microsoft suggest another identity, which I am sure will also work:

MOD(n, d) = n - d*INT(n/d)

HTH
Kostis

Pete_UK wrote:
Kostis,

that's what I thought and tried it - MOD(123456789,2) returns 1 as
expected, but MOD(1234567890,2) returns #NUM!, even if the number is in
a different cell.

I haven't come across this before.

Pete

vezerid wrote:
The number of digits should not be a problem. Excel supports up to 15
digits of precision and it will accept longer representations even if
it truncates their precision to 15 digits.

On the other hand, using a number literal as formatted (i.e. with the
commas as thousand separator) WILL cause an error because commas are
confused with the argument separator.

Try entering the number in a different cell (say A1) and then using
=MOD(A1,something). You should not get an error.

HTH
Kostis Vezerides


J.H. wrote:
I have a question on the funtion "MOD". When the number to be divided is more
than nine digits (like: 1,234,457,890), the funtion would return error. How
can I fix this?

Thanks.