Pagina inicial » como » Como usar funções lógicas no Excel IF, AND, OR, XOR, NOT

    Como usar funções lógicas no Excel IF, AND, OR, XOR, NOT

    As funções lógicas são algumas das mais populares e úteis no Excel. Eles podem testar valores em outras células e executar ações dependendo do resultado do teste. Isso nos ajuda a automatizar tarefas em nossas planilhas.

    Como usar a função IF

    A função IF é a principal função lógica no Excel e é, portanto, a primeira a ser entendida. Ele aparecerá várias vezes ao longo deste artigo.

    Vamos dar uma olhada na estrutura da função IF e, em seguida, ver alguns exemplos de seu uso.

    A função IF aceita 3 bits de informação:

    = IF (teste_lógico, [valor_se_verdadeiro], [valor_se_falso])
    • teste lógico: Esta é a condição para a função verificar.
    • value_if_true: A ação a ser executada se a condição for atendida ou for verdadeira.
    • value_if_false: A ação a ser executada se a condição não for atendida ou for falsa.

    Operadores de comparação para uso com funções lógicas

    Ao executar o teste lógico com valores de célula, você precisa estar familiarizado com os operadores de comparação. Você pode ver um detalhamento destes na tabela abaixo.

    Agora vamos ver alguns exemplos disso em ação.

    Exemplo de Função IF 1: Valores de Texto

    Neste exemplo, queremos testar se uma célula é igual a uma frase específica. A função IF não faz distinção entre maiúsculas e minúsculas, portanto, não leva em consideração letras maiúsculas e minúsculas.

    A seguinte fórmula é usada na coluna C para exibir "Não" se a coluna B contiver o texto "Concluído" e "Sim" se contiver qualquer outra coisa.

    = IF (B2 = "Concluído", "Não", "Sim")

    Embora a função IF não seja sensível a maiúsculas e minúsculas, o texto deve ser uma correspondência exata.

    Exemplo de função IF 2: valores numéricos

    A função IF também é ótima para comparar valores numéricos.

    Na fórmula abaixo, testamos se a célula B2 contém um número maior ou igual a 75. Em caso afirmativo, exibimos a palavra "Pass" e, se não, a palavra "Fail".

    = IF (B2> = 75, "Pass", "Fail")

    A função IF é muito mais do que apenas exibir um texto diferente no resultado de um teste. Também podemos usá-lo para executar cálculos diferentes.

    Neste exemplo, queremos dar um desconto de 10% se o cliente gastar uma certa quantia de dinheiro. Vamos usar £ 3.000 como um exemplo.

    = SE (B2> = 3000, B2 * 90%, B2)

    A parte B2 * 90% da fórmula é uma maneira de subtrair 10% do valor na célula B2. Existem muitas maneiras de fazer isso.

    O importante é que você pode usar qualquer fórmula no value_if_true ou valor_se_falso Seções. E executar diferentes fórmulas dependendo dos valores de outras células é uma habilidade muito poderosa para se ter.

    Exemplo de Função IF 3: Valores de Data

    Neste terceiro exemplo, usamos a função IF para rastrear uma lista de datas de vencimento. Queremos exibir a palavra "Atraso" se a data na coluna B estiver no passado. Mas se a data for no futuro, calcule o número de dias até a data de vencimento.

    A fórmula abaixo é usada na coluna C. Verificamos se a data de vencimento na célula B2 é menor que a data de hoje (A função HOJE retorna a data de hoje do relógio do computador).

    = IF (B2 

    O que são fórmulas IF aninhadas?

    Você pode ter ouvido falar do termo IFs aninhados antes. Isso significa que podemos escrever uma função IF dentro de outra função IF. Podemos querer fazer isso se tivermos mais de duas ações para executar.

    Uma função IF é capaz de executar duas ações (a value_if_true e valor_se_falso ). Mas se incorporarmos (ou aninharmos) outra função IF no valor_se_falso seção, então podemos executar outra ação.

    Pegue este exemplo onde queremos exibir a palavra "Excelente" se o valor na célula B2 for maior ou igual a 90, exibir "Bom" se o valor for maior ou igual a 75 e exibir "Insatisfatório" se houver qualquer outra coisa.

    = SE (B2> = 90, "Excelente", IF (B2> = 75, "Bom", "Ruim"))

    Nós agora estendemos nossa fórmula para além do que apenas uma função IF pode fazer. E você pode aninhar mais funções IF se necessário.

    Observe os dois colchetes de fechamento no final da fórmula um para cada função IF.

    Existem fórmulas alternativas que podem ser mais limpas do que essa abordagem de IF aninhada. Uma alternativa muito útil é a função SWITCH no Excel.

    As funções AND e OR Logical

    As funções AND e OR são usadas quando você deseja realizar mais de uma comparação em sua fórmula. A função IF sozinha pode manipular apenas uma condição ou comparação.

    Tomemos um exemplo em que descartamos um valor de 10% dependendo da quantia gasta pelo cliente e quantos anos eles foram um cliente.

    Sozinhas, as funções AND e OR retornarão o valor de TRUE ou FALSE.

    A função AND retorna TRUE somente se todas as condições forem atendidas e, caso contrário, retorna FALSE. A função OR retorna TRUE se uma ou todas as condições forem atendidas e retorna FALSE somente se nenhuma condição for atendida.

    Essas funções podem testar até 255 condições, portanto, certamente não estão limitadas a apenas duas condições, como é demonstrado aqui.

    Abaixo está a estrutura das funções AND e OR. Eles são escritos da mesma maneira. Apenas substitua o nome AND por OR. É apenas a lógica deles que é diferente.

    = AND (lógico1, [lógico2]…)

    Vamos ver um exemplo de ambos avaliando duas condições.

    Exemplo AND Function

    A função AND é usada abaixo para testar se o cliente gasta pelo menos £ 3.000 e é cliente há pelo menos três anos.

    = AND (B2> = 3000, C2> = 3)

    Você pode ver que ele retorna FALSE para Matt e Terry, porque apesar de ambos atenderem a um dos critérios, eles precisam atender ambos com a função AND.

    Exemplo de Função OU

    A função OR é usada abaixo para testar se o cliente gasta pelo menos £ 3.000 ou é cliente há pelo menos três anos.

    = OR (B2> = 3000, C2> = 3)

    Neste exemplo, a fórmula retorna TRUE para Matt e Terry. Apenas Julie e Gillian falham ambas as condições e retornam o valor de FALSE.

    Usando AND e OR com a função IF

    Como as funções AND e OR retornam o valor de TRUE ou FALSE quando usadas sozinhas, é raro usá-las sozinhas.

    Em vez disso, você normalmente os usará com a função IF ou em um recurso do Excel, como Formatação condicional ou Validação de dados, para executar alguma ação retrospectiva se a fórmula for avaliada como TRUE.

    Na fórmula abaixo, a função AND é aninhada dentro do teste lógico da função IF. Se a função AND retornar TRUE, então 10% é descontado do valor na coluna B; caso contrário, nenhum desconto é dado e o valor na coluna B é repetido na coluna D.

    = SE (AND (B2> = 3000, C2> = 3), B2 * 90%, B2)

    A função XOR

    Além da função OR, existe também uma função OR exclusiva. Isso é chamado de função XOR. A função XOR foi introduzida com a versão do Excel 2013.

    Esta função pode levar algum esforço para entender, então um exemplo prático é mostrado.

    A estrutura da função XOR é a mesma que a função OR.

    = XOR (logical1, [logical2]…)

    Ao avaliar apenas duas condições, a função XOR retorna:

    • VERDADEIRO se uma das condições for avaliada como TRUE.
    • FALSE se ambas as condições forem VERDADEIRAS ou se nenhuma das condições for VERDADEIRA.

    Isso difere da função OR porque isso retornaria TRUE se ambas as condições fossem TRUE.

    Essa função fica um pouco mais confusa quando mais condições são adicionadas. Então a função XOR retorna:

    • VERDADEIRO se um ímpar número de condições retorna TRUE.
    • FALSE se um até o número de condições resulta em TRUE, ou se todos condições são FALSE.

    Vamos ver um exemplo simples da função XOR.

    Neste exemplo, as vendas são divididas em duas metades do ano. Se um vendedor vender £ 3.000 ou mais em ambas as metades, então será atribuído o padrão Ouro. Isto é conseguido com uma função AND com IF como anteriormente no artigo.

    Mas se eles venderem £ 3.000 ou mais em qualquer metade, então queremos atribuir-lhes o status Prata. Se eles não vendem £ 3.000 ou mais em ambos, então nada.

    A função XOR é perfeita para essa lógica. A fórmula abaixo é inserida na coluna E e mostra a função XOR com IF para exibir "Sim" ou "Não" somente se uma condição for atendida..

    = SE (XOR (B2> = 3000, C2> = 3000), "Sim", "Não")

    A função NOT

    A função lógica final a ser discutida neste artigo é a função NOT, e deixamos a mais simples por último. Embora às vezes possa ser difícil ver o uso do "mundo real" da função em primeiro lugar.

    A função NOT inverte o valor do seu argumento. Portanto, se o valor lógico for TRUE, ele retornará FALSE. E se o valor lógico for FALSE, ele retornará TRUE.

    Isso será mais fácil de explicar com alguns exemplos.

    A estrutura da função NOT é;

    = NÃO (lógico)

    NÃO Exemplo de Função 1

    Neste exemplo, imagine que tenhamos uma sede em Londres e muitos outros sites regionais. Queremos exibir a palavra "Sim" se o site for qualquer coisa, exceto Londres, e "Não", se for Londres..

    A função NOT foi aninhada no teste lógico da função IF abaixo para inverter o resultado TRUE.

    = SE (NÃO (B2 = "Londres"), "Sim", "Não")

    Isso também pode ser obtido usando o operador NOT lógico de. Abaixo está um exemplo.

    = IF (B2 "London", "Yes", "No")

    NÃO Exemplo de Função 2

    A função NOT é útil quando se trabalha com funções de informação no Excel. Estes são um grupo de funções no Excel que checam algo, e retornam TRUE se a checagem for um sucesso, e FALSE se ela não for.

    Por exemplo, a função ISTEXT verificará se uma célula contém texto e retornará TRUE, se houver, e FALSE se isso não ocorrer. A função NOT é útil porque pode reverter o resultado dessas funções.

    No exemplo abaixo, queremos pagar a um vendedor 5% do valor que eles vendem. Mas se eles não venderem nada, a palavra "Nenhum" estará na célula e isso produzirá um erro na fórmula.

    A função ISTEXT é usada para verificar a presença de texto. Isso retorna TRUE se houver texto, então a função NOT inverte isso para FALSE. E o IF executa seu cálculo.

    = SE (NÃO (ISTEXTO (B2)), B2 * 5%, 0)

    Dominar funções lógicas lhe dará uma grande vantagem como usuário do Excel. Ser capaz de testar e comparar valores em células e realizar diferentes ações com base nesses resultados é muito útil.


    Este artigo cobriu as melhores funções lógicas usadas hoje. Versões recentes do Excel viram a introdução de mais funções adicionadas a essa biblioteca, como a função XOR mencionada neste artigo. Manter-se atualizado com essas novas adições irá mantê-lo à frente da multidão.