Como definir a hora atual usando a fórmula NOW () no Excel sem incrementar?

-3

Se eu usar NOW() em uma fórmula dá-me a hora atual, mas nos próximos minutos ela muda o tempo correto ou começa a continuar.

Mas a minha pergunta é a hora atual deve ser realizada sem pressionar o ctrl + mudança + Eu .

Eu preciso disso na fórmula que mantém o tempo atual sem continuar.

Arun K
fonte
Não tenho certeza do que você está tentando alcançar. Você pode explicar e fornecer mais detalhes? Por que você precisa do tempo atual como fórmula? Por que você precisa segurá-lo? Até quando deveria segurá-lo?
user218076
1
NOW () é dinâmico; ele será atualizado sempre que o Excel recalcular. Você quer uma constante e precisa inserir um valor no momento específico de sua necessidade. Você não pode fazer isso com uma fórmula. Você precisará do VBA. Você pode usar NOW (), recalcular no tempo necessário e depois acionar uma macro para copiar, colar e valor especial. Ou você pode acionar uma macro para inserir a hora atual como uma constante.
fixer1234
Eu preciso disso no meu rastreador de trabalho, uma vez que eu comece com o meu trabalho eu vou entrar Ctrl + Shift +; para o tempo atual e uma vez que eu sou feito com o meu trabalho eu vou dar tempo final e status de trabalho será tão "concluído", então eu preciso disso para a duração do meu trabalho, mas se eu mencionei palavra concluída. O tempo final deve ser tomado pela fórmula pela palavra completa da fórmula IF, por meu ajuste.
Arun K
Usar Ctrl+: em vez de uma fórmula se você quiser texto estático
phuclv

Respostas:

1

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.

angelofdev
fonte
não há necessidade de usar o VBA para isso. O Excel já tem o recurso embutido
phuclv