
A função IF é uma das primeiras fórmulas que todo usuário do Excel deve dominar. Em essência, ela responde a uma pergunta simples: "Essa condição é verdadeira ou falsa — e o que devo fazer em cada caso?" Quando você entende esse conceito, é capaz de criar uma lógica de tomada de decisão poderosa diretamente na sua planilha, desde verificações simples de aprovado/reprovado até sistemas de notas em múltiplos níveis e regras de negócio complexas.
Este guia percorre a função IF do início ao fim, passando por IFs aninhados, erros comuns e as alternativas modernas que o Excel oferece para manter uma lógica complexa legível e fácil de manter.
A sintaxe do IF é direta:
=IF(logical_test, value_if_true, value_if_false)
A2>100, B5="Sim")Suponha que a coluna B contenha valores de vendas e você queira sinalizar todo representante que superou sua meta de R$ 10.000. Na coluna C, insira:
=IF(B2>10000, "Meta Atingida", "Abaixo da Meta")
O Excel avalia se B2 é maior que 10.000. Se for, a célula exibe "Meta Atingida"; caso contrário, exibe "Abaixo da Meta". Esse é o mecanismo completo — todo o restante é apenas uma extensão dessa ideia.
Você também pode retornar números em vez de texto, ou até outra fórmula como resultado. Por exemplo:
=IF(B2>10000, B2*0.1, 0)
Isso paga uma comissão de 10% somente quando a meta é atingida e retorna 0 caso contrário.
O teste lógico pode utilizar qualquer um dos operadores de comparação padrão do Excel:
| Operador | Significado | Exemplo |
|---|---|---|
| = | Igual a | A2="Aprovado" |
| <> | Diferente de | A2<>"Pendente" |
| > | Maior que | B2>500 |
| < | Menor que | B2<0 |
| >= | Maior ou igual a | C2>=90 |
| <= | Menor ou igual a | C2<=59 |
Você pode combinar condições usando AND e OR dentro do teste lógico:
=IF(AND(B2>10000, C2="Ativo"), "Elegível para Bônus", "Não Elegível")
Isso retorna "Elegível para Bônus" somente quando ambas as condições são verdadeiras ao mesmo tempo.
E se você precisar de mais de dois resultados? Você aninha um IF dentro de outro. O caso de uso clássico é uma calculadora de conceitos escolares:
=IF(A2>=90, "A",
IF(A2>=80, "B",
IF(A2>=70, "C",
IF(A2>=60, "D", "F"))))
O Excel avalia cada condição da esquerda para a direita. No momento em que uma condição for VERDADEIRA, ele retorna aquele resultado e ignora o restante. Assim, uma pontuação de 85 falha no primeiro teste (≥90), passa para o segundo teste (≥80) como VERDADEIRO e retorna "B".
Os IFs aninhados não se limitam a retornar texto. Uma fórmula de desconto por faixas pode ter esta aparência:
=IF(B2>=1000, B2*0.85,
IF(B2>=500, B2*0.90,
IF(B2>=100, B2*0.95, B2)))
Pedidos de R$ 1.000 ou mais recebem 15% de desconto; de R$ 500 a R$ 999, 10% de desconto; de R$ 100 a R$ 499, 5% de desconto; todo o restante paga o preço cheio. Esse tipo de lógica aparece constantemente em dashboards de vendas e acompanhamento de KPIs, onde faixas de desempenho determinam comissões ou avaliações.
IF(A2=Sim, ...) causa um erro. O texto deve estar entre aspas duplas: IF(A2="Sim", ...).A2>=60 antes de A2>=90, toda pontuação alta corresponderá ao primeiro limite (mais baixo) e nunca chegará aos mais altos.=IF(A2>10, "Alto") retorna FALSO (literalmente a palavra) quando a condição não é atendida. Se você quiser uma célula em branco, use "" explicitamente.IF("10">5, ...) pode não funcionar como esperado porque "10" é texto. Use tipos de dados consistentes nas suas células.O Excel 2019 e o Microsoft 365 introduziram a IFS, que elimina a pirâmide de parênteses de fechamento que torna os IFs aninhados difíceis de ler. A sintaxe é:
=IFS(logical_test1, value1, logical_test2, value2, ...)
A fórmula de conceitos fica muito mais clara:
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D", TRUE, "F")
O último par TRUE, "F" funciona como um coringa — se nenhuma condição anterior for verdadeira, esta sempre será, retornando "F". A IFS é ideal quando você tem três ou mais resultados e quer que a fórmula permaneça legível de relance.
A SWITCH é mais indicada quando você está testando um valor contra uma lista de correspondências exatas em vez de intervalos:
=SWITCH(A2, "Vermelho", "Pare", "Amarelo", "Atenção", "Verde", "Siga", "Desconhecido")
A estrutura é =SWITCH(expressão, correspondência1, resultado1, correspondência2, resultado2, ..., padrão). Se A2 contiver "Vermelho", retorna "Pare"; "Amarelo" retorna "Atenção"; "Verde" retorna "Siga"; qualquer outro valor retorna "Desconhecido".
A SWITCH é muito mais legível do que IFs aninhados quando você mapeia códigos específicos de texto ou números para rótulos — uma necessidade comum no gerenciamento de dados de RH, onde códigos de departamento são mapeados para nomes de departamentos, ou em relatórios financeiros, onde códigos de conta são mapeados para categorias.
A IF se torna ainda mais poderosa quando combinada com funções de pesquisa e estatísticas. Alguns padrões práticos:
=IF(ISBLANK(B2), "Ausente", B2*1.1)
Evita erros quando uma célula referenciada pode estar vazia — um bom hábito ao trabalhar com dados importados. Se você costuma limpar conjuntos de dados recebidos, combinar IF com tratamento de erros é apenas uma das muitas técnicas abordadas nos fluxos de trabalho de transformação de dados com o Power Query.
=IFERROR(VLOOKUP(A2, D:E, 2, 0), "Não Encontrado")
Em vez de aninhar IF ao redor de um VLOOKUP, a IFERROR captura qualquer erro que a pesquisa possa produzir e o substitui por uma mensagem amigável. Para técnicas de pesquisa mais avançadas, consulte o guia completo de VLOOKUP.
Às vezes você não precisa de IF dentro de uma SOMA — SUMIF e SUMIFS tratam a agregação condicional com mais eficiência do que envolver SOMA em IF.
Vamos criar um pequeno sistema de avaliação de desempenho do zero. Suponha que sua planilha tenha:
Você quer que a coluna D exiba uma avaliação de "Excelente", "Bom", "Precisa Melhorar" ou "Em Risco" com base nas duas colunas.
Etapa 1: Defina suas regras. Excelente = tarefas ≥ 50 E qualidade ≥ 85. Bom = tarefas ≥ 40 E qualidade ≥ 70. Precisa Melhorar = tarefas ≥ 30 OU qualidade ≥ 60. Em Risco = todo o restante.
Etapa 2: Escreva a fórmula em D2:
=IF(AND(B2>=50, C2>=85), "Excelente",
IF(AND(B2>=40, C2>=70), "Bom",
IF(OR(B2>=30, C2>=60), "Precisa Melhorar",
"Em Risco")))
Etapa 3: Copie a fórmula para baixo na coluna D para todos os funcionários.
Etapa 4: Aplique formatação condicional à coluna D para que cada avaliação seja exibida em uma cor diferente — verde para Excelente, amarelo para Bom, laranja para Precisa Melhorar e vermelho para Em Risco. Assim, sua planilha comunica informações de relance, sem que ninguém precise ler cada célula.
IFs aninhados com múltiplas condições AND/OR podem se tornar genuinamente difíceis de escrever do zero, especialmente quando as regras de negócio envolvem cinco ou mais níveis ou combinam condições de texto e numéricas. Se você descrever o que precisa em linguagem simples — por exemplo, "sinalize pedidos como alta prioridade se o valor for superior a R$ 5.000 e o cliente estiver no nível premium, prioridade média se qualquer uma das condições for verdadeira e baixa prioridade caso contrário" — ferramentas de fórmulas com IA como o GPTExcel podem gerar a fórmula correta instantaneamente, poupando você do processo de tentativa e erro de contar parênteses e depurar a ordem das condições.
O Excel suporta até 64 níveis de funções IF aninhadas. Na prática, qualquer coisa além de três ou quatro níveis se torna difícil de ler e manter. Para mais condições, mude para IFS, SWITCH ou reestruture sua lógica usando uma tabela de pesquisa combinada com VLOOKUP ou ÍNDICE CORRESP.
Ambas testam múltiplas condições e retornam resultados diferentes. A principal diferença é a sintaxe: o IF aninhado exige um parêntese de fechamento para cada nível, criando uma estrutura profundamente aninhada. A IFS lista todos os pares condição-resultado em uma sequência plana, o que é mais fácil de ler, escrever e auditar. A IFS está disponível no Excel 2019, Excel 2021 e Microsoft 365.
Sim. O argumento verdadeiro ou falso — ou ambos — pode ser qualquer expressão válida do Excel, incluindo outras funções. Por exemplo, =IF(A2>0, SQRT(A2), 0) retorna a raiz quadrada de números positivos e zero para todo o restante. Isso torna a IF um invólucro flexível para controlar quando os cálculos são executados.
Quando você omite o terceiro argumento completamente — escrevendo =IF(A2>10, "Alto") — o Excel retorna por padrão o valor booleano FALSO. Para retornar uma célula vazia, inclua explicitamente uma cadeia de texto vazia como argumento falso: =IF(A2>10, "Alto", "").
Aprenda como a função TEXT do Excel converte números, datas e horas em cadeias de texto formatadas usando códigos de formatação — com exemplos reais e casos de uso práticos.
Aprenda como a função IF do Excel funciona, como aninhar múltiplos IFs e quando usar alternativas modernas como IFS e SWITCH para uma lógica mais limpa e legível.
Domine SOMASE e SOMASES no Excel para somar dados com base em uma ou várias condições, com sintaxe real, exemplos práticos e um passo a passo completo.