- Atalho de teclado para inserir data e carimbo de data / hora no Excel
- Usando funções HOJE e AGORA para inserir data e carimbos de data / hora no Excel
- Truque de referências circulares para inserir data e carimbo de data / hora automaticamente no Excel
- Usando o VBA para inserir automaticamente o carimbo de data / hora no Excel
- Criação de uma função personalizada para inserir carimbo de data / hora
Um carimbo de data / hora é algo que você usa quando deseja rastrear atividades.
Por exemplo, você pode querer rastrear atividades como quando uma determinada despesa foi incorrida, a que horas a fatura de venda foi criada, quando a entrada de dados foi feita em uma célula, quando o relatório foi atualizado pela última vez, etc.
Vamos começar.
Atalho de teclado para inserir data e carimbo de data / hora no Excel
Se você tiver que inserir a data e o carimbo de data / hora em algumas células no Excel, fazê-lo manualmente pode ser mais rápido e eficiente.
Este é o atalho de teclado para inserir rapidamente a data atual no Excel:
Control +: (segure a tecla Ctrl e pressione a tecla dois pontos).
Aqui está como usá-lo:
- Selecione a célula onde deseja inserir o carimbo de data / hora.
- Use o atalho do teclado Control +:
- Isso iria inserir instantaneamente a data atual na célula.
Algumas coisas importantes a saber:
- Este atalho inseriria apenas a data atual e não a hora.
- É útil quando você deseja inserir seletivamente a data atual.
- Ele escolhe a data atual do relógio do seu sistema.
- Depois de ter a data na célula, você pode aplicar qualquer formato de data a ela. Basta ir ao menu suspenso ‘Formato do número’ na faixa e selecionar o formato de data desejado.
Observe que isso não é dinâmico, o que significa que não será atualizado e alterado na próxima vez que você abrir a pasta de trabalho. Depois de inserido, ele permanece como um valor estático na célula.
Embora este atalho não insira o carimbo de data / hora, você pode usar o seguinte atalho para fazer isso:
Control + Shift +:
Isso inseriria instantaneamente a hora atual na célula.
Portanto, se você quiser ter data e carimbo de data / hora, pode usar duas células diferentes, uma para a data e outra para o carimbo de data / hora.
Usando funções HOJE e AGORA para inserir data e carimbos de data / hora no Excel
No método acima usando atalhos, a data e o carimbo de data / hora inseridos são valores estáticos e não são atualizados com a mudança na data e hora.
Se você deseja atualizar a data e a hora atuais sempre que uma alteração é feita na pasta de trabalho, você precisa usar as funções do Excel.
Esse pode ser o caso quando você tem um relatório e deseja que a cópia impressa reflita a hora da última atualização.
Insira a data atual usando a função TODAY
Para inserir a data atual, basta inserir = TODAY () na célula onde você deseja.
Como todas as datas e horas são armazenadas como números no Excel, certifique-se de que a célula esteja formatada para exibir o resultado da função TODAY no formato de data.
Para fazer isso:
- Clique com o botão direito na célula e selecione ‘Formatar células’.
- Na caixa de diálogo Formatar células, selecione a categoria Data na guia Número.
- Selecione o formato de data necessário (ou você pode simplesmente escolher o padrão).
- Clique OK.
Observe que essa fórmula é volátil e será recalculada sempre que houver uma alteração na pasta de trabalho.
Inserir data e carimbo de data / hora usando a função NOW
Se quiser a data e o carimbo de data / hora juntos em uma célula, você pode usar a função AGORA.
Novamente, como todas as datas e horas são armazenadas como números no Excel, é importante verificar se a célula está formatada para que o resultado da função AGORA seja exibido no formato que mostra a data e a hora.
Para fazer isso:
- Clique com o botão direito na célula e selecione ‘Formatar células’.
- Na caixa de diálogo Formatar células, selecione a categoria "Personalizado" na guia Número.
- No campo Tipo, insira dd-mm-aaaa hh: mm: ss
- Clique OK.
Isso garantiria que o resultado mostrasse a data e também a hora.
Observe que essa fórmula é volátil e será recalculada sempre que houver uma alteração na pasta de trabalho.
Truque de referências circulares para inserir data e carimbo de data / hora automaticamente no Excel
Um dos meus leitores, Jim Meyer, me contactou com a consulta abaixo.
“Existe uma maneira de inserirmos automaticamente a data e a hora no Excel quando uma entrada de dados é feita, de forma que não mude sempre que houver uma alteração ou a pasta de trabalho for salva e aberta?”Isso pode ser feito usando os atalhos do teclado (conforme mostrado acima no tutorial). No entanto, não é automático. Com os atalhos, você terá que inserir manualmente a data e o carimbo de data / hora no Excel.
Para inserir automaticamente o carimbo de data / hora, existe uma técnica inteligente que usa referências circulares (graças a Chandoo por essa técnica maravilhosa).
Vamos primeiro entender o que uma referência circular significa no Excel.
Suponha que você tenha um valor 1 na célula A1 e 2 na célula A2.
Agora, se você usar a fórmula = A1 + A2 + A3 na célula A3, isso levará a um erro de referência circular. Você também pode ver um prompt conforme mostrado abaixo:
Isso acontece porque você está usando a referência de célula A3 no cálculo que está acontecendo em A3.
Agora, quando ocorre um erro de referência circular, há um loop sem fim que é iniciado e teria levado a um programa Excel paralisado. Mas o pessoal inteligente da equipe de desenvolvimento do Excel certificou-se de que, quando uma referência circular for encontrada, ela não seja calculada e o desastre do loop sem fim seja evitado.
No entanto, existe um mecanismo pelo qual podemos forçar o Excel a pelo menos tentar um determinado número de vezes antes de desistir.
Agora vamos ver como podemos usar isso para obter automaticamente uma data e um carimbo de data / hora no Excel (conforme mostrado abaixo).
Observe que, assim que insiro algo nas células da coluna A, um carimbo de data / hora aparece na célula adjacente na coluna B. No entanto, se eu alterar um valor em qualquer outro lugar, nada acontece.
Aqui estão as etapas para fazer isso:
- Vá para Arquivo -> Opções.
- Na caixa de diálogo Opções do Excel, selecione Fórmulas.
- Nas opções Calculado, marque a opção Habilitar cálculo iterativo.
- Vá para a célula B2 e insira a seguinte fórmula:
= SE (A2 "", SE (B2 "", B2, AGORA ()), "")
É isso!
Agora, quando você insere qualquer coisa na coluna A, um carimbo de data / hora aparecerá automaticamente na coluna B na célula adjacente a ela.
Com a fórmula acima, uma vez que o carimbo de data / hora é inserido, ele não é atualizado quando você altera o conteúdo da célula adjacente.
Se você quiser que o carimbo de data / hora seja atualizado toda vez que a célula adjacente na Coluna A for atualizada, use a fórmula abaixo (use Control + Shift + Enter em vez da tecla Enter):
= SE (A2 "", SE (E (B2 "", CÉLULA ("endereço") = ENDEREÇO (LINHA (A2), COLUNA (A2))), AGORA (), SE (CÉLULA ("endereço") ENDEREÇO ( LINHA (A2), COLUNA (A2)), B2, AGORA ())), "")
Esta fórmula usa a função CELL para obter a referência da última célula editada e, se for igual à à esquerda dela, atualiza o carimbo de data / hora.
Observação: quando você habilita cálculos iterativos na pasta de trabalho uma vez, eles ficam ativos até que você os desligue. Para desligá-lo, você precisa ir para Opções do Excel e desmarcar a opção ‘Ativar cálculo iterativo’.
Usando o VBA para inserir automaticamente o carimbo de data / hora no Excel
Se o VBA for sua arma preferida, você verá que é uma maneira prática de inserir um carimbo de data / hora no Excel.
O VBA oferece muita flexibilidade na atribuição de condições nas quais você deseja que o carimbo de data / hora apareça.
Abaixo está um código que irá inserir um carimbo de data / hora na coluna B sempre que houver qualquer entrada / alteração nas células da coluna A.
'Code by Sumit Bansal from https://trumpexcel.com Private Sub Worksheet_Change (ByVal Target As Range) On Error GoTo Handler If Target.Column = 1 And Target.Value "" Then Application.EnableEvents = False Target.Offset (0, 1) = Format (Now (), "dd-mm-aaaa hh: mm: ss") Application.EnableEvents = True End If Handler: End Sub
Este código usa a construção IF Then para verificar se a célula que está sendo editada está na coluna A. Se for esse o caso, ele insere o carimbo de data / hora na célula adjacente na coluna B.
Observe que esse código sobrescreveria qualquer conteúdo existente das células na coluna B. Se você quiser. Você pode modificar o código para adicionar uma caixa de mensagem para mostrar um prompt caso haja algum conteúdo existente.
Onde colocar este código?
Este código precisa ser inserido como o evento de alteração da planilha para que seja acionado sempre que houver uma alteração.
Para fazer isso:
- Clique com o botão direito na guia da planilha e selecione Exibir código (ou use o atalho de teclado Alt + F11 e clique duas vezes no nome da planilha no explorador de projetos).
- Copie e cole este código na janela de código da planilha.
- Feche o Editor VB.
Certifique-se de salvar o arquivo com a extensão .XLS ou .XLSM, pois ele contém uma macro.
Criação de uma função personalizada para inserir carimbo de data / hora
Criar uma função personalizada é uma maneira muito inteligente de inserir um carimbo de data / hora no Excel.
Ele combina o poder do VBA com funções e você pode usá-lo como qualquer outra função de planilha.
Aqui está o código que criará uma função "Timestamp" personalizada no Excel:
'Código por Sumit Bansal de http://trumpexcel.com Função Timestamp (Reference As Range) If Reference.Value "" Then Timestamp = Format (Agora, "dd-mm-aaaa hh: mm: ss") Else Timestamp = " "End If End Function
Onde colocar este código?
Este código precisa ser colocado em um módulo no Editor VB. Depois de fazer isso, a função Timestamp fica disponível na planilha (como qualquer outra função regular).
Aqui estão as etapas para colocar este código em um módulo:
- Pressione ALT + F11 no teclado. Isso abrirá o Editor VB.
- No Project Explorer no VB Editor, clique com o botão direito em qualquer um dos objetos e vá para Insert -> Module. Isso irá inserir um novo módulo.
- Copie e cole o código acima na janela de código do módulo.
- Feche o Editor VB ou pressione ALT + F11 novamente para voltar à planilha.
Agora você pode usar a função na planilha. Ele avaliará a célula à sua esquerda e inserirá o carimbo de data / hora de acordo.
Ele também atualiza o carimbo de data / hora sempre que a entrada é atualizada.
Certifique-se de salvar o arquivo com a extensão .XLS ou .XLSM, pois contém o código VB.
Espero que você tenha achado este tutorial útil.
Deixe-me saber sua opinião na seção de comentários.
Você também pode gostar dos seguintes tutoriais e recursos do Excel:
- Como executar uma macro no Excel.
- Como criar e usar suplementos do Excel.
- Selecione vários itens de uma lista suspensa no Excel.
- Inserir data e carimbo de data / hora no Planilhas Google.
- Uma coleção de modelos GRATUITOS do Excel.
- Modelo de planilha de horas do Excel.
- Modelo de calendário do Excel.
- Converter tempo em número decimal no Excel (horas, minutos, segundos)