Quiz de Funções Lógicas do Excel
Teste seus conhecimentos sobre as funções lógicas mais importantes
1. Função SE
Qual é a sintaxe correta da função SE no Excel?
Correto! A sintaxe correta da função SE é =SE(teste_lógico; valor_se_verdadeiro; valor_se_falso).
Incorreto. Reveja a sintaxe da função SE.
Explicação:
A função SE no Excel tem a seguinte sintaxe:
=SE(teste_lógico; valor_se_verdadeiro; valor_se_falso)
- teste_lógico: A condição que deseja testar (que pode ser VERDADEIRO ou FALSO)
- valor_se_verdadeiro: O valor retornado se o teste lógico for VERDADEIRO
- valor_se_falso: O valor retornado se o teste lógico for FALSO
Exemplo: =SE(A1>10; "Alto"; "Baixo")
- Retorna "Alto" se o valor em A1 for maior que 10, caso contrário retorna "Baixo".
2. Função SEERRO
Para que serve a função SEERRO no Excel?
Correto! A função SEERRO verifica se uma expressão contém um erro e retorna um valor alternativo caso contenha.
Incorreto. A função SEERRO é usada para tratar erros em fórmulas, retornando um valor alternativo.
Explicação:
A função SEERRO tem a sintaxe:
=SEERRO(valor; valor_se_erro)
- valor: A expressão, fórmula ou referência que pode gerar um erro
- valor_se_erro: O valor a ser retornado se a expressão resultar em erro
Exemplo: =SEERRO(A1/B1; "Divisão inválida")
- Se B1 for zero ou estiver vazio, a divisão resultaria em #DIV/0!, mas a função SEERRO retornará "Divisão inválida" em vez disso.
Isso é particularmente útil para criar planilhas mais robustas que não exibam erros para o usuário final.
3. SE Encadeado
Qual fórmula abaixo representa corretamente um SE encadeado para classificar notas (A para 90-100, B para 80-89, C para 70-79, D para 60-69, F para abaixo de 60)?
Correto! A fórmula avalia do maior para o menor valor e retorna a classificação adequada.
Incorreto. O SE encadeado deve avaliar as condições da maior para a menor para funcionar corretamente.
Explicação:
Para criar um SE encadeado eficiente para classificar valores em intervalos, é melhor começar testando o maior valor primeiro:
- SE A1>=90, então "A"
- SENÃO, SE A1>=80, então "B"
- SENÃO, SE A1>=70, então "C"
- SENÃO, SE A1>=60, então "D"
- SENÃO, "F"
A opção (a) e (c) são a mesma lógica, apenas com diferentes separadores (ponto e vírgula vs vírgula, dependendo da configuração regional do Excel).
A opção (b) está incorreta porque testa os valores do menor para o maior, o que não funcionaria corretamente. Uma nota de 95 seria classificada como "D" porque atende à primeira condição (>=60).
A opção (d) usa a função E para definir limites superiores e inferiores para cada nota. Embora tecnicamente correta, é mais verbosa do que necessário, pois os limites superiores são redundantes quando começamos testando do maior para o menor valor.
4. Função SES
Qual das seguintes afirmações sobre a função SES é verdadeira?
Correto! A função SES permite testar várias condições diferentes e retornar valores correspondentes, sendo uma alternativa mais legível ao SE encadeado.
Incorreto. A função SES é uma forma mais eficiente de escrever múltiplas condições sem a necessidade de aninhar funções SE.
Explicação:
A função SES (introduzida no Excel 365) é uma evolução do SE encadeado, com as seguintes características:
- Permite testar múltiplas condições em uma única fórmula, sem a necessidade de aninhamento
- Sintaxe:
=SES(teste_lógico1; valor_se_verdadeiro1; [teste_lógico2; valor_se_verdadeiro2; ... ; valor_padrão])
- Avalia cada condição em ordem até encontrar uma que seja verdadeira
- O último argumento é opcional e serve como valor padrão caso nenhuma condição seja verdadeira
Por exemplo, a fórmula de classificação de notas usando SES ficaria:
=SES(A1>=90;"A"; A1>=80;"B"; A1>=70;"C"; A1>=60;"D"; VERDADEIRO;"F")
Note que para o caso padrão, usamos VERDADEIRO como condição para garantir que seja sempre avaliada se nenhuma das anteriores for verdadeira.
5. Funções E e OU
Em uma planilha de vendas, A1 contém o valor da venda e B1 contém o estado do cliente. Qual fórmula concede um desconto de 10% para vendas acima de R$500 OU clientes do estado "SP"?
Correto! A função OU é usada para verificar se pelo menos uma das condições é verdadeira.
Incorreto. Quando precisamos testar se pelo menos uma das condições é verdadeira, usamos a função OU.
Explicação:
Para dar desconto quando qualquer uma das condições for verdadeira (venda > 500 OU estado = "SP"), usamos a função OU:
- A função OU retorna VERDADEIRO se pelo menos uma das condições for verdadeira
- A função E retorna VERDADEIRO apenas se TODAS as condições forem verdadeiras
Portanto, a resposta correta é a opção (b):
=SE(OU(A1>500; B1="SP"); A1*0,9; A1)
Esta fórmula significa:
- SE o valor for maior que 500 OU o estado for SP, aplica 10% de desconto (multiplica por 0,9)
- SENÃO, mantém o valor original
A opção (a) está errada porque usaria E, o que exigiria que AMBAS as condições fossem verdadeiras (valor > 500 E estado = "SP").
A opção (c) usa uma sintaxe inexistente no Excel (não se usa a palavra "OU" na fórmula).
A opção (d) está incorreta na sintaxe e na lógica.
6. Combinando Funções Lógicas
Qual fórmula detecta corretamente se uma célula contém um valor numérico entre 1 e 100 (inclusive) ou está vazia?
Correto! A fórmula combina corretamente as funções E e OU para verificar se o valor está no intervalo OU se a célula está vazia.
Incorreto. Para verificar se um valor está entre 1 e 100 OU se a célula está vazia, precisamos combinar as funções E e OU corretamente.
Explicação:
Para verificar se uma célula contém um valor entre 1 e 100 OU está vazia, precisamos combinar a função E (para o intervalo) com a função OU (para verificar as duas possibilidades):
- Primeiro usamos E para verificar se o valor está entre 1 e 100:
E(A1>=1; A1<=100)
- Depois usamos OU para verificar se essa condição é verdadeira OU se a célula está vazia:
OU(E(A1>=1; A1<=100); ÉBRANCO(A1))
A opção (a) =OU(E(A1>=1; A1<=100); ÉBRANCO(A1))
está correta.
A opção (b) também está correta, mas é mais verbosa, pois envolve o SE que não é necessário neste caso.
A opção (c) não usa a sintaxe correta do Excel (não se usa as palavras "E" e "OU" dessa forma).
A opção (d) usa E como função principal, o que exigiria que as duas condições fossem verdadeiras simultaneamente (estar entre 1-100 E estar vazio), o que é impossível para uma célula.
Resumo das Funções Lógicas
SE
Verifica se uma condição é atendida e retorna um valor quando é VERDADEIRA e outro valor quando é FALSA.
Sintaxe: =SE(teste_lógico; valor_se_verdadeiro; valor_se_falso)
Exemplo: =SE(A1>70; "Aprovado"; "Reprovado")
Se A1 for maior que 70, retorna "Aprovado", caso contrário, retorna "Reprovado".
SEERRO
Retorna um valor especificado se uma fórmula resultar em erro; caso contrário, retorna o resultado da fórmula.
Sintaxe: =SEERRO(valor; valor_se_erro)
Exemplo: =SEERRO(A1/B1; "Divisão inválida")
Se a divisão A1/B1 resultar em erro (como B1=0), retorna "Divisão inválida".
SE Encadeado
Usa múltiplas funções SE aninhadas para testar várias condições.
Sintaxe: =SE(teste1; valor1; SE(teste2; valor2; SE(teste3; valor3; valor_padrão)))
Exemplo: =SE(A1>=90; "A"; SE(A1>=80; "B"; SE(A1>=70; "C"; "D")))
Classifica notas em A, B, C ou D com base no valor em A1.
SES
Verifica se condições específicas são atendidas e retorna um valor correspondente à primeira condição VERDADEIRA.
Sintaxe: =SES(teste1; valor1; teste2; valor2; ...; [valor_padrão])
Exemplo: =SES(A1>=90; "A"; A1>=80; "B"; A1>=70; "C"; VERDADEIRO; "D")
Funciona como o SE encadeado do exemplo anterior, mas com sintaxe mais limpa e legível.
E
Retorna VERDADEIRO se todos os argumentos forem VERDADEIROS; retorna FALSO se pelo menos um argumento for FALSO.
Sintaxe: =E(lógico1; lógico2; ...)
Exemplo: =SE(E(A1>60; A1<80); "Médio"; "Outro")
Retorna "Médio" se A1 for maior que 60 E menor que 80; caso contrário, retorna "Outro".
OU
Retorna VERDADEIRO se qualquer argumento for VERDADEIRO; retorna FALSO se todos os argumentos forem FALSOS.
Sintaxe: =OU(lógico1; lógico2; ...)
Exemplo: =SE(OU(A1<60; A1>80); "Fora do intervalo"; "No intervalo")
Retorna "Fora do intervalo" se A1 for menor que 60 OU maior que 80; caso contrário, retorna "No intervalo".