Se eu tiver uma célula formatada como data e hora no Excel, como posso adicionar isso em termos de minutos? Seria necessário trabalhar se eu estava adicionando 20 minutos ou 2.500 minutos.
Então, por exemplo, se eu tivesse essa planilha, em que fórmula eu poderia usar B5
para obter um resultado 2013-09-22 09:10
?
Eu tentei usar =B4+TIME(0,B3,0)
, mas dá 2013-09-21 09:10
que é um dia de folga. Funciona bem, porém, se B3
vale menos do que um dia.
microsoft-excel
date-time
Drew Chapin
fonte
fonte
TIME
fórmula não funciona é: O número decimal retornado por TIME é um valor que varia de 0 (zero) a 0,99999999 [o que significa que, após 24 horas foram adicionadas, ela se volta novamente - veja o que acontece se você adicionar 1440 minutos utilizando este método]Respostas:
Você precisaria dividir o número de minutos por
1440
(24 horas em um dia × 60 minutos em uma hora) e adicioná-lo à data.ou se você quiser ser mais detalhado ...
A razão pela qual isso funciona é que os valores de data e hora do Excel são armazenados como um número decimal em ponto flutuante, representando o número de dias que se passaram desde 1º de janeiro de 1900. Portanto, uma hora é essencialmente representada como
0.04166666666
(1 dia ÷ 24 horas). Se você dividir ainda isso por 60 (o número de minutos em uma hora), obterá a representação dos minutos que é0.00069444444
(1 dia ÷ 24 horas ÷ 60 minutos).O motivo que
=TIME(...)
não funciona como o esperado é que o valor de retorno é limitado a menos de 1 dia (ou seja,0
a0.99999999999
). Qualquer coisa que resultasse em mais de um dia seria encerrada novamente.fonte
=B4 + B3/24/60
para tentar deixar mais claro o que a fórmula está fazendo. . .