Funções lógicas IF, AND, OR, IF e NOT aninhadas no Excel

⚡ Resumo Inteligente

As funções lógicas no Excel adicionam tomada de decisão às fórmulas, testando se uma condição é verdadeira ou falsa. Esta página explica a função SE com um exemplo prático de orçamento, as funções E, OU, NÃO, SEERRO e SEERRO, e instruções SE aninhadas para mais de dois resultados.

  • 🔀 Objetivo principal: Uma função lógica introduz a tomada de decisões, verificando se uma condição é verdadeira ou falsa e combinando várias condições.
  • Condição: Uma condição é uma expressão que resulta em verdadeiro ou falso, como por exemplo, E4 ser menor que 6000.
  • Função SE: =SE(teste_lógico, valor_se_verdadeiro, valor_se_falso) retorna um valor quando o teste é aprovado e outro quando é reprovado.
  • 🔗 E e OU: O operador AND retorna verdadeiro somente quando todas as condições são verdadeiras, enquanto o operador OR retorna verdadeiro quando qualquer uma das condições é verdadeira.
  • 🚫 Manipuladores de erros e NOT: NOT inverte um resultado verdadeiro ou falso, IFERROR captura qualquer erro e IFNA captura apenas o erro #N/A.
  • 🪆 IF aninhado: Uma estrutura condicional "SE" dentro de outra estrutura condicional "SE" lida com mais de dois resultados possíveis, como, por exemplo, uma mensagem diferente para cada dia.

Funções lógicas no Excel: SE, E, OU, NÃO

As coisas nem sempre serão como queremos que sejam. O inesperado pode acontecer. Por exemplo, digamos que você precise dividir números. Tentar dividir qualquer número por zero (0) dá um erro. As funções lógicas são úteis nesses casos. Neste tutorial, abordaremos os seguintes tópicos.

O que é uma função lógica?

É uma funcionalidade que nos permite introduzir a tomada de decisões na execução de fórmulas e funções. As funções estão acostumadas;

  • Verifique se uma condição é verdadeira ou falsa
  • Combine várias condições

O que é uma condição e por que isso importa?

Uma condição é uma expressão avaliada como verdadeira ou falsa. A expressão pode ser uma função que determina se o valor inserido em uma célula é do tipo numérico ou de texto, se um valor é maior, igual ou menor que um valor especificado, etc.

Exemplo de função SE

Trabalharemos com o orçamento de materiais domésticos deste tutorial. Usaremos a função SE para determinar se um item é caro ou não. Assumiremos que itens com valor superior a 6,000 são caros. Aqueles com menos de 6,000 são mais baratos. A imagem a seguir nos mostra o conjunto de dados com o qual trabalharemos.

Exemplo de função SE no Excel

  • Coloque o foco do cursor na célula F4
  • Insira a seguinte fórmula que usa a função SE
=IF(E4<6000,"Yes","No")

AQUI,

  • “=SE(…)” chama as funções IF
  • “E4<6000” é a condição que a função SE avalia. Verifica se o valor do endereço da célula E4 (subtotal) é menor que 6,000
  • "Yes" este é o valor que a função exibirá se o valor de E4 for menor que 6,000
  • "Não" este é o valor que a função exibirá se o valor de E4 for maior que 6,000

Quando terminar, pressione a tecla Enter

Você obterá os seguintes resultados

Exemplo de função SE no Excel

Funções lógicas do Excel explicadas

A tabela a seguir mostra todas as funções lógicas do Excel

S / N FUNÇÃO CATEGORIA DESCRIÇÃO USO
01 E lógico Verifica várias condições e retorna verdadeiro se todas as condições forem avaliadas como verdadeiras. =AND(1 > 0,ISNUMBER(1)) A função acima retorna TRUE porque ambas as condições são True.
02 FALSE lógico Retorna o valor lógico FALSE. É usado para comparar os resultados de uma condição ou função que retorna verdadeiro ou falso FALSO()
03 IF lógico Verifica se uma condição foi atendida ou não. Se a condição for atendida, ele retorna verdadeiro. Se a condição não for atendida, retorna falso.
= IF (teste_lógico, [valor_se_verdadeiro], [valor_se_falso])
=SE(ÉNÚMERO(22),,”Sim”, “Não”)
22 é o número para que retorne Sim.
04 SE ERRO lógico Retorna o valor da expressão se nenhum erro ocorrer. Se ocorrer um erro, ele retorna o valor do erro =SEERRO(5/0,”Erro de divisão por zero”)
05 IFNA lógico Retorna o valor se o erro #N/A não ocorrer. Se ocorrer um erro #N/A, ele retornará o valor NA. Erro #N/A significa um valor se não estiver disponível para uma fórmula ou função. =IFNA(D6*E6,0)
NB: a fórmula acima retorna zero se ambos ou D6 ou E6 estiverem vazios
06 NÃO lógico Retorna verdadeiro se a condição for falsa e retorna falso se a condição for verdadeira =NÃO(ÉTEXTO(0))
NB, a função acima retorna verdadeiro. Isso ocorre porque ISTEXT(0) retorna falso e a função NOT converte falso em TRUE
07 OR lógico Usado ao avaliar diversas condições. Retorna verdadeiro se alguma ou todas as condições forem verdadeiras. Retorna falso se todas as condições forem falsas =OU(D8=”admin”,E8=”caixa”)
NB: a função acima retorna verdadeiro se um ou ambos D8 e E8 administrador ou caixa
08 VERDADEIRO lógico Retorna o valor lógico VERDADEIRO. É usado para comparar os resultados de uma condição ou função que retorna verdadeiro ou falso VERDADE()

Funções IF aninhadas

Uma função IF aninhada é uma função IF dentro de outra função IF. As instruções if aninhadas são úteis quando temos que trabalhar com mais de duas condições. Digamos que queremos desenvolver um programa simples que verifique o dia da semana. Se o dia for sábado queremos mostrar “festa bem”, se for domingo queremos mostrar “hora de descansar”, e se for qualquer dia de Monday até sexta-feira que queremos exibir, lembre-se de completar sua lista de tarefas.

Uma função if aninhada pode nos ajudar a implementar o exemplo acima. O fluxograma a seguir mostra como a função IF aninhada será implementada.

Funções IF aninhadas no Excel

A fórmula para o fluxograma acima é a seguinte

=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))

AQUI,

  • “=SE(….)” é a principal função if
  • “=SE(…,SE(….))” a segunda função IF é a aninhada. Ele fornece avaliação adicional se a função IF principal retornou falso.

Exemplo prático

Exemplo prático de funções IF aninhadas

Crie uma nova pasta de trabalho e insira os dados conforme mostrado abaixo

Exemplo prático de funções IF aninhadas

  • Digite a seguinte fórmula
=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
  • Digite sábado no endereço da célula B1
  • Você obterá os seguintes resultados

Exemplo prático de funções IF aninhadas

Baixe o arquivo Excel usado no Tutorial

SE vs SE aninhado vs IFS

O Excel oferece três maneiras de retornar resultados diferentes a partir de condições, e escolher a correta mantém a fórmula legível. Uma única função SE lida com dois resultados, uma função SE aninhada lida com vários, e a função mais recente SES substitui uma longa função SE aninhada.

Abordagem Número de resultados Exemplo
IF Dois, um valor verdadeiro e um valor falso. =SE(E4<6000,”Sim”,”Não”)
SE aninhado Vários, um SE dentro de outro =SE(B1="Domingo";"descanso";SE(B1="Sábado";"festa";"a fazer"))
IFS Vários, sem os colchetes de fechamento de um IF aninhado. =SE(B1="Domingo";"descanso";B1="Sábado";"festa";VERDADEIRO;"para fazer")

💡 Dica: Limite o aninhamento a alguns níveis. Quando uma fórmula ultrapassar três ou quatro funções SE aninhadas, mude para a função SES ou use uma tabela de pesquisa com PROCV, pois uma função SE aninhada longa é difícil de ler e corrigir.

Perguntas Frequentes

O operador AND retorna VERDADEIRO somente quando todas as condições são verdadeiras, portanto, todos os testes devem ser aprovados. O operador OR retorna VERDADEIRO quando pelo menos uma condição é verdadeira. O operador AND é mais restritivo, enquanto o OR é mais permissivo.

A função SEERRO captura todos os tipos de erro, incluindo #DIV/0! e #VALOR!. A função SEERRO captura apenas o erro #N/D. Use SEERRO após uma função PROCV quando quiser capturar uma correspondência ausente, mas ainda visualizar outros erros.

Insira os operadores AND ou OR dentro do teste lógico da função SE, por exemplo: =SE(E(E4>0;E4<6000);"Sim";"Não"). A função SE retornará então o valor correspondente à condição combinada avaliada pelos operadores AND ou OR.

Sim. Recursos de IA como o Copilot no Excel transformam uma solicitação simples como "mostrar Aprovado quando a pontuação for de pelo menos 50, caso contrário, Reprovado" em =SE(C2>=50,"Aprovado","Reprovado"). O usuário revisa a lógica antes de aplicá-la.

Sim. Os assistentes de IA leem uma longa fórmula SE aninhada e a reescrevem como uma função SES ou sugerem uma tabela de pesquisa, explicando em seguida a alteração. O usuário confirma se os resultados correspondem antes de substituir a fórmula original.

Resuma esta postagem com: