Matemáticas y totales condicionales

Función SIGNO en Excel: distinguir positivo de negativo

Devuelve 1 para un número positivo, -1 para uno negativo y 0 para el cero.

SIGNO descarta el tamaño de un número y conserva solo su dirección. Todo lo que esté por encima de cero devuelve 1, lo que esté por debajo devuelve -1, y el cero devuelve 0. Es el complemento exacto de ABS, que conserva el tamaño y descarta la dirección.

Su uso de cada día es convertir una columna de variaciones en una de etiquetas. Un SI anidado que pregunte si el valor está por encima de cero y después si está por debajo necesita tres ramas; SIGNO reduce la misma pregunta a un número que puedes pasar directamente a ELEGIR o a una búsqueda.

También restaura un signo que has quitado a propósito. Sacar una raíz o un logaritmo exige una entrada positiva, así que el patrón SIGNO(x) * f(ABS(x)) aplica la función a la magnitud y devuelve la dirección después.

Sintaxis

=SIGNO(número)

Argumentos

número
Obligatorio
El valor que se comprueba. Solo importa su signo; la magnitud se descarta.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:D5.

ABCD
1ArtículoEn stockPor cajaAjuste
2Taladro inalámbrico4712-8
3Alargador1402415
4Gafas de seguridad63180
5Guantes de trabajo21030-22

Ejemplos resueltos

=SIGNO(D2)

Resultado: -1

El ajuste es negativo, así que SIGNO informa de la dirección como -1.

=SIGNO(D3)

Resultado: 1

Un ajuste positivo de 15. El propio 15 se descarta.

=SIGNO(D4)

Resultado: 0

El cero es su propio caso, y eso hace que SIGNO tenga tres salidas y no dos.

=ELEGIR(SIGNO(D2) + 2; "Baja"; "Sin cambios"; "Sube")

Resultado: Baja

Sumar 2 desplaza -1/0/1 a 1/2/3, que ELEGIR puede indexar directamente. Una fórmula en lugar de dos SI anidados.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Función SIGNO

Errores habituales y cómo resolverlos

#¡VALOR!

Por qué ocurre: El argumento es texto y no un número.

Cómo resolverlo: Los números guardados como texto hay que convertirlos antes: SIGNO no los fuerza.

Devuelve 0 con un negativo diminuto

Por qué ocurre: El redondeo de coma flotante puede dejar una diferencia calculada en algo como -1E-15, que está realmente por debajo de cero y da -1, no 0.

Cómo resolverlo: Redondea antes de tomar el signo: =SIGNO(REDONDEAR(A2-B2; 10)).

Índice de ELEGIR fuera de rango

Por qué ocurre: SIGNO devuelve -1, que ELEGIR no puede usar como índice.

Cómo resolverlo: Suma 2 para que el rango pase a ser de 1 a 3, como en el ejemplo.

Consejos que conviene saber

  • SIGNO por ABS devuelve el número original: entre las dos lo separan en dirección y magnitud.
  • =SIGNO(A2) * POTENCIA(ABS(A2); 1/3) es como se toma la raíz cúbica de un número que puede ser negativo.
  • Para una etiqueta de dos salidas, SI es más claro. SIGNO gana cuando el cero necesita su propia respuesta.
  • SIGNO sobre una fecha devuelve 1, porque las fechas son números positivos por debajo.

Preguntas frecuentes

¿Qué devuelve SIGNO con el cero?

Exactamente 0, que es su propio tercer caso en lugar de mezclarse con los positivos. Ese resultado de tres vías es el motivo principal para usar SIGNO en vez de una simple prueba de mayor que.

¿Cómo etiqueto una variación como subida, bajada o sin cambios?

=ELEGIR(SIGNO(A2) + 2; "Baja"; "Sin cambios"; "Sube"). El +2 convierte -1, 0 y 1 en 1, 2 y 3, que son índices válidos para ELEGIR.

¿Qué diferencia hay entre SIGNO y ABS?

Son complementarias. ABS conserva la magnitud y descarta el signo; SIGNO conserva el signo y descarta la magnitud. Multiplícalas y recuperas el valor original.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.