Como explicado nos comentários NOW()
é uma função volátil, com cada recálculo o valor retornado por NOW()
é atualizada.
Como solução alternativa, você pode usar 1 ou 2 colunas auxiliares (dependendo de como sua planilha está configurada) e algum VBA para realizar essa tarefa.
- Coluna A (hora de início)
- Coluna B (hora final)
- Coluna C (Fórmula, e. = TEXTO (B1-A1, "h: mm") )
Você pode usar o código abaixo VBA tudo que você precisa fazer é configurá-lo para o atalho de teclado que você deseja usar.
Sub insertTime()
' Assign this macro to a keyboard shortcut.
' e.g. [Ctrl]+[Shift]+[T]
' The currently selected cell will be updated with the time.
Dim rng As Range
Set rng = Range(ActiveCell.Address) ' Sets the currently selected cell as the range variable rng
rng.Value = Now ' Changes the value of the selected cell to the timevalue
End Sub
Como o código acima funciona é explicado nos comentários incluídos em cada linha.