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.
=SIGNO(número)númeroEncabezados en la fila 1, datos en A2:D5.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Artículo | En stock | Por caja | Ajuste |
| 2 | Taladro inalámbrico | 47 | 12 | -8 |
| 3 | Alargador | 140 | 24 | 15 |
| 4 | Gafas de seguridad | 63 | 18 | 0 |
| 5 | Guantes de trabajo | 210 | 30 | -22 |
=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.
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é.
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.
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)).
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.
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.
=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.
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.
Lecturas más largas donde esta función hace trabajo real en una hoja real.