Como usar a função SE com duas condições no Excel
A função SE com 2 condições no Excel é basicamente o aninhamento de um SE dentro do outro, ou o uso da função E junto com o SE. A sintaxe mais direta para o caso de duas condições simultâneas (ambas verdadeiras) seria: =SE(E(condição1; condição2); valor_se_verdadeiro; valor_se_falso)
Isso funciona na grande maioria dos casos. Mas tem um detalhe que muita gente não leva em conta na hora de montar a planilha.
Fórmula se com 2 condições na prática
Vou direto ao exemplo mais comum: digamos que você quer classificar alunos como "Aprovado" quando a nota for maior ou igual a 7 e a frequência for maior ou igual a 75%. A fórmula fica assim: =SE(E(B2>=7; C2>=75%); "Aprovado"; "Reprovado")
Nota: no Excel em português, o separador de argumentos é o ponto e vírgula, não a vírgula. Se seu Excel estiver em inglês, substitua por vírgulas. Isso já foi problema pra mim várias vezes quando passei arquivos pro pessoal da equipe externa. Agora, se as condições forem alternativas (basta uma delas ser verdadeira), aí entra o OU:
=SE(O(B2>=7; C2>=75%); "Pelo menos uma média passou"; "Não cumpriu nenhum requisito") O mesmo formato vale para o Google Sheets. A lógica é idêntica, então não precisa de ajustes. Só tome cuidado com as regras de formatação condicional, porque a interface lá sugere fórmulas com vírgulas por padrão, e às vezes a gente esquece e a planilha inteira quebra.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Um problema que eu vi acontecer de verdade
Num projeto meu, tínhamos uma planilha com mais de 2.000 linhas de dados de vendas e precisávamos marcar os vendedores que atingiram a meta mensal e tinham devolução inferior a 5%. A princípio fiz um SE com E dentro, certinho. O problema foi quando percebi que havia células de preço com valores em texto em vez de números — o que acontecia porque alguém colava dados de outra fonte e o Excel não convertia automaticamente. O resultado era um monte de SE retornando o valor_falso mesmo quando a condição parecia certa. O workaround foi simples: usei VALOR() em volta das colunas afetadas, ou fiz uma validação de dados antes. A fórmula final ficou assim:
=SE(E(VALOR(D2)>=meta; VALOR(E2)/D2
0,05); "Bom"; "Analisar") Isso salvou o relatório. Sem a conversão, estava tudo errado de forma silenciosa, porque o Excel não dava erro — só não classificava ninguém direito.
Limitações que ninguém conta
A função SE com 2 condições funciona bem até você precisar de 3, 4 ou mais condições. Aí o encadeamento de SEs dentro de SEs fica ilegível e difícil de manter. Nesses casos, use IFS (disponível no Excel 2019+ e Google Sheets). É mais limpo e menos propenso a erro de parêntese. Outro problema: SE com E e OU aninhados não aceita matricizes dinâmicas da mesma forma que funções mais novas, como LAMBDA. Se sua planilha cresce muito e você precisa de recálculos rápidos, considere migrar para XLOOKUP com múltiplas condições ou até Power Query quando o volume for alto. Eu vi uma planilha que processava 50 mil linhas com SE aninhado levar quase 4 minutos pra recalcar — com XLOOKUP agrupado, caiu pra 8 segundos.
Também vale lembrar que SE não é estável para critérios complexos com múltiplas colunas. Se você estiver cruzando dados de abas diferentes, USEARRAY ou QUERY (no Google Sheets) costuma ser mais eficiente que uma enxurrada de SE com referências externas.