MOD Function y operador Mod devuelven valores distintos

Seleccione idioma Seleccione idioma
Id. de artículo: 141178 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

En Microsoft Excel, el resultado devuelto por la hoja de cálculo función Residuo puede ser diferente del resultado devuelto por Microsoft Visual Basic para el operador Mod de aplicaciones.

Causa

Este problema se produce si utiliza la función residuo con un número negativo o un divisor negativo, pero no ambos negativo. En general, la función RESIDUO Devuelve el resto después de dividir un número por un divisor. La función integrada de Microsoft Excel utiliza la fórmula
MOD(n,d)=n-d*INT(n/d)
donde n es el número y d es el divisor. Si el divisor es un número positivo, la función de hoja de cálculo residuo y el Visual Basic para aplicaciones Mod operador devuelven el mismo resultado. Por ejemplo, =MOD(17,3) en una hoja de cálculo y 17 MOD 3 en una hoja de módulo devolverá el mismo valor de 2.

La diferencia entre la función de hoja de cálculo residuo y el operador Mod se produce debido a la forma que Microsoft Excel utiliza la función entero. La función entero, devuelve al primer entero negativo menor o igual que el número. Por ejemplo, =INT(17,-3) devolverá-6, porque es igual a-5.6666667 17 dividido-3 y el entero más cercano que es menor o igual a-5.6666667-6.

El resultado de utilizar la función entero es lo que hace la función de hoja de cálculo residuo devolver un valor diferente que el operador Mod. El operador Mod no utiliza la misma fórmula que contiene la función entero y, por lo tanto, devuelve un resultado diferente con un número negativo o un divisor negativo.

Solución

Para devolver la misma respuesta que el operador Mod devuelve con un número negativo o un divisor negativo, escriba la fórmula siguiente en una hoja de cálculo en lugar de utilizar la función de Microsoft Excel MOD integrada
=N-D*QUOTIENT(N,D)
donde N es el número y D es el divisor.

Nota: Esta fórmula sólo ofrece la misma respuesta como el operador Mod el número y el divisor son números enteros.

Nota: Debe tener este complemento instalado para utilizar la función cociente.

Para obtener información adicional sobre funciones el entero y el resto, consulte en contacto con los artículos siguientes en Microsoft Knowledge Base:
119083XL: Función MOD() devuelve # ¡ NUM! Valor de error

124107XL: No se puede especificar el número de dígitos con Fix() o int()

Referencias

Excel 97

Para obtener más información sobre la función de hoja de cálculo MOD, haga clic en contenido e índice en el menú Ayuda, haga clic en la ficha Índice de Ayuda, escriba el texto siguiente
MOD
y, a continuación, haga doble clic en el texto seleccionado para ir al tema "función de hoja de cálculo MOD". Si no se puede encontrar la información que necesita, pregunte al Ayudante de Office.

Para obtener más información sobre el Mod Visual Basic para aplicaciones (operador), desde el Editor de Visual Basic, haga clic en el Ayudante de Office, escriba Mod . Haga clic en Buscar y haga clic para ver "Operador Mod."

Nota: Si el Ayudante está oculto, haga clic en el botón Ayudante de Office en la barra de herramientas estándar. Si el Ayudante no es capaz de responder la consulta, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
176476OFF: Ayudante de Office respuesta no preguntas de Visual Basic

Excel 7.0

Para obtener más información acerca de la función residuo o el operador Mod, haga clic en la ficha Asistente para Ayuda en la Ayuda de Microsoft Excel 7.0, escriba el texto siguiente
MOD
y, a continuación, haga doble clic en el texto seleccionado para ir al tema deseado.

Propiedades

Id. de artículo: 141178 - Última revisión: miércoles, 17 de agosto de 2005 - Versión: 1.3
La información de este artículo se refiere a:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 95 Standard Edition
  • Microsoft Excel 5.0 Standard Edition
Palabras clave: 
kbmt kbprb KB141178 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 141178
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com