![Excel - Rastreando o tempo +/- entre a sequência de datas](https://rvso.com/image/1575991/Excel%20-%20Rastreando%20o%20tempo%20%2B%2F-%20entre%20a%20sequ%C3%AAncia%20de%20datas.png)
Estou fazendo eventos agendados no Excel 2016 que rastreia a diferença entre uma série de carimbos de data/hora e mantém um total em execução.
... | Hora prevista de chegada | ATA | Diferença | Total | ... 20/11/18 8:00 19/11/18 12:00 (ETA - ATA) (diferença + última diferença)
O problema é que o Excel não lida com datas negativas. Então, se algo está adiantado, torna-se um #VALOR e toda a série morre.
Eu tentei usar o formato de data de 1904, mas sempre é pelo menos 1 dia e, além disso, não há data zero e mesmo datas iguais equivalerão a +1 dia.
Depois, há o uso de TEXT() para converter em texto, mas não é realmente possível usá-lo para o próximo evento, pois não é mais uma data e datas negativas ainda serão um problema.
A única outra opção é dividir dias/horas/minutos em colunas ocultas separadas e converter/adicionar a cada data para cada data e hora ou algo bobo.
Existe alguma outra maneira de manter um total contínuo de datas positivas ou negativas que estou perdendo?
Responder1
Como o Excel representa valores de data/hora como Double
, é uma matemática simples, é claro. Suspeito que seu problema esteja na formatação de sua Diff
coluna. Neste exemplo:
| A | B | C | D | ... | AA |
| ETA | ATA | Diff | Total | ... | Helper |
|------------------|:----------------:|:------------:|:--------:| ... |:------:|
| 11/20/2018 8:00 | 11/19/2018 12:00 | 00:20:00 | | ... | =A2-B2 |
| 11/19/2018 12:00 | 11/20/2018 8:00 | -00:20:00 | =AA2+AA3 | ... | =A3-B3 |
A Diff
coluna não está formatada como Data, mas sim como Geral. A fórmula na coluna Diff é
=TEXT((A2-B2)*24,"#0.00")&" hours"
Mas é claro que você pode ajustar isso para o que precisar.
Expandindo a resposta acima, use uma coluna "auxiliar" (mesmo que esteja à direita)
Então, em vez disso, na Diff
coluna, use uma fórmula como
=IF(A2>=B2,TEXT(A2-B2,"dd:hh:mm"),"-"&TEXT(B2-A2,"dd:hh:mm"))
isso lhe dará um valor bem exibido. Mas então, em uma coluna da extrema direita (talvez AA
?), use a fórmula simples =A2-B2
. Em seguida, de volta à sua Total
coluna, ele pode realizar o total acumulado para incluir números positivos e negativos.