A principal dificuldade nesta questão é que o valor a ser adicionado é registrado como o número decimal 48.20 , mas deve ser interpretado como 48 horas e 20 minutos . Isto é presumivelmente um requisito. Esta resposta assume que os minutos são codificados como números de dois dígitos, portanto, 2 minutos seriam 0,02 em vez de 0,2.
Essa solução converte o número decimal em dias e minutos e, em seguida, adiciona esses números à data. A parte inteira do número representa as horas, que podem ser convertidas em dias inteiros com qualquer uma dessas fórmulas em C2:
C2=INT(B2/24)
ou
C2=INT(CONVERT(B2,"hr", "day"))
Observe que isso funciona apenas nos casos em que as horas são um múltiplo de dias inteiros. Ele não produzirá uma resposta correta se as horas não forem dias inteiros. Além disso, a segunda fórmula não funcionará se as entradas forem realmente armazenadas como texto.
Em seguida, a parte fracionária é convertida em minutos na célula D2:
=100*(B2-TRUNC(B2))
ou
=(B2-INT(B2))*100
ou
=MOD(B2,1)*100
Por último, esses resultados intermediários são adicionados à data usando esta fórmula final em E2:
=DATE(YEAR(A2),MONTH(A2),DAY(A2)+C2)+TIME(HOUR(A2),MINUTE(A2)+D2,SECOND(A2))
Nota:ignoreoerrodedigitaçãonestaimagem.Aterceiracolunadeveserrotuladacomo"Dias" em vez de "Horas".
Aqui, Dia (A2) + C2 adiciona 2 dias e Minutos (A2) + D2 adiciona 20 minutos.
O resultado final na célula E2 é 2018-03-06 08:20.
Nota:
- A2 & E2 estão formatados como AAAA-MM-DD HH: MM.
- B2 é formatado como Número.
- C2 & D2 são formatados como gerais.
Esta solução usa colunas auxiliares para ajudar na explicação. As colunas auxiliares podem ser incorporadas em uma única fórmula substituindo a fórmula da célula auxiliar pela referência da célula.