Função SE no Excel 2016: aninhamento e sintaxe
Gabarito: letra B. A função SE no Excel 2016 permite testar uma condição e retornar um valor se verdadeira e outro se falsa; para três resultados possíveis, é necessário aninhar uma segunda função SE no argumento "valor_se_falso" da primeira, exatamente como na alternativa B: =SE(A1<6;"RUIM";SE(A1=6;"ATENÇÃO";"SATISFATÓRIO")). As demais alternativas erram na sintaxe (vírgulas ou ponto e vírgula no lugar errado) ou na lógica dos operadores de comparação.
A função SE é uma das funções lógicas mais cobradas em concursos de informática. Sua sintaxe básica é =SE(teste_lógico; valor_se_verdadeiro; valor_se_falso). O primeiro argumento é uma condição que o Excel avalia como VERDADEIRO ou FALSO; o segundo é o que retorna se a condição for verdadeira; o terceiro, o que retorna se for falsa. Quando precisamos de mais de dois resultados, usamos o aninhamento: colocamos outra função SE dentro do terceiro argumento, criando uma cadeia de testes. No caso do enunciado, temos três faixas de valores para A1: menor que 6 (RUIM), igual a 6 (ATENÇÃO) e maior que 6 (SATISFATÓRIO). A lógica correta é: primeiro testa se A1<6; se for, retorna RUIM; se não for, testa se A1=6; se for, retorna ATENÇÃO; se não for (ou seja, A1>6), retorna SATISFATÓRIO. Isso é exatamente o que a alternativa B faz.
Vamos entender por que as outras falham. A alternativa A tenta usar três funções SE separadas por ponto e vírgula, mas isso não é uma sintaxe válida — o Excel espera apenas três argumentos separados por ponto e vírgula, e não uma sequência de funções. A alternativa C coloca o segundo teste como se fosse um argumento extra, sem aninhar, o que também é inválido. A alternativa D usa A1<=5 em vez de A1<6, o que é logicamente equivalente para números inteiros, mas a sintaxe está errada (falta o aninhamento). A alternativa E usa A1<=5 e depois coloca "ATENÇÃO" como valor_se_falso, sem testar a igualdade com 6, o que faz com que qualquer valor maior que 5 retorne ATENÇÃO, ignorando a condição de SATISFATÓRIO.
A pegadinha clássica dessa questão é confundir a sintaxe com a lógica. Muitos candidatos sabem que precisam de três condições, mas erram ao tentar escrever SE(A1<6;"RUIM");SE(A1=6;"ATENÇÃO");SE(A1>6;"SATISFATÓRIO") (como na A), achando que o Excel aceita várias funções em sequência. Na verdade, a função SE só aceita três argumentos, e o terceiro pode ser outra função SE. Outra pegadinha é usar <=5 em vez de <6 — para números inteiros, é equivalente, mas a banca pode trocar para testar se você conhece a diferença entre < e <=. E há ainda a tentação de usar SE(A1>6;"SATISFATÓRIO";"ATENÇÃO") como segundo teste, mas isso inverteria a ordem lógica.
Na prática, o Excel avalia a fórmula da alternativa B assim: se A1 for 5, a primeira condição (5<6) é verdadeira, retorna RUIM; se A1 for 6, a primeira é falsa, então avalia a segunda (6=6), que é verdadeira, retorna ATENÇÃO; se A1 for 7, a primeira é falsa, a segunda também (7=6 é falso), então retorna o valor_se_falso da segunda, que é SATISFATÓRIO. Isso cobre exatamente as três faixas pedidas.
Guarde o critério decisivo: a função SE tem três argumentos fixos, e para múltiplas condições é preciso aninhar as funções dentro do terceiro argumento. É esse critério que separa a alternativa correta das demais.
Alternativa A — ❌ Incorreta
A alternativa A tenta usar três funções SE separadas por ponto e vírgula: =SE(A1<6;"RUIM");SE(A1=6;"ATENÇÃO");SE(A1>6;"SATISFATÓRIO"). Isso é inválido no Excel, pois a função SE aceita apenas três argumentos (teste; valor se verdadeiro; valor se falso). Escrever várias funções em sequência separadas por ponto e vírgula não é uma sintaxe reconhecida — o Excel interpretaria como uma lista de argumentos de uma única função, o que geraria erro. O correto é aninhar as funções, como na alternativa B.
Alternativa B — ✅ Correta ⟵ GABARITO
A alternativa B usa o aninhamento correto: =SE(A1<6;"RUIM";SE(A1=6;"ATENÇÃO";"SATISFATÓRIO")). A primeira SE testa se A1 é menor que 6; se verdadeiro, retorna RUIM; se falso, chama a segunda SE, que testa se A1 é igual a 6; se verdadeiro, retorna ATENÇÃO; se falso, retorna SATISFATÓRIO (que cobre o caso A1>6). Essa estrutura atende exatamente aos três cenários do enunciado.
Alternativa C — ❌ Incorreta
A alternativa C escreve =SE(A1<6;"RUIM";A1=6;"ATENÇÃO";A1>6;"SATISFATÓRIO"), colocando os testes adicionais como se fossem argumentos extras da mesma função. A função SE não aceita mais de três argumentos; o terceiro argumento deve ser um único valor ou outra função. Essa sintaxe gera erro de argumentos demais.
Alternativa D — ❌ Incorreta
A alternativa D usa =SE(A1<=5;"RUIM";A1=6;"ATENÇÃO";A1>6;"SATISFATÓRIO"). Além de repetir o erro de sintaxe da alternativa C (argumentos extras), ela usa A1<=5 em vez de A1<6. Para números inteiros, A1<=5 é equivalente a A1<6, mas a sintaxe continua inválida. Mesmo que a lógica estivesse certa, a fórmula não funcionaria.
Alternativa E — ❌ Incorreta
A alternativa E escreve =SE(A1<=5;"RUIM";"ATENÇÃO";SE(A1>6;"SATISFATÓRIO")). Aqui há dois problemas: primeiro, a sintaxe está errada, pois o terceiro argumento da primeira SE deveria ser um único valor ou função, mas ela coloca "ATENÇÃO" e depois outra SE separadas por ponto e vírgula, o que é inválido. Segundo, mesmo que a sintaxe fosse corrigida, a lógica estaria errada: se A1 for 6, a primeira condição (6<=5) é falsa, então retornaria "ATENÇÃO" (que é o valor_se_falso), mas o enunciado pede ATENÇÃO apenas para A1=6, e não para qualquer valor maior que 5. Além disso, o segundo SE só seria avaliado se o primeiro fosse falso, mas como o terceiro argumento já é "ATENÇÃO", o segundo SE nunca seria alcançado.
Gabarito: letra B