Imagina que tienes una hoja con los resultados de cada mes —ventas, gastos, lo que entró y lo que salió— y necesitas saber, de un vistazo, cuántos meses terminaron en números verdes, cuántos en rojos y cuántos quedaron en cero. La función SIGNO (en inglés SIGN) hace justo eso: devuelve 1 si el número es positivo, -1 si es negativo y 0 si vale cero. En este tutorial verás cómo escribirla, qué resultado da con datos reales y cómo combinarla con CONTAR.SI, SUMAR.SI y SI para clasificar, contar y sumar a partir del signo. Al terminar, tu hoja de resultados tendrá una columna de tipo, tres totales automáticos y la suma separada de ganancias y pérdidas. La función está disponible en Excel desde 2007 y sigue en todas las versiones posteriores, además de Excel para la web, Mac y móviles.
Qué es la función SIGNO y cuándo te ahorra un cálculo
La función SIGNO (en inglés SIGN) devuelve el signo de un número. Si el número es positivo devuelve 1, si es negativo devuelve -1 y si es exactamente cero devuelve 0. Es una función muy pequeña —solo tiene un argumento— pero ahorra bastante cuando tu hoja mezcla cantidades a favor y en contra y necesitas tratarlas por separado sin escribir un SI larguísimo para cada caso.
Piensa en la hoja Resultados de un pequeño negocio: cada fila es un mes con su importe neto en la columna B. Enero cerró con 1.250, febrero con -340,50, marzo justo en 0, abril con 890,75, mayo con -120, junio con 0, julio con 2.100 y agosto con -75,30. A simple vista ya ves que unos meses ganaron, otros perdieron y dos quedaron en neutro. La pregunta típica es: ¿cuántos meses fueron positivos? ¿Cuánto suman las pérdidas? ¿Y los meses que quedaron en cero, cuántos son? Se puede responder mirando la columna y usando filtros, pero si la lista crece o cambia cada mes necesitas una fórmula que reaccione sola. Ahí entra SIGNO: convierte cada importe en 1, -1 o 0, y a partir de esa columna de signos se puede contar, sumar o clasificar con texto.
Su comportamiento es directo: si la celda está vacía la cuenta como cero, así que devuelve 0; si contiene texto que no se puede interpretar como número, devuelve el error #¡VALOR!. No es una función nueva: lleva en Excel desde la versión 2007 y se mantiene en Microsoft 365, 2024, 2021, 2019, 2016, 2013 y 2010, además de Excel para la web, Mac y móviles. Si tuvieras Excel 2003, no la tendrías: tendrías que apañarte con un SI(A1>0;1;SI(A1<0;-1;0)), que es justo lo que SIGNO hace en una sola llamada.
La sintaxis de SIGNO y su único argumento
La sintaxis es la forma en que Excel espera que escribas la función: el nombre, el paréntesis de apertura, los argumentos separados por punto y coma y el paréntesis de cierre. SIGNO no puede ser más simple.
=SIGNO(número)
El argumento número es el valor del que quieres saber el signo. Puede ser un número escrito a mano, la referencia a una celda (=SIGNO(B2)) o el resultado de otra fórmula (=SIGNO(B2-C2)). Excel evalúa primero esa expresión y después le aplica el signo.
| Valor de la celda o expresión | Qué devuelve SIGNO |
|---|---|
Positivo (por ejemplo, 15 o 3,50) |
1 |
Negativo (por ejemplo, -7,25) |
-1 |
Cero (0) |
0 |
| Celda vacía | 0 |
Texto que no es número (por ejemplo, pendiente) |
#¡VALOR! |
VERDADERO (interpretado como 1) |
1 |
FALSO (interpretado como 0) |
0 |
=SIGN(B2).Dónde escribirla y desde qué versión existe
SIGNO se escribe en cualquier celda de la hoja, igual que SUMA o PROMEDIO. También puedes usarla dentro de otra fórmula, anidada en un SI, en un SUMAR.SI o en cualquier expresión que necesite saber si algo es positivo, negativo o cero. No abre ningún cuadro de diálogo: se teclea directamente en la barra de fórmulas y se confirma con Entrar.
Sobre las versiones, SIGNO está en Excel 2007 y en todas las posteriores —Microsoft 365, 2024, 2021, 2019, 2016, 2013 y 2010—, además de Excel para la web, para Mac y para móviles. Si trabajas con un archivo heredado de Excel 2003, ahí no existe; tendrías que construirla a mano con dos SI anidados. La firma de la función y sus argumentos están documentados en la ayuda oficial de Microsoft sobre SIGNO.
Distinguir positivos, negativos y ceros en una columna
Partimos de la hoja Resultados con los importes netos de ocho meses en la columna B. Vamos a añadir una columna C con el signo de cada importe. Es el primer paso para después contar y sumar por separado.
| A | B | C | |
|---|---|---|---|
| 1 | Mes | Importe | Signo |
| 2 | Enero | 1.250,00 | 1 |
| 3 | Febrero | -340,50 | -1 |
| 4 | Marzo | 0,00 | 0 |
| 5 | Abril | 890,75 | 1 |
| 6 | Mayo | -120,00 | -1 |
| 7 | Junio | 0,00 | 0 |
| 8 | Julio | 2.100,00 | 1 |
| 9 | Agosto | -75,30 | -1 |
Pasos:
- Selecciona la celda
C2con un clic. - Escribe la fórmula siguiente y pulsa Entrar:
=SIGNO(B2)
En la celda aparece 1, porque el importe de enero (1.250,00) es positivo.
- Vuelve a seleccionar
C2y haz doble clic en el controlador de relleno —el cuadradito pequeño de la esquina inferior derecha— para copiar la fórmula hastaC9. También puedes arrastrarlo manualmente. - Revisa la columna C: verás
1,-1,0,1,-1,0,1,-1en las filas de la 2 a la 9.
1 en enero, abril y julio; un -1 en febrero, mayo y agosto; y un 0 en marzo y junio. Si en alguna fila ves #¡VALOR!, revisa que la celda de la columna B contenga un número y no texto.Contar cuántos meses fueron positivos, negativos o cero
Ahora que tienes la columna de signos, contar es directo: CONTAR.SI (en inglés COUNTIF) cuenta cuántas celdas de un rango cumplen una condición. Como SIGNO ya convirtió cada importe en 1, -1 o 0, basta pedir que cuente los 1, los -1 y los 0.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Mes | Importe | Signo | Total meses | |
| 2 | Enero | 1.250,00 | 1 | Positivos | 3 |
| 3 | Febrero | -340,50 | -1 | Negativos | 3 |
| 4 | Marzo | 0,00 | 0 | Cero | 2 |
| 5 | Abril | 890,75 | 1 | ||
| 6 | Mayo | -120,00 | -1 | ||
| 7 | Junio | 0,00 | 0 | ||
| 8 | Julio | 2.100,00 | 1 | ||
| 9 | Agosto | -75,30 | -1 |
Pasos:
- En
D2escribePositivos, enD3Negativosy enD4Cero. - Selecciona
E2y escribe:
=CONTAR.SI(C2:C9;1)
- En
E3escribe:
=CONTAR.SI(C2:C9;-1)
- En
E4escribe:
=CONTAR.SI(C2:C9;0)
- Pulsa Entrar y revisa los resultados:
3meses positivos,3negativos y2en cero. La suma3 + 3 + 2 = 8coincide con el total de filas.
C2:C9 al rango real.Sumar solo lo que ganó o solo lo que perdió
Con SUMAR.SI (en inglés SUMIF) sumamos los importes de la columna B pero solo los que tengan un signo concreto en la columna C. La condición se evalúa sobre un rango y se suma otro rango del mismo tamaño.
=SUMAR.SI(C2:C9;1;B2:B9)
=SUMAR.SI(C2:C9;-1;B2:B9)
La primera suma los importes positivos: 1.250,00 + 890,75 + 2.100,00 = 4.240,75. La segunda suma los negativos: -340,50 + -120,00 + -75,30 = -535,80. Si a las ganancias le sumas las pérdidas y los ceros (-340,50 + 0 + -120,00 + 0 + -75,30 = -535,80), el resultado total es 4.240,75 + -535,80 + 0 + 0 = 3.704,95, que coincide con la suma de toda la columna B.
SUMAR.SI necesita los tres argumentos en el orden correcto: rango donde se mira la condición, criterio entre comillas (o número a pelo) y rango que se suma. Si los rangos no tienen el mismo tamaño, el resultado será incorrecto o #¡VALOR!.Crear una columna de "tipo" con texto a partir del signo
Para terminar la hoja, queremos ver en una columna D una etiqueta legible: Ganancia, Pérdida o Neutro. Anidamos SIGNO dentro de SI (en inglés IF): según el signo, SI devuelve un texto u otro.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Mes | Importe | Signo | Tipo |
| 2 | Enero | 1.250,00 | 1 | Ganancia |
| 3 | Febrero | -340,50 | -1 | Pérdida |
| 4 | Marzo | 0,00 | 0 | Neutro |
| 5 | Abril | 890,75 | 1 | Ganancia |
| 6 | Mayo | -120,00 | -1 | Pérdida |
| 7 | Junio | 0,00 | 0 | Neutro |
| 8 | Julio | 2.100,00 | 1 | Ganancia |
| 9 | Agosto | -75,30 | -1 | Pérdida |
Pasos:
- Selecciona
D2y escribe la fórmula siguiente:
=SI(SIGNO(B2)=1;"Ganancia";SI(SIGNO(B2)=-1;"Pérdida";"Neutro"))
- Pulsa Entrar. En
D2apareceGanancia. - Arrastra el controlador de relleno desde
D2hastaD9para copiar la fórmula a las demás filas. - Revisa que la columna D muestra la etiqueta correcta en cada fila: enero, abril y julio deben ser
Ganancia; febrero, mayo y agosto,Pérdida; marzo y junio,Neutro.
Neutro donde debería ser Ganancia o Pérdida, casi siempre es que la fórmula no se copió bien o que la columna B contiene texto en esa fila. Si muestra 0 o -1, falta la parte de texto del SI.Por qué SIGNO devuelve #¡VALOR! o un resultado inesperado
Cuando SIGNO no se comporta como esperabas, suele ser por una de estas tres razones: la celda origen no es un número, está vacía (y se confunde con un cero real) o se está usando otra función distinta por error.
- La celda tiene texto en vez de un número. Si B10 contiene
pendientey haces=SIGNO(B10), Excel devuelve#¡VALOR!porque no puede sacar el signo de una palabra. La solución es envolver la fórmula conSI.ERRORo comprobar antes conESNUMERO. - La referencia apunta a una celda vacía. Si haces
=SIGNO(B11)y B11 está vacía, el resultado es0—no es un error—, pero puedes confundirlo con un cero real del mes. Para distinguirlos, usaCELDA("tipo";B11)o unSI(ESBLANCO(B11);"Sin dato";SIGNO(B11)). - Se confunde la función con
SENOo con un formato. La funciónSENO(en inglésSIN) calcula el seno trigonométrico de un ángulo en radianes y no tiene nada que ver con el signo. Y un formato de número como+0;-0;0solo cambia la apariencia visual (muestra el + delante de los positivos) sin devolver nada en la celda: el valor sigue siendo el mismo.
La celda tiene texto en vez de un número
| A | B | C | |
|---|---|---|---|
| 1 | Mes | Importe | Signo |
| 10 | Septiembre | pendiente | #¡VALOR! |
La celda B10 contiene la palabra pendiente en lugar de un número, por lo que SIGNO no puede calcular nada y devuelve #¡VALOR!. El arreglo más limpio es blindar la fórmula con SI.ERROR para que muestre algo legible en su lugar:
=SI.ERROR(SIGNO(B2);"Sin dato")
Si prefieres impedir que se cuele el texto, añade una validación o sustituye la fórmula con ESNUMERO:
=SI(ESNUMERO(B2);SIGNO(B2);"Sin dato")
La referencia apunta a una celda vacía
| A | B | C | |
|---|---|---|---|
| 1 | Mes | Importe | Signo |
| 11 | Octubre | 0 |
Fíjate en la fila 11: la columna B está vacía, pero la columna C muestra 0, igual que si el mes hubiera quedado en cero. Si ese matiz te importa, mejor detectar la celda vacía con ESBLANCO:
=SI(ESBLANCO(B2);"";SIGNO(B2))
Así, las filas sin dato se quedan en blanco en vez de confundirse con un cero real.
Se confunde la función con SENO o con un formato
La función SENO (en inglés SIN) trabaja con ángulos en radianes: =SENO(0) da 0, =SENO(PI()/2) da 1. No tiene nada que ver con saber si un número es positivo o negativo. Si tu celda muestra un resultado raro entre -1 y 1, revisa que estés usando SIGNO y no SENO.
Por otro lado, un formato de número personalizado como +0;-0;0 cambia solo la apariencia: los positivos se ven con un + delante (+1250) y los negativos con un - (-340,5). Pero en la celda sigue estando el número sin signo a secas (1250 y -340,5). Si necesitas el 1, -1 o 0 como valor para operar, necesitas SIGNO; si solo quieres que se vea más claro en pantalla, te basta con el formato.
Lo que ya sabes hacer con SIGNO
- Clasificar cada número de una columna en
1,-1o0con=SIGNO(B2)y copiar la fórmula hacia abajo con el controlador de relleno. - Contar cuántos valores son positivos, negativos o cero combinando
SIGNOconCONTAR.SIsobre la columna de signos. - Sumar por separado las ganancias y las pérdidas con
SUMAR.SIusando1y-1como criterio. - Anidar
SIGNOdentro deSIpara convertir el1/-1/0en una etiqueta de texto comoGanancia,PérdidaoNeutro.
El siguiente paso natural es combinar SIGNO con ABS (que se llama igual en español y en inglés): =SIGNO(B2)*ABS(B2) te devuelve el valor con su signo original, pero si multiplicas por SIGNO(B2) ya tenías el signo separado. La combinación más útil es =ABS(B2) para quedarte con la magnitud del número sin el signo, algo que se usa mucho al comparar desviaciones o distancias.
Dudas al usar la función SIGNO en Excel
1. Ejemplos prácticos de la función SIGNO en Excel
Con la lista 1.500, -250 y 0 en A1:A3, escribe =SIGNO(A1) en B1 y arrastra hasta B3: obtienes 1, -1 y 0. Así puedes clasificar saldos a favor, en contra o nulos con una sola fórmula, y luego sumar cada grupo con SUMAR.SI.
2. Cómo se escribe la fórmula de la función SIGNO
La sintaxis es =SIGNO(número), donde número es la celda o el valor a evaluar. Por ejemplo, =SIGNO(-45,75) devuelve -1 y =SIGNO(0) devuelve 0. Un solo argumento obligatorio, sin rangos ni condiciones extra.
3. Se puede graficar la función SIGNO en Excel
Excel no trae un gráfico propio para la función signo, pero puedes simularla creando una columna con valores de -5 a 5, aplicando =SIGNO en la siguiente y trazando un gráfico de dispersión con líneas. El resultado es la típica curva escalonada entre -1, 0 y 1.
4. Cuál es el dominio y el rango de la función SIGNO
El dominio son todos los números reales: =SIGNO acepta cualquier valor, positivo, negativo o cero. El rango está acotado a solo tres resultados: -1 para negativos, 0 para el cero y 1 para positivos. Fuera de ahí la función nunca devuelve otra cosa.
5. Cómo evaluar el signo de x con la función SIGNO
Escribe =SIGNO(x) sustituyendo x por la celda que quieras, por ejemplo =SIGNO(A2). Excel te devuelve 1 si A2 es positivo, -1 si es negativo y 0 si vale cero, sin que tengas que escribir un SI anidado.
6. Cómo se usa la función signo en GeoGebra
En GeoGebra la función se llama sgn(x) y se introduce directamente en la barra de entrada, por ejemplo sgn(2) = 1 o sgn(0) = 0. Es la misma idea que en Excel: devuelve el signo del número que le pases, con el mismo dominio real y el mismo rango de tres valores.
7. Cómo representar la función signo de f(x)
Para representar f(x) en un eje, evalúas el signo del resultado: si f(x) es positivo, vale 1; si es negativo, -1; y si es exactamente cero, 0. Por ejemplo, para f(x)=x²-4 escribes =SIGNO(x²-4) y obtienes 1 fuera de las raíces, -1 entre ellas y 0 en x=2 y x=-2.
8. Cómo hallar el dominio con la función signo
El dominio de la función signo es todo el conjunto de números reales, ya que no hay ningún valor de x que provoque un error: ni divisiones por cero, ni raíces de negativos, ni logaritmos. En Excel puedes comprobarlo con =SIGNO sobre cualquier celda y siempre devolverá uno de los tres valores posibles.
Fuentes
- MicrosoftSIGNO — documentación oficialconsultado el 05/10/2026
- MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 05/10/2026
- MicrosoftMULTIPLO.SUPERIOR.EXACTO — documentación oficialconsultado el 05/10/2026
- MicrosoftMULTIPLO.INFERIOR.EXACTO — documentación oficialconsultado el 05/10/2026