Pular para o conteúdo principal

Questão de Noções de Informática — Excel 2019 — FGV 2024

Noções de InformáticaExcel 2019
Código
fg163641
Banca
FGV
Órgão
ALETO
Ano
2024
Cargo
Ana Leg ( )

Considere a seguinte planilha, produzida no software Microsoft Excel, versão BR, integrante da suíte Microsoft 365.

 

Imagem associada para resolução da questão

O setor de cobrança precisa implantar uma política de desconto em função da data de pagamento. Para isso, pretende implementar uma fórmula que calcule o desconto no pagamento do valor de um prêmio segundo a regra:

 
  • Se o pagamento for feito até o dia 05, considerando-se a data corrente, o desconto a ser aplicado é de 10%
  • Se o pagamento for realizado entre os dias 06 e 10, considerando-se a data corrente, o desconto a ser aplicado é de 5%.
 

Em ambos os casos, considera-se como referência a data corrente de pagamento, com vistas à comparação com os limites apresentados. Como exemplo, se a data de execução da fórmula for 11/03/2024, não haverá desconto. Já se a fórmula for executada no dia 02/04/2024, o desconto aplicado será de 10%.

 

Assinale a opção que apresenta a fórmula que implementa a situação descrita para o segurado de código 1.

  1. A=SE(DIA(HOJE())<=5;L2*0,9;SE(DIA(HOJE())<=10;L2*0,95;L2))
  2. B=SE(HOJE()<=5;L2*0,9;SE(HOJE()<=10;L2*0,95;L2))
  3. C=SE(DATA()<=5;L2*0,9;SE(DATA()<=10;L2*0,95;L2))
  4. D=SE(HOJE()=5;L2*0,9;SE(HOJE()=10;L2*0,95;L2))
  5. E=SE(DIA(HOJE())=5;L2*0,9;SE(DIA(HOJE())=10;L2*0,95;L2))
Revelar gabarito e comentário

GabaritoA — =SE(DIA(HOJE())<=5;L2*0,9;SE(DIA(HOJE())<=10;L2*0,95;L2))

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Microsoft Excel: Função SE e Funções de Data

Gabarito: letra A. A fórmula correta é =SE(DIA(HOJE())<=5;L2*0,9;SE(DIA(HOJE())<=10;L2*0,95;L2)), pois a regra exige comparar apenas o dia da data corrente (extraído com a função DIA) com os limites 5 e 10, aplicando os descontos de 10% e 5% de forma aninhada, e mantendo o valor integral caso o dia seja maior que 10. As demais alternativas erram ao comparar a data completa (que nunca será menor que 5 ou 10) ou ao usar igualdade em vez de intervalos.

A questão cobra o uso combinado da função SE (que realiza testes lógicos e retorna valores conforme a condição) com funções de data do Excel. A função HOJE() retorna a data atual do sistema, mas ela vem no formato de data/hora (um número serial). Para comparar apenas o dia do mês, é necessário extrair esse componente com a função DIA(), que retorna um número de 1 a 31. A função DATA() não existe no Excel (o correto é DATA(ano;mês;dia) para construir uma data), e HOJE() sem DIA() compara a data inteira, o que nunca atenderia a condições como <=5.

A estrutura da função SE é: =SE(teste_lógico; valor_se_verdadeiro; valor_se_falso). No caso, temos um teste lógico que verifica se o dia é menor ou igual a 5. Se for, aplica-se 10% de desconto (multiplicando o valor em L2 por 0,9). Caso contrário, um segundo SE verifica se o dia é menor ou igual a 10; se for, aplica-se 5% (multiplicando por 0,95); se não, mantém-se o valor integral (L2). Essa é a lógica de desconto progressivo, onde o primeiro teste captura a faixa mais vantajosa e o segundo, a faixa intermediária.

A pegadinha central está em dois pontos: primeiro, a necessidade de usar DIA() para extrair o dia — sem isso, a comparação é feita com a data completa, que nunca será menor que 5 ou 10 (pois datas são números grandes, como 45000). Segundo, o uso de <= (menor ou igual) em vez de = (igualdade), pois a regra diz "até o dia 05" e "entre os dias 06 e 10", o que inclui os limites. A alternativa que usa = falha porque só daria desconto exatamente nos dias 5 e 10, não nos dias anteriores.

Para fixar: a função DIA() extrai o dia de uma data, HOJE() retorna a data atual, e SE() permite criar condições aninhadas. A combinação correta é DIA(HOJE()) para obter o dia atual como número, e então comparar com os limites. As alternativas que usam HOJE() ou DATA() diretamente na comparação estão erradas porque comparam a data inteira, não o dia.

  1. 1DIA(HOJE()) extrai o dia
  2. 2<=5 → 10% (×0,9)
  3. 3<=10 → 5% (×0,95)
  4. 4Senão → valor integral
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A fórmula =SE(DIA(HOJE())<=5;L2*0,9;SE(DIA(HOJE())<=10;L2*0,95;L2)) implementa exatamente a regra: extrai o dia atual com DIA(HOJE()), verifica se é menor ou igual a 5 (aplicando 10% de desconto, ou seja, multiplicando por 0,9), caso contrário verifica se é menor ou igual a 10 (aplicando 5%, multiplicando por 0,95), e se nenhuma condição for atendida, mantém o valor integral (L2). O uso de <= inclui os limites 5 e 10, conforme a regra "até o dia 05" e "entre os dias 06 e 10".

Alternativa B — ❌ Incorreta

A fórmula =SE(HOJE()<=5;L2*0,9;SE(HOJE()<=10;L2*0,95;L2)) compara a data completa (retornada por HOJE()) com os números 5 e 10. Como HOJE() retorna um número serial grande (ex.: 45000 para uma data em 2024), a condição HOJE()<=5 nunca será verdadeira, e o desconto nunca será aplicado. O erro está em não extrair o dia com DIA().

Alternativa C — ❌ Incorreta

A fórmula =SE(DATA()<=5;L2*0,9;SE(DATA()<=10;L2*0,95;L2)) usa a função DATA(), que não existe no Excel. A função correta para retornar a data atual é HOJE(). Além disso, mesmo que existisse, compararia a data completa, não o dia.

Alternativa D — ❌ Incorreta

A fórmula =SE(HOJE()=5;L2*0,9;SE(HOJE()=10;L2*0,95;L2)) usa igualdade (=) em vez de menor ou igual (<=), o que só daria desconto se a data completa fosse exatamente 5 ou 10, o que nunca ocorre. Além disso, não extrai o dia com DIA().

Alternativa E — ❌ Incorreta

A fórmula =SE(DIA(HOJE())=5;L2*0,9;SE(DIA(HOJE())=10;L2*0,95;L2)) extrai o dia corretamente com DIA(HOJE()), mas usa igualdade (=) em vez de menor ou igual (<=). Isso significa que o desconto só seria aplicado se o dia fosse exatamente 5 ou 10, não nos dias anteriores (1 a 4, 6 a 9). A regra exige "até o dia 05" e "entre os dias 06 e 10", ou seja, intervalos inclusivos.

NÃO CAIA NESSA!

A banca troca o operador de comparação: em vez de <= (menor ou igual), usa = (igualdade). Isso faz o desconto só valer nos dias exatos 5 e 10, ignorando os dias 1 a 4 e 6 a 9. Fique atento: "até o dia 05" inclui o dia 5, então o correto é <=5.

PEGA ESSA DICA!

Para questões de desconto por data, lembre-se: use DIA(HOJE()) para extrair o dia atual e <= para incluir os limites. Se a alternativa usar HOJE() ou DATA() diretamente na comparação, está errada — a data completa nunca será menor que 5 ou 10.

Gabarito: letra A

Link permanente: /questoes/fg163641