=RESIDUO(A2;B2) devuelve el residuo de dividir A2 entre B2: =RESIDUO(17;5) es 2, porque el 5 cabe tres veces en el 17 y sobran 2. =ABS(A2) devuelve el número sin su signo, así que -42 pasa a 42. La función RESIDUO se llama MOD en inglés (ABS se llama igual), y la tabla muestra la fórmula así: =MOD(A2,B2). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Number | Divisor | MOD | Times it fits |
| 2 | 17 | 5 | 2 | 3 |
| 3 | 20 | 5 | 0 | 4 |
| 4 | 7 | 2 | 1 | 3 |
| 5 | 100 | 7 | 2 | 14 |
| 6 | -3 | 2 | 1 | -1 |
| 7 | 3 | -2 | -1 | -1 |
=RESIDUO(A2;B2)La columna D muestra la otra mitad de la división: COCIENTE (QUOTIENT en inglés) devuelve las veces enteras que cabe el divisor, así que 17 es 3 veces 5 más 2. Cambia B2 a 0 y RESIDUO devuelve #¡DIV/0! (#DIV/0! en inglés; la tabla muestra los nombres de error en inglés), igual que una división entre cero.
Sintaxis de RESIDUO
=MOD(number, divisor)
RESIDUO también funciona con decimales: =RESIDUO(7,5;2) es 1,5, y =RESIDUO(A2;1) devuelve solo la parte decimal de un número, como 0,75 de 3,75. Con fechas que llevan hora, =RESIDUO(A2;1) conserva la hora y quita la fecha.
RESIDUO con números negativos
Las filas 6 y 7 de la tabla de arriba muestran la regla de Excel: el resultado tiene el signo del divisor. =RESIDUO(-3;2) es 1, no -1, y =RESIDUO(3;-2) es -1. Excel calcula RESIDUO como número - divisor * ENTERO(número / divisor), y ENTERO siempre redondea hacia abajo.
Aquí es donde una hoja de cálculo y el código no coinciden. En JavaScript, Java, C y C#, -3 % 2 es -1; en Python, -3 % 2 es 1, como en Excel. Google Sheets sigue a Excel. Si necesitas el signo del número, usa =A2-B2*TRUNCAR(A2/B2).
Par o impar, y filas alternas
Un número es par cuando RESIDUO(número;2) es 0. Eso da una etiqueta "Even" u "Odd", y junto con FILA da una regla que sombrea filas alternas. Excel también tiene ES.PAR y ES.IMPAR, que devuelven VERDADERO o FALSO directamente.
| A | B | C | |
|---|---|---|---|
| 1 | Order | Qty | Even or odd |
| 2 | 1001 | 4 | Even |
| 3 | 1002 | 7 | Odd |
| 4 | 1003 | 10 | Even |
| 5 | 1004 | 3 | Odd |
| 6 | 1005 | 8 | Even |
| 7 | 1006 | 5 | Odd |
=SI(RESIDUO(B2;2)=0;"Even";"Odd")La regla de formato condicional =RESIDUO(FILA($A2);2)=0 resalta las filas 2, 4 y 6, los números de fila pares. En Excel esto está en Inicio > Formato condicional > Nueva regla > "Utilice una fórmula que determine las celdas para aplicar formato", y ahí también funciona la versión más corta =RESIDUO(FILA();2)=0. Cambia el 2 por un 3 para sombrear una de cada tres filas.
Cada n filas: sumar uno de cada tres valores
RESIDUO(FILA()-FILA(primera);n)=0 es VERDADERO para la primera fila del rango y después cada n filas. Dentro de SUMAPRODUCTO toma uno de cada tres valores de una columna, por ejemplo el último mes de cada trimestre.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Sales | Every 3rd | ||
| 2 | Jan | 120 | 310 | ||
| 3 | Feb | 135 | |||
| 4 | Mar | 150 | |||
| 5 | Apr | 110 | |||
| 6 | May | 125 | |||
| 7 | Jun | 160 |
=SUMAPRODUCTO((RESIDUO(FILA(B2:B7)-FILA(B2);3)=2)*B2:B7)Las distancias de las filas van de 0 a 5, y =2 se queda con las distancias 2 y 5: marzo y junio, 150 más 160. Cambia =2 por =0 para tomar enero y abril.
Convertir minutos en horas y minutos
RESIDUO y la división entera reparten un total en unidades: horas y minutos sobrantes, semanas y días sobrantes, cajas y artículos sueltos.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Minutes | Hours | Minutes left | Label |
| 2 | 135 | 2 | 15 | 2 h 15 min |
| 3 | 59 | 0 | 59 | 0 h 59 min |
| 4 | 240 | 4 | 0 | 4 h 0 min |
| 5 | 1000 | 16 | 40 | 16 h 40 min |
=ENTERO(A2/60)1000 minutos son 16 horas y 40 minutos. Para valores de hora reales (8:30, 17:45) y turnos que pasan la medianoche, =RESIDUO(fin-inicio;1) es la fórmula estándar; consulta cálculos con horas.
ABS: la diferencia entre dos números
=ABS(número) quita el signo menos. Su uso principal es el tamaño de una diferencia cuando no importa qué valor es mayor: cuánto se alejó cada previsión del resultado real, o si una medida está dentro de una tolerancia.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Week | Forecast | Actual | Off by | Within 10? |
| 2 | W1 | 120 | 112 | 8 | TRUE |
| 3 | W2 | 95 | 109 | 14 | FALSE |
| 4 | W3 | 140 | 138 | 2 | TRUE |
| 5 | W4 | 80 | 93 | 13 | FALSE |
| 6 | W5 | 110 | 104 | 6 | TRUE |
=ABS(B2-C2)B2-C2 es 8 para W1 y -14 para W2; ABS convierte los dos en una distancia. Para sumar las distancias, =SUMAPRODUCTO(ABS(B2:B6-C2:C6)) funciona en todas las versiones de Excel; aquí da 43, el total de la columna D. Dividirlo entre el conteo da el error absoluto medio.
Pruébalo: RESIDUO y ABS
| A | B | C | |
|---|---|---|---|
| 1 | Eggs | Per carton | Left over |
| 2 | 350 | 12 |
Tu turno: En C2, calcula cuántos huevos sobran después de meter los huevos de A2 en cartones completos del tamaño de B2.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | City | Morning | Evening | Change |
| 2 | Oslo | 14 | 6 |
Tu turno: En D2, muestra cuántos grados cambió la temperatura entre B2 y C2, como número positivo sea cual sea la lectura más alta.
RESIDUO, COCIENTE o ENTERO
| Quieres | Fórmula | 17 y 5 dan | -17 y 5 dan |
|---|---|---|---|
| Residuo | =RESIDUO(A2;B2) | 2 | 3 |
| Veces enteras que cabe, hacia el cero | =COCIENTE(A2;B2) | 3 | -3 |
| Veces enteras que cabe, redondeado hacia abajo | =ENTERO(A2/B2) | 3 | -4 |
| División exacta | =A2/B2 | 3,4 | -3,4 |
Con números positivos, COCIENTE y ENTERO(A2/B2) coinciden y B2*ENTERO(A2/B2)+RESIDUO(A2;B2) siempre reconstruye el número. Con un número negativo solo la pareja con ENTERO vuelve a cuadrar: -4 por 5 más 3 es -17. Mezclar COCIENTE con RESIDUO en números negativos es la causa habitual de un error de uno en un calendario o un reparto.
Preguntas frecuentes
¿Qué hace RESIDUO en Excel?
Devuelve el residuo de una división: =RESIDUO(17;5) es 2, porque el 5 cabe tres veces en el 17 y sobran 2. Si la división es exacta, RESIDUO devuelve 0.
¿Cómo compruebo si un número es par en Excel?
Usa =RESIDUO(A2;2)=0, que es VERDADERO para los números pares, o =ES.PAR(A2). En una etiqueta: =SI(RESIDUO(A2;2)=0;"Even";"Odd").
¿Por qué RESIDUO devuelve un número positivo para un valor negativo?
RESIDUO de Excel toma el signo del divisor: =RESIDUO(-3;2) es 1 y =RESIDUO(3;-2) es -1. Muchos lenguajes de programación dan -1 para -3 % 2, así que los resultados pueden no coincidir con el código.
¿Cómo obtengo el valor absoluto en Excel?
Usa =ABS(A2): -42 pasa a 42 y 42 se queda en 42. Para obtener el tamaño de una diferencia sin su signo, usa =ABS(B2-C2).
¿Cómo sumo valores absolutos en Excel?
Usa =SUMAPRODUCTO(ABS(A2:A7)), que funciona en todas las versiones. En Excel 365 y 2021 también funciona =SUMA(ABS(A2:A7)).