En resumen — Todo número carga con dos datos: cuánto vale (magnitud) y hacia dónde apunta (signo).
ABS(número)conserva el tamaño y descarta la dirección:ABS(-7)yABS(7)devuelven ambos7.SIGNO(número)hace lo contrario: conserva la dirección como-1,0o+1y descarta el tamaño. El uso estrella de ABS es comparar sin importar la dirección: un control de tolerancia es=ABS(A-B)<=tol, nunca=A-B<=tol. Y las dos funciones se combinan en una identidad muy limpia:número = SIGNO(número) * ABS(número).
=ABS(-7) ' -> 7 magnitud: distancia desde cero
=ABS(7) ' -> 7
=SIGNO(-7) ' -> -1 solo dirección
=SIGNO(0) ' -> 0 tres resultados, no dos
=ABS(Real - Previsión) <= 0,05 * Previsión ' ¿dentro del 5%? (dirección ignorada)
La mayoría de los problemas del tipo «¿por qué mi variación sale negativa la mitad de las veces?» y «mi prueba de tolerancia deja pasar errores enormes» se reducen a una única confusión: recurrir al valor de un número cuando en realidad necesitabas su magnitud. ABS y SIGNO son las dos funciones que te permiten separar esas dos cosas a propósito.
Lo que vas a aprender
- El modelo mental: un número es magnitud × dirección
- Por qué un control de tolerancia o variación necesita
ABS(A-B), noA-B - Para qué sirve
SIGNOde verdad: clasificar y detectar cruces - La identidad
x = SIGNO(x) * ABS(x)y dónde da sus frutos - Por qué
SIGNO(0)=0es un resultado de tres vías que debes contemplar - Cuándo no usar ABS: el signo que oculta podría ser un error
El modelo mental: magnitud × dirección
Imagina una recta numérica. Cualquier número queda descrito por dos cosas
independientes: su distancia desde cero (magnitud) y en qué lado del cero se
sitúa (dirección). ABS responde a la primera pregunta y se olvida de la segunda;
SIGNO responde a la segunda y se olvida de la primera:
=ABS(-250) ' -> 250 «a qué distancia de cero» — 250, se descarta la dirección
=SIGNO(-250) ' -> -1 «hacia qué lado» — negativo, se descarta el tamaño
Mantener separadas esas dos preguntas es toda la habilidad. En cuanto preguntas «¿cómo de grande es la diferencia entre la previsión y el dato real?», quieres la magnitud, y el signo es ruido. En cuanto preguntas «¿esta cuenta ganó o perdió?», quieres la dirección, y el tamaño es ruido. Los errores aparecen cuando usas el valor en bruto —que mezcla ambos— para una pregunta que solo quería uno.
El uso estrella: los controles de tolerancia necesitan ABS
Este es el patrón más importante de toda la página. Quieres señalar cuándo dos números difieren en más de cierta tolerancia. La prueba ingenua está rota en silencio:
=SI(Real - Previsión > 5; "desviado"; "ok") ' ERROR
=SI(ABS(Real - Previsión) > 5; "desviado"; "ok") ' correcto
La primera versión solo detecta errores en una dirección. Si Real llega muy por
debajo de Previsión, Real - Previsión es un número negativo grande, que no
es mayor que 5, así que el control dice «ok» mientras tu número está descuadradísimo.
Una diferencia cuyo tamaño estás comprobando debe ir envuelta en ABS, porque lo
que te importa es cómo de grande es la diferencia, no hacia qué lado se inclina. La
misma lógica impulsa la desviación absoluta media, una medida de dispersión más
limpia que el «error medio», que se cancela a sí mismo:
=SUMAPRODUCTO(ABS(datos - PROMEDIO(datos))) / CONTAR(datos) ' desviación absoluta media
Sin ABS, las desviaciones positivas y negativas se cancelan y obtienes ≈0, justo
la trampa que SUMAPRODUCTO está diseñado para
evitar cuando le das valores absolutos.
Para qué sirve SIGNO de verdad: clasificar y detectar cruces
SIGNO reduce cualquier número a uno de tres valores —-1, 0, +1—, lo que lo
convierte en un clasificador compacto y un detector de cambios. Dos usos justifican
su existencia:
=SIGNO(Cambio) ' -1 pérdida / 0 sin cambio / +1 ganancia, en una columna
=SI(SIGNO(B3) <> SIGNO(B2); "cruce"; "") ' marca dónde una serie cruza el cero
El segundo es el uso ingenioso. Un cambio de signo entre filas consecutivas
significa que la serie pasó por cero: un precio cruzando el punto de equilibrio, un
saldo poniéndose en negativo, la lectura de un sensor invirtiendo su polaridad.
Comparar los valores de SIGNO detecta el cruce sin la gimnasia farragosa de
Y(B2>0; B3<0). SIGNO es también el compañero natural de un multiplicador
direccional: =Cantidad * SIGNO(Flujo) aplica +1/−1 sin un SI.
La identidad que las une
Aquí está todo el concepto comprimido en una línea:
número = SIGNO(número) * ABS(número)
Dirección por magnitud reconstruye el número original. Parece una curiosidad hasta
que necesitas reconstruir un valor a partir de sus piezas; lo más útil, sacar una
raíz impar de un número negativo, algo que la exponenciación directa rechaza
(=(-8)^(1/3) da #¡NUM!, como explica la guía
POTENCIA y RAIZ):
=SIGNO(-8) * ABS(-8)^(1/3) ' -> -2 raíz cúbica de un negativo, signo conservado
Calculas la raíz sobre la magnitud (lo cual siempre es válido) y le vuelves a grapar el signo original. Ahí es donde la identidad se gana el sueldo.
SIGNO(0) = 0 es un resultado de tres vías
No supongas que SIGNO es binario. Devuelve tres valores posibles, y el tercero
—0 para una entrada de exactamente cero— es el que rompe el código perezoso:
=SI(SIGNO(x) = 1; "sube"; "baja") ' ERROR: un 0 plano se etiqueta mal como "baja"
=SI(x > 0; "sube"; SI(x < 0; "baja"; "plano")) ' contempla los tres casos
Si ramificas según SIGNO, tienes que contemplar el caso 0, o comparar
directamente con >0 / <0. Es la misma disciplina que enseñan las
funciones ES: haz coincidir el número de resultados
que tu prueba realmente tiene.
Cuándo no usar ABS
ABS es tan cómodo que la gente lo pone alrededor de las diferencias por reflejo, y
ahí es donde deja de ser una herramienta para convertirse en un encubrimiento. ABS
es para cuando la dirección de verdad no importa (tolerancias, distancias,
magnitudes). Si se supone que tus diferencias deben ser positivas y le encasquetas un
ABS para «limpiarlas», acabas de esconder las filas donde tu lógica está del revés.
Recurrir a ABS para hacer desaparecer los números en rojo es la forma de publicar
un modelo que está mal de una manera que nadie puede ver. Dos distinciones
relacionadas que conviene tener claras:
- Para poner un suelo de cero a los negativos, usa
MAX(x; 0), noABS(x).MAX(-5;0)es0;ABS(-5)es5. Intención distinta: uno acota, el otro refleja. - Para mostrar un número como positivo sin cambiar su valor (al estilo
contable), usa un formato de número, no
ABS. ABS cambia el valor almacenado; un formato solo cambia su aspecto. La ordenación y los cálculos ven el número real.
El criterio
Haz primero la pregunta y luego elige la función. «¿Cómo de grande es la diferencia /
a qué distancia / cuál es la dispersión?» → magnitud → ABS. «¿Hacia dónde se movió
/ ganancia o pérdida / cruzó?» → dirección → SIGNO. «¿Ambas, recombinadas?» → la
identidad SIGNO(x)*ABS(x). El hábito que más daño evita es negarte a dejar que
ABS tape un signo que no esperabas: si una diferencia sale negativa y eso te
sorprende, investiga la lógica antes de envolverla. ABS debe expresar la intención,
no suprimir las pruebas.
Cómo te ayuda ExcelMaster
La lógica de tolerancia es engañosamente fácil de equivocar de forma sutil, y el
error supera todas las pruebas del camino feliz. Dile a ExcelMaster «señala las
filas donde el dato real se desvía más de un 5% de la previsión» y escribe
ABS(Real-Previsión) > 0,05*Previsión, con el ABS en su sitio para que se detecten
tanto las desviaciones por debajo como por encima. Pídele «ganancia/pérdida/sin
cambio en una columna» y usa SIGNO con el caso cero contemplado, no un SI de dos
vías que etiqueta mal el punto de equilibrio sin avisar. Escribe la intención que
describiste, incluido el manejo del signo que solo habrías descubierto después de ver
que los números estaban mal.
Preguntas frecuentes
¿Cómo obtengo el valor absoluto en Excel?
Usa =ABS(número). Devuelve la magnitud —la distancia desde cero—, así que
=ABS(-7) y =ABS(7) devuelven ambos 7. Para tomar el valor absoluto de una
diferencia, envuelve toda la expresión: =ABS(A2-B2).
¿Cómo hago que un número sea positivo en Excel?
=ABS(número) vuelve positivo cualquier número quitándole el signo. Si en cambio
solo quieres reemplazar los números negativos por cero (y dejar los positivos
intactos), usa =MAX(número; 0). Y si solo quieres que un número negativo se
muestre como positivo sin cambiar su valor, aplica un formato de número en lugar de
una fórmula.
¿Qué devuelve la función SIGNO en Excel?
=SIGNO(número) devuelve -1 si el número es negativo, 0 si es exactamente cero y
+1 si es positivo. Informa solo de la dirección, descartando la magnitud: útil para
clasificar ganancias/pérdidas o detectar dónde una serie cruza el cero (un cambio de
signo entre dos celdas).
¿Cuál es la diferencia entre ABS y SIGNO en Excel?
ABS conserva la magnitud de un número y descarta su signo (ABS(-7)=7); SIGNO
conserva su dirección como -1/0/+1 y descarta su tamaño (SIGNO(-7)=-1). Juntas
cumplen la identidad número = SIGNO(número) * ABS(número).
¿Cómo compruebo si dos números están dentro de una tolerancia en Excel?
Compara la diferencia absoluta con la tolerancia: =ABS(A2-B2) <= tolerancia.
Usar =A2-B2 <= tolerancia sin ABS solo detecta errores en una dirección y deja
pasar diferencias negativas grandes como si estuvieran «dentro de la tolerancia».
Probado en
Probado en: Excel 365 (Windows 11) — última verificación el 10/07/2026.
Guías relacionadas: Excel POTENCIA y RAIZ · Excel EXP, LN y LOG · Excel SUMAPRODUCTO · Funciones ES de Excel
