Táboa de contidos
Moitas tarefas que realizas en Excel implican comparar datos en diferentes celas. Para iso, Microsoft Excel ofrece seis operadores lóxicos, que tamén se denominan operadores de comparación. Este titorial ten como obxectivo axudarche a comprender o coñecemento dos operadores lóxicos de Excel e escribir as fórmulas máis eficientes para a análise de datos.
Operadores lóxicos de Excel: visión xeral
Un operador lóxico úsase en Excel para comparar dous valores. Ás veces, os operadores lóxicos chámanse operadores booleanos porque o resultado da comparación nun caso determinado só pode ser VERDADEIRO ou FALSO.
En Excel hai seis operadores lóxicos dispoñibles. A seguinte táboa explica o que fai cada un deles e ilustra a teoría con exemplos de fórmulas.
Condición | Operador | Exemplo de fórmula | Descrición |
Igual a | = | =A1=B1 | A fórmula devolve VERDADEIRO se un valor en a cela A1 é igual aos valores da cela B1; FALSO en caso contrario. |
Non é igual a | =A1B1 | A fórmula devolve VERDADEIRO se un valor da cela A1 non é igual ao valor da cela B1; FALSO en caso contrario. | |
Maior que | > | =A1>B1 | A fórmula devolve VERDADEIRO se un valor na cela A1 é maior que un valor da cela B1; en caso contrario, devolve FALSO. |
Inferior a | < | =A1 A fórmula devolve VERDADEIRO se un valor na cela A1 é menor que na cela B1; FALSOque fai a 2a fórmula cos operadores lóxicos maior que e menos ou iguais que . Axuda saber que nos cálculos matemáticos Excel iguala o valor booleano VERDADEIRO a 1 e FALSO a 0. Tendo isto en conta, vexamos o que realmente devolve cada unha das expresións lóxicas. | Se un valor na cela da cela é útil. B2 é maior que un valor en C2, entón a expresión B2>C2 é VERDADEIRA e, en consecuencia, igual a 1. Por outra banda, B2C2, a nosa fórmula sofre a seguinte transformación:
Xa que calquera número multiplicado por cero dá cero, podemos eliminar a segunda parte da fórmula despois do signo máis. E como calquera número multiplicado por 1 é ese número, a nosa fórmula complexa convértese nun simple =B2*10 que devolve o produto de multiplicar B2 por 10, que é exactamente o que fai a fórmula SE anterior: ) Obviamente , se un valor da cela B2 é menor que en C2, entón a expresión B2>C2 avalíase como FALSO (0) e B2<=C2 como VERDADEIRO (1), o que significa que ocorrerá o contrario do descrito anteriormente. 3. Operadores lóxicos no formato condicional de ExcelOutro uso común dos operadores lóxicos atópase no formato condicional de Excel que permite resaltar rapidamente a información máis importante dunha folla de cálculo. Por exemplo, as seguintes regras sinxelas resalte as celas seleccionadas ou as filas enteiras da súa folla de traballo dependendo dun valor encolumna A: Inferior que (laranxa): Maior que (verde):
Para o paso detallado- instrucións por pasos e exemplos de regras, consulta os seguintes artigos:
Como ves, o uso de operadores lóxicos en Excel é intuitivo e sinxelo. No seguinte artigo, imos aprender as porcas e parafusos das funcións lóxicas de Excel que permiten realizar máis dunha comparación nunha fórmula. Estade atentos e grazas por ler! en caso contrario. |
Maior ou igual a | >= | =A1>=B1 | A fórmula devolve VERDADEIRO se un valor da cela A1 é maior ou igual aos valores da cela B1; FALSO en caso contrario. |
Inferior ou igual a | <= | =A1<=B1 | A fórmula devolve VERDADEIRO se un valor da cela A1 é menor ou igual aos valores da cela B1; FALSO en caso contrario. |
A seguinte captura de pantalla mostra os resultados devoltos por Iguais a , Non igual a , Maior que e Menos de operadores lóxicos:
Pode parecer que a táboa anterior abarca todo e non hai nada máis que falar. Pero, de feito, cada operador lóxico ten as súas propias especificidades e coñecelas pode axudarche a aproveitar o poder real das fórmulas de Excel.
Usar o operador lóxico "Igual a" en Excel
O O operador lóxico igual a (=) pódese usar para comparar todos os tipos de datos: números, datas, valores de texto, booleanos, así como os resultados devoltos por outras fórmulas de Excel. Por exemplo:
=A1=B1 | Devolve VERDADEIRO se os valores das celas A1 e B1 son iguais, FALSO en caso contrario. |
=A1="laranxas" | Devolve VERDADEIRO se as celas A1 conteñen a palabra "laranxas", FALSO en caso contrario. |
=A1=VERDADEIRO | Devolve VERDADEIRO se as celas A1 conteñen o valor booleano VERDADEIRO, se non, devolve FALSO. |
=A1=(B1/2) | Devolve VERDADEIRO. se ao número da cela A1 é igual ao cociente da división de B1 por 2, FALSO en caso contrario. |
Exemplo 1. Usando o operador "Igual a" con datas
Pode sorprenderche saber que o operador lóxico Igual a non pode comparar datas con tanta facilidade como os números. Por exemplo, se as celas A1 e A2 conteñen a data "1/12/2014", a fórmula =A1=A2
devolverá TRUE exactamente como debería.
Non obstante, se probas =A1=12/1/2014
ou =A1="12/1/2014"
obterás FALSE como resultado. Un pouco inesperado, eh?
A cuestión é que Excel almacena as datas como números que comezan polo 1 de xaneiro de 1900, que se almacena como 1. A data do 1/12/2014 gárdase como 41974. No anterior fórmulas, Microsoft Excel interpreta "12/1/2014" como unha cadea de texto habitual e, dado que "12/1/2014" non é igual a 41974, devolve FALSE.
Para obter o resultado correcto, debes sempre debe incluír unha data na función DATEVALUE, como esta =A1=DATEVALUE("12/1/2014")
Nota. A función DATEVALUE tamén debe usarse con outro operador lóxico, como se demostra nos exemplos seguintes.
O mesmo enfoque debería aplicarse cando usa o operador igual a de Excel na proba lóxica da función SE. Podes atopar máis información, así como algúns exemplos de fórmulas neste titorial: Usando a función IF de Excel con datas.
Exemplo 2. Usando o operador "Igual a" con valores de texto
Uso do Excel de O operador Igual a con valores de texto fainonon require ningún xiro extra. O único que debes ter en conta é que o operador lóxico Igual a en Excel é insensible entre maiúsculas e minúsculas , o que significa que as diferenzas entre maiúsculas e minúsculas se ignoran ao comparar os valores de texto.
Por exemplo, se a cela A1 contén a palabra " laranxas " e a cela B1 contén " Laranxas ", a fórmula =A1=B1
devolverá VERDADEIRO.
Se queres compare os valores de texto tendo en conta as súas diferenzas entre maiúsculas e minúsculas, debería utilizar a función EXACTA en lugar do operador Igual a . A sintaxe da función EXACTA é tan sinxela como:
EXACT(texto1, texto2)Onde o texto 1 e o texto2 son os valores que quere comparar. Se os valores son exactamente iguais, incluíndo maiúsculas e minúsculas, Excel devolve VERDADEIRO; se non, devolve FALSE. Tamén pode usar a función EXACTA nas fórmulas IF cando necesite unha comparación entre maiúsculas e minúsculas dos valores de texto, como se mostra na seguinte captura de pantalla:
Nota. Se queres comparar a lonxitude de dous valores de texto, podes usar a función LEN no seu lugar, por exemplo =LEN(A2)=LEN(B2)
ou =LEN(A2)>=LEN(B2)
.
Exemplo 3. Comparación de valores e números booleanos
Hai unha opinión moi estendida de que en Microsoft Excel o valor booleano de VERDADEIRO sempre equivale a 1 e FALSO a 0. Non obstante, isto só é parcialmente verdadeiro, e a palabra clave aquí é "sempre" ou, máis precisamente, "non sempre" : )
Ao escribir unha expresión lóxica "igual a" que compara un booleanovalor e un número, cómpre sinalar específicamente para Excel que un valor booleano non numérico debe ser tratado como un número. Podes facelo engadindo o dobre signo menos diante dun valor booleano ou dunha referencia de cela, p. g. =A2=--TRUE
ou =A2=--B2
.
O signo menos 1, que tecnicamente se denomina operador unario, forza a VERDADEIRO/FALSO a -1/0, respectivamente, e o segundo unario nega os valores converténdoos en +1 e 0. Probablemente sexa máis fácil de entender mirando a seguinte captura de pantalla:
Nota. Debería engadir o operador unario dobre antes dun booleano cando use outros operadores lóxicos como non igual a , maior que ou menos que para comparar correctamente un número numérico e Valores booleanos.
Ao utilizar operadores lóxicos en fórmulas complexas, tamén pode ter que engadir o dobre unario antes de cada expresión lóxica que devolva VERDADEIRO ou FALSO como resultado. Aquí tes un exemplo desta fórmula: SUMPRODUCT e SUMIFS en Excel.
Uso do operador lóxico "Non é igual a" en Excel
Utiliza o operador Non é igual a de Excel ( ) cando quere asegurarse de que o valor dunha cela non é igual a un valor especificado. O uso do operador Non igual a é moi semellante ao uso de Igual a que comentamos hai un momento.
Os resultados devoltos polo O operador non igual a son análogos aos resultadosproducida pola función NON de Excel que inverte o valor do seu argumento. A seguinte táboa ofrece algúns exemplos de fórmulas.
Non é igual ao operador | Función NON | Descrición |
=A1B1 | =NOT(A1=B1) | Devolve VERDADEIRO se os valores das celas A1 e B1 non son iguais, FALSO en caso contrario. |
=A1"laranxas" | =NOT(A1="laranxas") | Devolve VERDADEIRO se a cela A1 contén calquera valor que non sexa "laranxas", FALSO se contén "laranxas" ou "LARANXAS" ou "Laranxas", etc. |
=A1TRUE | =NOT(A1=TRUE) | Devolve TRUE se A cela A1 contén calquera valor que non sexa VERDADEIRO, FALSO en caso contrario. |
=A1(B1/2) | =NON(A1=B1/2) | Devolve VERDADEIRO se un número da cela A1 non é igual ao cociente da división de B1 por 2, FALSO en caso contrario. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Devolve VERDADEIRO se A1 contén algún valor que non sexa a data do 1-dec-2014, independentemente da data formato, FALSO en caso contrario. |
Maior que, menor que, maior ou igual a, menor ou igual a
Utilizas estes operadores lóxicos en Excel para comprobar como se compara un número con outro. Microsoft Excel ofrece 4 operacións de comparación cuxos nomes son autoexplicativos:
- Maior que (>)
- Maior que ou igual a (>=)
- Menor que (<)
- Inferior ou igual a (<=)
A maioría das veces,Os operadores de comparación de Excel úsanse con valores de números, data e hora. Por exemplo:
=A1>20 | Devolve VERDADEIRO se un número da cela A1 é maior que 20, FALSO en caso contrario. |
=A1>=(B1/2) | Devolve VERDADEIRO se un número da cela A1 é maior ou igual ao cociente da división de B1 por 2, FALSO en caso contrario. |
=A1 Devolve VERDADEIRO se unha data na cela A1 é inferior ao 1 de decembro de 2014, FALSO en caso contrario. | |
=A1<=SUMA(B1:D1) | Devolve VERDADEIRO se un número da cela A1 é menor ou igual á suma dos valores das celas B1:D1, FALSO en caso contrario. |
Uso de operadores de comparación de Excel con valores de texto
En teoría, tamén pode usar maior que , maior que ou operadores iguais a así como os seus homólogos menos de con valores de texto. Por exemplo, se a cela A1 contén " mazás " e B1 contén " plátanos ", adiviña que devolverá a fórmula =A1>B1
? Parabéns a aqueles que apostaron por FALSO : )
Ao comparar os valores de texto, Microsoft Excel ignora as maiúsculas e minúsculas e compara os valores símbolo por símbolo, considerando "a" o valor de texto máis baixo e "z" - o valor de texto máis alto.
Entón, ao comparar os valores de " mazás " (A1) e " plátanos " (B1), Excel comeza coas súas primeiras letras " a" e "b", respectivamente, e xa que "b" é maior que "a", a fórmula =A1>B1
devolve FALSO.
Se as primeiras letras son iguais, compáranse as segundas letras, se tamén son idénticas, entón Excel pasa ás letras 3a, 4a, etc. Por exemplo, se A1 contiña " mazás " e B1 contiña " agave ", a fórmula =A1>B1
devolvería TRUE porque "p" é maior que "g".
A primeira vista, o uso de operadores de comparación con valores de texto parece ter moi pouco sentido práctico, pero nunca se sabe o que pode necesitar no futuro, polo que probablemente este coñecemento resulte útil para alguén.
Usos comúns dos operadores lóxicos en Excel
No traballo real, os operadores lóxicos de Excel raramente se usan por si mesmos. De acordo, os valores booleanos VERDADEIRO e FALSO que devolven, aínda que son moi certos (desculpe o xogo de palabras), non son moi significativos. Para obter resultados máis sensatos, pode usar operadores lóxicos como parte das funcións de Excel ou das regras de formato condicional, como se demostra nos seguintes exemplos.
1. Usar operadores lóxicos en argumentos de funcións de Excel
Cando se trata de operadores lóxicos, Excel é moi permisivo e permite utilizalos en parámetros de moitas funcións. Un dos usos máis comúns atópase na función IF de Excel onde os operadores de comparación poden axudar a construír unha proba lóxica e a fórmula IF devolverá un resultado axeitado dependendo de se a proba se avalía como VERDADERO ou FALSO. Paraexemplo:
=IF(A1>=B1, "OK", "Not OK")
Esta simple fórmula SE devolve OK se un valor da cela A1 é maior ou igual a un valor da cela B1, "Non está ben" en caso contrario.
E aquí tes outro exemplo:
=IF(A1B1, SUM(A1:C1), "")
A fórmula compara os valores das celas A1 e B1, e se A1 non é igual a B1, devólvese a suma dos valores das celas A1:C1 , unha cadea baleira doutro xeito.
Os operadores lóxicos de Excel tamén se usan amplamente en funcións especiais IF como SUMIF, COUNTIF, AVERAGEIF e os seus homólogos en plural que devolven un resultado baseado nunha determinada condición ou varias condicións.
Podes atopar unha gran cantidade de exemplos de fórmulas nos seguintes tutoriais:
- Uso da función IF en Excel
- Como usar SUMIF en Excel
- Excel SUMIFS e SUMIF con varios criterios
- Uso de COUNTIF en Excel
- Excel COUNTIFS e COUNTIF con varios criterios
2. Usar operadores lóxicos de Excel en cálculos matemáticos
Por suposto, as funcións de Excel son moi potentes, pero non sempre tes que usalas para conseguir o resultado desexado. Por exemplo, os resultados devoltos polas dúas fórmulas seguintes son idénticos:
Función SE: =IF(B2>C2, B2*10, B2*5)
Fórmula con operadores lóxicos: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Supoño que a fórmula SE é máis fácil de interpretar, non? Dille a Excel que multiplique un valor da cela B2 por 10 se B2 é maior que C2, se non, o valor de B1 multiplícase por 5.
Agora, imos analizar