🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel ABS y SIGNO — valor absoluto, magnitud y el signo que descartas

|

Excel ABS y SIGNO — valor absoluto, magnitud y el signo que descartas

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) y ABS(7) devuelven ambos 7. SIGNO(número) hace lo contrario: conserva la dirección como -1, 0 o +1 y 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), no A-B
  • Para qué sirve SIGNO de verdad: clasificar y detectar cruces
  • La identidad x = SIGNO(x) * ABS(x) y dónde da sus frutos
  • Por qué SIGNO(0)=0 es 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), no ABS(x). MAX(-5;0) es 0; ABS(-5) es 5. 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