Función MOD en Excel - Calcular el resto de la división

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial de Excel demuestra cómo usar el Función MOD de Excel para calcular el resto después de dividir.

Descripción general de la función MOD

La función MOD devuelve el resto, o módulo, de un número después de realizar la división. Sin embargo, la función MOD no es estrictamente para ayudarnos con nuestros problemas de división. Se vuelve aún más poderoso cuando queremos buscar cada enésimo elemento en una lista, o cuando necesitamos generar un patrón repetitivo.

Para usar la función de hoja de cálculo de MOD Excel, seleccione la celda y escriba:

Entradas y sintaxis de la función MOD:

1 = MOD (número, divisor)

número - Un número.

divisor - Un número por el que dividir.

¿Qué es la función MOD?

La función MOD devuelve el resto, o módulo, de un número después de realizar la división. Sin embargo, la función MOD no es estrictamente para ayudarnos con nuestros problemas de división. Se vuelve aún más poderoso cuando queremos buscar cada enésimo elemento en una lista, o cuando necesitamos generar un patrón repetitivo.

MOD Matemáticas básicas

Cuando intenta dividir 13 entre 4, puede decir que la respuesta es 3 resto 1. El “1” en este caso se conoce específicamente como módulo (de ahí el nombre de la función MOD). Entonces, en una fórmula, podríamos escribir

1 = MOD (13, 4)

Y la salida sería 1.

Al mirar esta tabla, se muestran algunas ilustraciones más de cómo funcionará la entrada / salida de MOD.

1 = MOD (A2,3)

Tenga en cuenta que cuando la entrada era 3, no había resto y, por lo tanto, la salida de la fórmula era 0. Además, en nuestra tabla usamos la función FILA para generar nuestros valores. Gran parte del poder de MOD procederá del uso de la función FILA (o COLUMNA), como veremos en los siguientes ejemplos.

MOD Suma cada dos filas

Considere esta tabla:

Con fines ilustrativos, la segunda columna tiene la fórmula

1 = MOD (A2, 2)

Para agregar todas las filas pares, puede escribir una fórmula SUMIF y hacer que los criterios busquen valores 0 en la columna B. O, para agregar todas las filas impares, haga que el criterio sea buscar valores 1.

Sin embargo, no necesitamos crear la columna de ayuda en absoluto. Puede combinar el poder de MOD dentro de SUMPRODUCT para hacerlo todo en un solo paso. Nuestra fórmula para esto sería

1 = SUMPRODUCTO (A2: A5, - (MOD (B2: B2, 2) = 0)

Dado que está dentro de SUMPRODUCT, la función MOD podrá manejar nuestra entrada de matriz. Ya hemos visto el resultado en la columna de ayuda, pero la matriz de nuestro MOD en esta fórmula será {0, 1, 0, 1}. Después de verificar valores iguales a 0 aplicando el unario doble, la matriz será {1, 0, 1, 0}. El SUMPRODUCTO luego hace su magia o multiplica las matrices para producir {2, 0, 4, 0} y luego suma para obtener la salida deseada de 6.

MOD Suma cada enésima fila

Dado que una fórmula de MOD (x, N) generará un 0 en cada valor N, podemos usar esto para ayudar a las fórmulas a elegir qué valores usar en otras funciones. Mira esta tabla.

Nuestro objetivo es tomar los valores de cada fila marcada como "Total". Tenga en cuenta que el Total aparece cada 3rd fila, pero comenzando en la fila 4. Nuestra función MOD usará 3 como 2Dakota del Norte argumento, y necesitamos restar 1 del primer argumento (ya que 4 -1 = 3). De esta forma las filas deseadas que queremos (4, 7, 10) serán múltiplos de 3 (3, 6, 9). Nuestra fórmula para sumar los valores deseados será

1 = SUMPRODUCTO (C2: C10, - (MOD (FILA (A2: A10) +2, 3) = 0))

La matriz producida se transformará así:

12345 {2, 3, 4, 5, 6, 7, 8, 9, 10}{1, 2, 3, 4, 5, 6, 7, 8, 9}{1, 2, 0, 1, 2, 0, 1, 2, 0}{Falso, Falso, Verdadero, Falso, Falso, Verdadero, Falso, Falso, Verdadero}{0, 0, 1, 0, 0, 1, 0, 0, 1}

La matriz de criterios de nuestro SUMPRODUCT ahora está configurada como necesitamos capturar cada 3rd valor, y obtendremos el resultado deseado de $ 90.

MOD Suma en columnas

Hemos estado usando ejemplos hasta ahora que van verticalmente y usan FILA, pero también puede ir horizontalmente con la función COLUMNA. Considere este diseño:

Queremos resumir todos los elementos. Nuestra fórmula para esto podría ser

1 = SUMPRODUCTO (B2: E2 * (MOD (COLUMNA (B2: E2), 2) = 0)

En este caso, estamos configurados para capturar cada 2Dakota del Norte columna dentro de nuestro rango, por lo que SUMPRODUCT solo retendrá valores distintos de cero para las columnas B y D. Para referencia, aquí hay una tabla que muestra los números de columna y su valor correspondiente después de tomar MOD 2.

Resalta cada enésima fila

Otro lugar común para usar la función MOD es cuando desea que aparezca una fila resaltada cada enésima fila. La forma general para esto será

1 = MOD (FILA () ± Desplazamiento, N) = 0

Dónde norte es el número de filas entre cada fila resaltada (es decir, para resaltar cada 3rd fila, N = 3), y Compensar es opcionalmente el número que necesitamos sumar o restar para que nuestra primera fila resaltada se alinee con N (es decir, para resaltar cada 3rd fila pero comenzamos en la fila 5, tendríamos que restar 2 ya que 5 -2 = 3). Tenga en cuenta que con la función FILA, al omitir cualquier argumento, devolverá el número de fila de la celda en la que se encuentra la fórmula.

Usemos nuestra tabla de antes:

Para aplicar un resaltado a todas las filas totales, crearemos una nueva regla de formato condicional con una fórmula de

1 = MOD (FILA () - 1, 3) = 0

Cuando el formato condicional aplica esta fórmula, la fila 2 verá

1234 = MOD (2-1, 3) = 0= MOD (1, 3) = 0= 1 = 0= Falso

La fila 3 experimentará un resultado similar, pero luego la fila 4 verá

1234 = MOD (4-1, 3) = 0= MOD (3, 3) = 0= 0 = 0= Verdadero

Por lo tanto, nuestra regla funciona correctamente, como se muestra aquí:

Resalte números enteros o pares

En lugar de resaltar filas específicas, también puede verificar los valores reales dentro de las celdas. Esto podría ser útil cuando desee encontrar números que sean múltiplos de N. Por ejemplo, para encontrar múltiplos de 3, su fórmula de formato condicional sería

1 = MOD (A2, 3) = 0

Hasta este momento, nos hemos ocupado de números enteros. Sin embargo, puede ingresar un decimal (por ejemplo, 1.234) y luego dividir por 1 para obtener solo la parte decimal (por ejemplo, 0.234). Esta fórmula se parece a

1 = MOD (A2, 1)

Sabiendo eso, para resaltar solo los números enteros, la fórmula de formato condicional sería

1 = MOD (A2, 1) = 0

Concatenar cada N células

Anteriormente, hemos estado usando MOD para decirle a la computadora cuándo tomar el valor en cada artículo Nth. También puede utilizarlo para activar una fórmula más grande que se ejecutará. Considere este diseño:

Queremos concatenar los nombres juntos, pero solo en cada 3rd fila que comienza en la fila 2. La fórmula utilizada para esto es

1 = SI (MOD (FILA () + 1, 3) = 0, CONCATENAR (A2, "", A3, "", A4), "")

Nuestra función MOD es lo que actúa como criterio para la función IF general. En este ejemplo, necesitamos agregar 1 a nuestra FILA, porque estamos comenzando en la fila 2 (2 + 1 = 3). Cuando la salida de MOD es 0, la fórmula hace la concatenación. De lo contrario, simplemente vuelve en blanco.

Contar valores pares / impares

Si alguna vez ha necesitado contar cuántos valores pares o impares hay en un rango, sabrá que COUNTIF no tiene la capacidad para hacer esto. Sin embargo, podemos hacerlo con MOD y SUMPRODUCT. Veamos esta tabla:

La fórmula que usaremos para encontrar los valores impares será

1 = SUMPRODUCTO (1 * (MOD (A2: A7, 2) = 1))

En lugar de cargar algunos números de fila, nuestro MOD se cargará en los valores de las celdas reales en la matriz. La transformación general progresará así:

1234 {5, 5, 3, 3, 2, 1}{1, 1, 1, 1, 0, 1} <- Tomó el mod de 2{Verdadero, Verdadero, Verdadero, Verdadero, Falso, Verdadero} <: marcado si el valor era 0{1, 1, 1, 1, 0, 1} <: multiplicado por 1 para convertir de verdadero / falso a 1/0

El SUMPRODUCTO luego suma los valores en nuestra matriz, dando la respuesta deseada de: 5.

Patrón repetitivo

Todos los ejemplos anteriores han estado verificando la salida de MOD en busca de un valor. También puede usar MOD para generar un patrón repetitivo de números, que a su vez puede ser muy útil.

Primero, digamos que tenemos una lista de elementos que queremos que se repitan.

Puede intentar copiar y pegar manualmente las veces que lo necesite, pero eso se volvería tedioso. En su lugar, queremos usar la función INDICE para recuperar nuestros valores. Para que el INDICE funcione, necesitamos que el argumento de fila sea una secuencia de números que vaya {1, 2, 3, 1, 2, 3, 1, etc.}. Podemos lograr esto usando MOD.

Primero, comenzaremos solo con la función FILA. Si empiezas con

1 = FILA (A1)

Y luego copia esto hacia abajo, obtienes la secuencia numérica básica de {1, 2, 3, 4, 5, 6,…}. Si aplicamos la función MOD con 3 como divisor,

1 = MOD (FILA (A1), 3)

obtendríamos {1, 2, 0, 1, 2, 0,…}. Vemos que tenemos un patrón repetido de "0, 1, 2", pero a la primera serie le falta el 0 inicial. Para solucionar esto, retroceda un paso y reste 1 del número de fila. Esto cambiará nuestra secuencia inicial a {0, 1, 2, 3, 4, 5,…}

1 = MOD (FILA (A1) -1, 3)

Y después de que sale del MOD, tenemos {0, 1, 2, 0, 1, 2,…}. Esto se acerca a lo que necesitamos. El último paso es agregar 1 a la matriz.

1 = MOD (FILA (A1) -1, 3) +1

Lo que ahora produce una secuencia numérica de {1, 2, 3, 1, 2, 3,…}. ¡Esta es nuestra secuencia deseada! Conectándolo a una función INDICE, obtenemos nuestra fórmula de

1 = ÍNDICE (MiLista, MOD (FILA (A1) -1, 3) +1)

La salida ahora se verá así:

Ejemplos de MOD en VBA

También puede usar la función LINEST en VBA.

Dentro de VBA, MOD es un operador (al igual que los operadores más, menos, multiplicación y división). Entonces, ejecutando las siguientes declaraciones de VBA

123456 Rango ("C2") = Rango ("A2") Rango de modulación ("B2")Rango ("C3") = Rango ("A3") Rango de modulación ("B3")Rango ("C4") = Rango ("A4") Rango de modulación ("B4")Rango ("C5") = Rango ("A5") Rango de modulación ("B5")Rango ("C6") = Rango ("A6") Rango de modulación ("B6")Rango ("C7") = Rango ("A7") Rango de modulación ("B7")

producirá los siguientes resultados

Para los argumentos de la función (conocidos_y, etc.), puede ingresarlos directamente en la función o definir variables para usar en su lugar.

Regrese a la lista de todas las funciones en Excel

Función MOD de Google Sheets

La función MOD funciona exactamente igual en Google Sheets que en Excel:

wave wave wave wave wave