Ir al contenido principal

Condiciones y operadores

¿Qué es una condición?

Una condición es una comparación entre dos cosas, y tiene una particularidad: solo puede dar dos respuestas. O es verdadera o es falsa, sin términos medios, sin "más o menos" y sin "depende".

Eso se puede comprobar en una planilla vacía en dos segundos. Se escribe en cualquier celda:

=5>3        →  VERDADERO

=5<3        →  FALSO

La celda muestra VERDADERO o FALSO y nada más. Es el tipo de dato lógico que ya apareció en la Unidad 1, y ahora por fin se ve para qué sirve.

Por separado, una condición parece poca cosa. Lo importante es que todas las funciones de esta unidad se construyen encima de ella: la función SI elige entre dos respuestas según lo que diga la condición, las funciones CONTAR.SI y compañía cuentan o suman solo lo que la condición aprueba, y un filtro no es otra cosa que una condición aplicada a una tabla entera.

Los operadores de comparación

Comparar requiere un operador, y hay seis. Todos van entre las dos cosas que se comparan:

Operador Significa Ejemplo Devuelve verdadero si…
= Igual a =B2=10 B2 vale exactamente 10.
> Mayor que =B2>10 B2 vale más de 10.
< Menor que =B2<10 B2 vale menos de 10.
>= Mayor o igual que =B2>=10 B2 vale 10 o más.
<= Menor o igual que =B2<=10 B2 vale 10 o menos.
<> Distinto de =B2<>10 B2 vale cualquier cosa menos 10.

El orden de los signos no se puede cambiar

Los operadores >= y <= llevan el signo de mayor o menor primero y el igual después. Escritos al revés —=> o =<— la planilla no los reconoce y la fórmula da error. Es el mismo tipo de exigencia que el = del comienzo de una fórmula y el asterisco de la multiplicación: la sintaxis tiene que estar completa y en el orden correcto.

Los dos papeles del signo igual

Acá hay una confusión que aparece siempre, y conviene desarmarla: en una fórmula, el signo = hace dos cosas distintas según dónde esté.

En la fórmula igual A1 igual 10, el primer signo igual arranca la fórmula y el segundo es el que compara: pregunta si el contenido de A1 es igual a 10 = A1 = 10 el primero arranca la fórmula el segundo compara: ¿A1 es igual a 10?
El primer = abre la fórmula; el segundo es el operador de comparación.

El primer = es el interruptor que ya se vio en la Unidad 2: avisa que lo que sigue es una cuenta. El segundo es un operador, el que pregunta por la igualdad. Por eso una fórmula como =B2=10 es válida y perfectamente lógica: "la fórmula que pregunta si B2 es igual a 10". Y por eso también conviene recordar que una fórmula nunca asigna valores: no existe la idea de "poner en B2 el valor 10". Una fórmula solo calcula y devuelve.

Condiciones con números

Los números son el caso más simple: se escriben directamente, sin comillas.

=B2>10
=B2>=10
=B2<>10
=B2>=10,5

El separador decimal, como siempre, es la coma. Y hay un detalle que vale la pena aclarar porque sorprende: el número con el que se compara no tiene nada que ver con el formato de la celda. Si B2 muestra $ 1.500,00, la comparación se escribe =B2>1500, con el número pelado y sin símbolo. El símbolo de moneda es formato y no forma parte del valor —tal como se vio en la Unidad 1—, así que comparar contra $ 1.500 no funcionaría: la planilla leería eso como texto.

Condiciones con texto

Para comparar contra un texto hay una regla que no se puede saltear: el texto va entre comillas dobles.

=B2="Aprobado"        →  correcto
=B2=Aprobado          →  error

Sin comillas, la planilla cree que Aprobado es el nombre de una celda, de un rango o de una función, no lo encuentra y devuelve el error #¿NOMBRE?. Es un error visible, así que se detecta enseguida; el problema es entender por qué pasó.

Las mayúsculas y las minúsculas no importan

La comparación de textos ignora las mayúsculas: "Aprobado", "APROBADO" y "aprobado" se consideran el mismo texto. La planilla devuelve VERDADERO en los tres casos.

Eso es cómodo —no hay que adivinar cómo se escribió el dato— pero también significa que una comparación no puede distinguir entre AR y ar, cosa que puede importar con códigos y abreviaturas.

Comparar textos por orden alfabético

Los operadores de orden también funcionan con texto: =B2>"M" devuelve VERDADERO si el contenido de B2 va después de la M en el orden alfabético. Es poco frecuente, pero sirve para armar rangos por letra inicial —por ejemplo, agrupar apellidos de la A a la M—.

El criterio en otra celda

Un criterio se puede escribir dentro de la fórmula o tomar de otra celda. La diferencia parece menor y no lo es.

Forma Qué pasa si cambia el criterio
Escrito en la fórmula
=B2>=6
Hay que editar cada fórmula. En una columna de treinta filas, treinta ediciones… y la seguridad de que alguna va a quedar sin cambiar.
Tomado de una celda
=B2>=F1
Se cambia el valor en F1 y todas las fórmulas quedan actualizadas de una sola vez.

Es la misma idea que se vio en la Unidad 2 con las referencias absolutas: un valor que se repite en muchas fórmulas tiene que vivir en una sola celda. El criterio de aprobación, el porcentaje de descuento o el límite de stock son valores de ese tipo.

Y si la fórmula se copia, la celda del criterio se clava

Falta un detalle, y es el que une esta unidad con la anterior. Si la fórmula =B2>=F1 se copia hacia abajo, la referencia F1 va a bajar con ella: en la fila siguiente va a leer F2, después F3, y el criterio va a cambiar en cada fila. Como el criterio tiene que ser el mismo para todas, hay que clavarlo con los dos signos $: =B2>=$F$1. Es exactamente el problema del IVA de la Unidad 2, con un criterio en lugar de una tasa: una referencia relativa que hay que volver absoluta.

Resumen

  • Una condición es una comparación, y devuelve VERDADERO o FALSO. Nada más.
  • Los seis operadores son =, >, <, >=, <= y <>. El orden de los signos en >= y <= no se puede invertir.
  • En una fórmula, el = del comienzo abre la fórmula y el de adentro compara.
  • Los números se escriben sin comillas y con coma decimal. El texto va siempre entre comillas dobles.
  • La comparación de texto ignora las mayúsculas, pero no perdona un espacio de más.
  • Un criterio que se repite conviene tomarlo de otra celda: se cambia en un solo lugar.
  • Cuando el criterio viene de una celda, no lleva comillas, y si la fórmula se copia hay que clavarlo con $.

Ver la función SI