SI

Función SIGNO en Excel: qué es y cómo se usa

octubre 8, 2026 Tuto Excel 13 min read
Función SIGNO en Excel: qué es y cómo se usa

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
Nota: En este artículo los argumentos se separan con punto y coma porque el ejemplo usa coma como decimal. En un Excel configurado con punto decimal (México, Estados Unidos) el separador será la coma: =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.

C2fx=SIGNO(B2)
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
C2 Arrastra el controlador de relleno hasta C9
Resultados

Pasos:

  1. Selecciona la celda C2 con un clic.
  2. 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.

  1. Vuelve a seleccionar C2 y haz doble clic en el controlador de relleno —el cuadradito pequeño de la esquina inferior derecha— para copiar la fórmula hasta C9. También puedes arrastrarlo manualmente.
  2. Revisa la columna C: verás 1, -1, 0, 1, -1, 0, 1, -1 en las filas de la 2 a la 9.
Comprueba: La columna C muestra un 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.

E2fx=CONTAR.SI(C2:C9;1)
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
E2 E4: Totales calculados a partir de la columna Signo
Resultados

Pasos:

  1. En D2 escribe Positivos, en D3 Negativos y en D4 Cero.
  2. Selecciona E2 y escribe:

   =CONTAR.SI(C2:C9;1)
  1. En E3 escribe:

   =CONTAR.SI(C2:C9;-1)
  1. En E4 escribe:

   =CONTAR.SI(C2:C9;0)
  1. Pulsa Entrar y revisa los resultados: 3 meses positivos, 3 negativos y 2 en cero. La suma 3 + 3 + 2 = 8 coincide con el total de filas.
Comprueba: Los tres recuentos suman exactamente 8 (las filas de la 2 a la 9). Si falta una fila o sobra, suele ser que el rango de la fórmula no cubre todas las celdas: ajusta 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.

Cuidado: 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.

D2fx=SI(SIGNO(B2)=1;"Ganancia";SI(SIGNO(B2)=-1;"Pérdida";"Neutro"))
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
D2 Arrastra el controlador de relleno hasta D9
Resultados

Pasos:

  1. Selecciona D2 y escribe la fórmula siguiente:

   =SI(SIGNO(B2)=1;"Ganancia";SI(SIGNO(B2)=-1;"Pérdida";"Neutro"))
  1. Pulsa Entrar. En D2 aparece Ganancia.
  2. Arrastra el controlador de relleno desde D2 hasta D9 para copiar la fórmula a las demás filas.
  3. 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.
Comprueba: Si alguna celda muestra 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 pendiente y haces =SIGNO(B10), Excel devuelve #¡VALOR! porque no puede sacar el signo de una palabra. La solución es envolver la fórmula con SI.ERROR o comprobar antes con ESNUMERO.
  • La referencia apunta a una celda vacía. Si haces =SIGNO(B11) y B11 está vacía, el resultado es 0 —no es un error—, pero puedes confundirlo con un cero real del mes. Para distinguirlos, usa CELDA("tipo";B11) o un SI(ESBLANCO(B11);"Sin dato";SIGNO(B11)).
  • Se confunde la función con SENO o con un formato. La función SENO (en inglés SIN) 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;0 solo 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

C10fx=SIGNO(B10)
A B C
1 Mes Importe Signo
10 Septiembre pendiente #¡VALOR!
C10 error porque B10 contiene texto
Resultados

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

C11fx=SIGNO(B11)
A B C
1 Mes Importe Signo
11 Octubre 0
C11 devuelve 0 aunque la celda B11 está vacía
Resultados

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, -1 o 0 con =SIGNO(B2) y copiar la fórmula hacia abajo con el controlador de relleno.
  • Contar cuántos valores son positivos, negativos o cero combinando SIGNO con CONTAR.SI sobre la columna de signos.
  • Sumar por separado las ganancias y las pérdidas con SUMAR.SI usando 1 y -1 como criterio.
  • Anidar SIGNO dentro de SI para convertir el 1/-1/0 en una etiqueta de texto como Ganancia, Pérdida o Neutro.

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

  1. MicrosoftSIGNO — documentación oficialconsultado el 05/10/2026
  2. MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 05/10/2026
  3. MicrosoftMULTIPLO.SUPERIOR.EXACTO — documentación oficialconsultado el 05/10/2026
  4. MicrosoftMULTIPLO.INFERIOR.EXACTO — documentación oficialconsultado el 05/10/2026