Informática

Função SE com E, OU e NÃO: aninhamento e resultados conferidos

A função SE é a mais cobrada das planilhas, e a banca raramente pergunta só o básico. O que aparece em prova é o SE combinado com E, OU e NÃO, o SE dentro de outro SE e a leitura de uma fórmula pronta para dizer o resultado de uma linha da tabela. Este guia ensina a leitura com um quadro de candidatos, traz resultados conferidos em planilha de teste (LibreOffice Calc) e lista as pegadinhas que mais se repetem.

Sem norma aplicável: é conhecimento de ferramenta. Para a lógica por trás, veja proposições e tabela-verdade.

A estrutura do SE

=SE(condição; valor_se_verdadeiro; valor_se_falso). A condição é um teste que resulta em VERDADEIRO ou FALSO. Se o terceiro argumento for omitido e a condição for falsa, o resultado é FALSO. Se o terceiro argumento for um texto vazio (“”), a célula parece vazia.

Teste: com a nota 5,5 na célula A3, =SE(A3>=6;"ok") devolveu FALSO, e =SE(A3>=6;"ok";"") devolveu uma célula aparentemente vazia. Em prova, a afirmação “se omitir o terceiro argumento, o SE devolve FALSO quando a condição é falsa” é correta.

E, OU e NÃO

Funções que devolvem VERDADEIRO ou FALSO e se encaixam dentro do SE:

Função Devolve VERDADEIRO quando
E(c1; c2; …) Todas as condições são verdadeiras
OU(c1; c2; …) Pelo menos uma condição é verdadeira
NÃO(c) A condição é falsa

Testes feitos: OU(1>2; 2>1) deu V; E(1>2; 2>1) deu F; NÃO(1>2) deu V; e E(5>3; OU(2>3; 4>1)) deu V. Esse último mostra que as funções se aninham e que os parênteses resolvem de dentro para fora.

Exemplo: situação de candidatos

Regra de um curso: aprovado quem tiver nota a partir de 6 e frequência a partir de 75. Reprovado quem tiver nota abaixo de 4 ou frequência abaixo de 50. Os demais ficam em recuperação. A fórmula (nota em A, frequência em B) é:

=SE(E(A1>=6;B1>=75);"Aprovado";SE(OU(A1<4;B1<50);"Reprovado";"Recuperação"))

Resultados da planilha de teste:

Nota Frequência Resultado Raciocínio
7,5 80 Aprovado Passa nas duas condições do E
7,5 70 Recuperação A frequência falha no E; nem nota abaixo de 4 nem frequência abaixo de 50
5,5 90 Recuperação A nota falha no E; não há motivo para reprovar
6 75 Aprovado Os limites são inclusivos (>=)
5,99 100 Recuperação Nota quase 6, mas ainda abaixo
3 50 Reprovado A nota abaixo de 4 aciona o OU

Observe duas lições. Primeiro, a ordem dos testes importa: o primeiro SE verdadeiro encerra a avaliação. Segundo, os operadores de comparação definem o limite: >= inclui o valor, > não inclui. A banca costuma trocar um pelo outro para criar a linha de borda (nota 6 e frequência 75).

SE aninhado: um por faixa

Outra forma de aninhar é classificar em faixas. Para o conceito por nota: =SE(A1>=9;"A";SE(A1>=7;"B";SE(A1>=6;"C";"D"))). A ordem da maior faixa para a menor evita testes redundantes: se o primeiro teste falhou, já se sabe que a nota é menor que 9, e o segundo só precisa checar o limite inferior. Quando a lista de faixas é longa, prefira a busca por tabela, como em PROCV aproximado.

Existem versões novas do programa com a função SES, que testa várias condições em sequência sem aninhar. Confira se a versão do edital a inclui antes de apostar nela.

Versão mais clara com mensagens separadas

Para separar os motivos de reprovação: =SE(A1>=6;SE(B1>=75;"Aprovado";"Reprovado por falta");"Reprovado por nota"). No teste, a linha (7,5; 70) deu “Reprovado por falta”, a linha (5,5; 90) deu “Reprovado por nota” e a linha (6; 75) deu “Aprovado”. A estrutura de um SE dentro do argumento “verdadeiro” é igualmente válida.

Contar com duas condições

Para contar quantos candidatos têm nota a partir de 6 e frequência a partir de 75, nas seis linhas do teste:

  • =CONT.SES(A1:A6;">=6";B1:B6;">=75") deu 2.
  • =SOMARPRODUTO((A1:A6>=6)*(B1:B6>=75)) deu 2. O produto de testes funciona como “E”, pois só dá 1 quando os dois testes dão 1.
  • =SOMARPRODUTO((A1:A6>=6)+(B1:B6>=75)) deu 7: a soma funciona como “OU”, mas conta duas vezes a linha que atende às duas. Para contar as linhas que atendem a pelo menos uma, é preciso testar se a soma é maior que zero: o resultado correto, neste teste, é 5.

Esses números mostram por que “produto é E; soma é OU, mas com cuidado”. Veja mais condições em SOMASE, CONT.SE e MÉDIASE.

Operações com VERDADEIRO e FALSO

Em planilhas, VERDADEIRO equivale a 1 e FALSO a 0 em operações aritméticas. No teste, =(7>5)*1 deu 1 e =VERDADEIRO+1 deu 2. Mas funções de soma sobre intervalos que contêm valores lógicos podem tratar o assunto de modo diferente entre programas, então evite depender disso.

Erros comuns

  • Escrever texto sem aspas dentro do SE.
  • Esquecer de fechar parênteses em um SE aninhado.
  • Trocar >= por > e perder a linha de borda.
  • Usar E e OU ao contrário na regra do enunciado.
  • Achar que a comparação de texto diferencia maiúsculas: "Ana"="ANA" deu VERDADEIRO no teste.
  • Aninhar mais condições do que o necessário, quando a busca em tabela resolveria.

Roteiro de leitura de fórmula em prova

  1. Identifique os argumentos do SE mais externo.
  2. Resolva a condição com os valores da linha, de dentro para fora.
  3. Escolha o ramo (verdadeiro ou falso) e repita se houver outro SE.
  4. Confira os casos de borda (iguais ao limite).

Próximos passos

Veja funções clássicas e referências, datas na planilha e texto, arredondamento e precedência de operadores.

Fontes e atualização

Sem norma aplicável. Resultados obtidos em planilha de teste no LibreOffice Calc, com funções equivalentes em inglês. Nomes e comportamento podem variar entre Excel e Calc; confira o edital e a versão citada. Veja a metodologia do site.

Leia também

Para continuar no site

Viu algo errado, desatualizado ou confuso? Relatar erro nesta página