Mostrar tempo dinâmico (e não data) no excel

14

Eu quero preencher uma célula com a hora atual, por isso muda toda vez que eu abro o arquivo.

Eu atualmente uso a função now () para isso, mas retorna a data e a hora.

Eu quero ver apenas o tempo. Existe uma maneira de fazer isso?

Lea Cohen
fonte

Respostas:

5

Depois de inserir a fórmula = now () na célula, selecione a célula e pressione Ctrl + Shift + 2 Seja bem-vindo!

Trí X
fonte
2
Observe que isso só formata a célula como tempo. O valor subjacente ainda é Data e Hora
chris neilsen
Apenas adicionando, basta definir o tipo de célula para data ou data ou hora longa, conforme necessário, para brincar com diferentes tipos de valores.
Alok Rajasukumaran
13

tente esta fórmula

= AGORA () - TRUNC (AGORA ())

=NOW()-TODAY()
chris neilsen
fonte
2
Observe que TRUNC (NOW ()) = TODAY ()
barry houdini
Isso me dá algum tipo de número digital, a menos que eu formate a célula como data ... Mas eu não quero ter que formatar a célula explicitamente. Com a função now (), a célula formata sem qualquer intervenção externa ...
Lea Cohen
Em ambos os casos, os dados subjacentes são um Número de Série de Data. No primeiro caso, o Excel está apenas aplicando o formato para você. Você não tem outra opção senão aplicar um formato.
chris neilsen
1
@Lea_Cohen você pode usar a função TEXT para obter a hora, por exemplo usar =TEXT(NOW(),"hh:mm") - altere a parte "hh: mm" conforme necessário - sem necessidade de formatação (embora a célula agora contenha texto em vez de um tempo - não crucial se for para exibição)
barry houdini
@ Barry que vai fazer isso. (Meu palpite - próxima pergunta: como eu uso esse tempo em uma fórmula)
chris neilsen
2
=Now()
  1. Clique com o botão direito em Cell
  2. Clique Format Cells
  3. Clique em Custom no lado esquerdo
  4. Selecione o formato da hora como h:mm:ss AM/PM
  5. Clique OK

Mais uma solução: -

=TEXT(NOW(), "hh:mm:ss AM/PM")
Siva Charan
fonte
Obrigado, mas isso é o que eu faço agora. O que estou procurando é uma maneira que me salve esses 5 passos ...
Lea Cohen
Por que não escrever uma macro que executa essas 5 etapas?
dsolimano
1
@LeaCohen: atualizei minha resposta com mais uma solução.
Siva Charan
@Siva_Charan Snap! veja meu comentário ...........
barry houdini
@barryhoudini: Desculpe não ter notado seu comentário. Desde que você postou 1 min antes de mim, devo remover minha resposta.
Siva Charan
1

Você poderia tentar o seguinte:

TIME (VALOR (ESQUERDA (TEXTO (AGORA (), "HH: MM: SS"), 2)), VALOR (ESQUERDA (DIREITA (TEXTO (AGORA (), "HH: MM: SS"), 5), 2 )), VALOR (DIREITA (TEXTO (AGORA (), "SS: MM: SS"), 2)))

Isso efetivamente dividirá as horas, minutos e segundos retornados da função de formatação e os formatará como uma hora. Eu não tentei isso à tarde, então eu não tenho certeza se você tiver problemas com am / pm.

user638978
fonte
Por favor editar sua resposta para incluir a fórmula corrigida
DavidPostill
1

Tente este código:

=TIME(HOUR(NOW()),MINUTE(NOW()),SECOND(NOW()))

Obrigado.

Fahad
fonte
0

Para mostrar apenas o tempo que você seguraria - & gt; CTRL +: & lt; - isso exibirá a hora apenas.

Admingrl
fonte
Oi Admingrl, e bem vindo ao SuperUser. Sua resposta é ótima se eu quiser um atalho para exibir o horário apenas uma vez. Mas eu estava procurando uma maneira de exibir a hora atual dinamicamente - que toda vez que eu abrir a planilha, a célula mostrará a hora atual.
Lea Cohen
0

Usar

=NOW()-TODAY(),

Se você quiser usá-lo em uma fórmula como "hora de término" - "hora atual" para localizar "total de horas", basta formatar a célula "total de horas" para numerar e multiplicar a fórmula inteira por 24 como isso

Current Time   Finish Time     Total Hours

=NOW()-TODAY()  8:30 PM         =(B2-B1)*24
Bickey
fonte
-3

Há uma função interna para isso, apenas para fornecer o tempo. A função é = tempo (). Isso evita que ele exiba a data e exibirá apenas a hora atual do SO após a criação de uma nova entrada.

Damian
fonte
1
Você já tentou isso? Em qual versão do Excel funciona assim?
G-Man