Questão nº 18
Questão de Tecnologia da Informação · FCC SPPREV 2019 (nº 18)
Considere na planilha abaixo, criada no Microsoft Excel 2010, em português, que, hipoteticamente, mulheres possam se aposentar com 30 anos ou mais de contribuição e homens com 35 anos ou mais de contribuição.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nome | Sexo | Tempo de contribuição | Aposenta? |
| 2 | Maria | Feminino | 29 | NÃO |
| 3 | Pedro | Masculino | 35 | SIM |
| 4 | Paulo | Masculino | 34 | NÃO |
| 5 | Ana | Feminino | 30 | SIM |
| 6 | Paula | Feminino | 31 | SIM |
Na célula D2 foi digitada uma fórmula que contempla a regra para aposentadoria para homens e mulheres, mostrando SIM quando a aposentadoria é permitida e NÃO quando não é. Esta fórmula, após digitada na célula D2, foi arrastada pela alça de preenchimento até a célula D6, mostrando os resultados que estão visíveis. A fórmula correta é
- A`=SE(B2="Feminino"&C2>=30;"SIM";SE(B2="Masculino"&C2>=35;"SIM";"NÃO"))`
- B`=SE(B2="Feminino"||C2>=30;"SIM";SE(B2="Masculino"||C2>=35;"SIM";"NÃO"))`
- C`=SE(B2="Feminino";SE(C2>=30;"SIM");SE(B2="Masculino";SE(C2>=35;"SIM");"NÃO"))`
- D`=SE(B2="Feminino" .E. C2>=30;"SIM";SE(B2="Masculino" .E. C2>=35;"SIM";"NÃO"))`
- E`=SE(B2="Feminino";SE(C2>=30;"SIM";"NÃO");SE(B2="Masculino";SE(C2>=35;"SIM";"NÃO")))` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A função SE no Excel permite tomar decisões: ela verifica uma condição (teste lógico) e, se for verdadeira, retorna um valor; se for falsa, retorna outro. Podemos aninhar (colocar uma dentro da outra) várias funções SE para lidar com múltiplas condições.
(A) Incorreta: O operador & concatena textos, não realiza uma operação lógica "E". A sintaxe correta para "E" lógico em Excel é a função E(). Essa é a armadilha da banca, pois o & pode ser confundido com um operador lógico por quem está acostumado com outras linguagens de programação ou não domina os operadores do Excel.
(B) Incorreta: O operador || não é reconhecido pelo Excel para a operação lógica "OU". A sintaxe correta para "OU" lógico em Excel é a função OU().
(C) Incorreta: As funções SE aninhadas SE(C2>=30;"SIM") e SE(C2>=35;"SIM") estão incompletas, pois não especificam o valor_se_falso. Isso resultaria em FALSO (booleano) ou erro, e não no texto "NÃO".
(D) Incorreta: O operador .E. não é reconhecido pelo Excel para a operação lógica "E". A sintaxe correta para "E" lógico em Excel é a função E().
(E) Correta: Esta fórmula utiliza funções SE aninhadas corretamente para as condições dadas e para os resultados visíveis na planilha.
SE(B2="Feminino"; ...): Primeiro, verifica se o sexo é "Feminino".- Se for "Feminino":
SE(C2>=30;"SIM";"NÃO"): Verifica se o tempo de contribuição é 30 ou mais. Se sim, retorna "SIM"; caso contrário, retorna "NÃO". - Se NÃO for "Feminino":
SE(B2="Masculino";SE(C2>=35;"SIM";"NÃO")): Para os dados fornecidos na planilha, se não é "Feminino", então é "Masculino". Assim, a fórmula verifica se o tempo de contribuição é 35 ou mais. Se sim, retorna "SIM"; caso contrário, retorna "NÃO". Embora a última funçãoSEesteja tecnicamente sem umvalor_se_falsopara o caso deB2não ser "Masculino" (o que retornariaFALSOse houvesse outro sexo), para os dados apresentados na planilha (ondeB2é sempre "Feminino" ou "Masculino"), a fórmula funciona e produz os resultados esperados.
Fonte: FCC SPPREV 2019 Analista em Gestão Previdenciária (Caderno Tipo 001). Reproduzida para fins de estudo.