Existe alguma maneira de criar um carimbo de data / hora em uma planilha do Google?

31

Eu uso o PSPad como um editor de texto, o que permite que você pressione Alt+ Dpara inserir um carimbo de data / hora, por exemplo:

2010-07-17 23:45:44

Existe uma maneira de fazer isso em uma planilha do Google?

Edward Tanguay
fonte
4
Isso seria útil no uso de um documento do Google como algo como um log de engenharia. +1.
18710 Thomas Thomasens
1
Sim, eu uso o Google Docs como fontes de dados externas para sites e gostaria de poder registrar o carimbo de data / hora por esse motivo
Edward Tanguay
1
@EdwardTanguay se você por acaso passando .. você deve alterar a resposta correta para o mais votado um :)
Lipis
1
Os leitores são aconselhados a usar a melhor resposta , mesmo que ela não esteja no topo.

Respostas:

8

Eu uso o AutoHotKey para executar esta função.

O AutoHotKey é um aplicativo e idioma de script do Windows.

O código que eu uso está abaixo, seria facilmente modificável para inserir a hora e alterar as barras para hífens, se preferir.

+!d:: ;Shift-Alt-D: Insert current date
SendInput %A_DD%/%A_MM%/%A_YYYY%
return
a ser anunciado
fonte
sim, a autohotkey é minha amiga, estranho eu esqueci disso, usei% A_AAA% -% A_MM% -% A_DD%% A_Hour%:% A_Min%:% A_Sec% e funciona perfeitamente, obrigado!
Edward Tanguay
Não se preocupe, que bom que eu lembrei de você :)
tobeanneased
39

O Planilhas Google oferece suporte aos seguintes atalhos de teclado:

  • Ctrl+ Shift+ :é o pressionamento de tecla para inserir hora.

  • Ctrl+ ;é o pressionamento de tecla para inserir a data.

  • Ctrl+ Alt+ Shift+ :é o pressionamento de tecla para inserir data e hora.

Consulte Aceleradores de teclado, mnemônicos e atalhos para obter mais detalhes.

Danniogirl
fonte
4
Isso é semelhante ao Microsoft Excel, no entanto, ao contrário do Excel, parece que você não consegue seguir um atalho com outro para produzir um carimbo de data / hora completo. O atalho no Google Docs parece funcionar apenas quando a célula inteira está selecionada, não quando está sendo editada; portanto, você pode obter apenas a data OU a hora com esse método, não as duas.
9113 MrWhite
3
Agradável! Observe que isso funciona apenas para planilhas, e não para documentos.
jimmyorr
1
@ Rubén Agora existe um para ambos! (h / t kolen e Cameron Crest ) #
Não está funcionando no firefox linux :-( existe uma maneira de obter essa função através de menus ?? !! #
Philippe Gachoud 11/18/18
13

Criei um pequeno script que converte a string literal "_now" em data / hora atual -


function onEdit(e) {
  if (e.range.getValue() == "_now") {
    e.range.setValue(new Date());
  }
}

Acho bastante útil digitar _nowe convertê-lo no valor atual do datetime.

Consulte https://developers.google.com/apps-script/quickstart/macros e https://developers.google.com/apps-script/understanding_events para obter mais informações sobre como adicionar isso à sua planilha do Google

0cd
fonte
1
Poder para o script do Google Apps
Jacob Jan Tuinstra
4
Essa deve ser a resposta se considerarmos em todas as plataformas, não apenas no Windows.
Robert
@ Robert, não é webapps.stackexchange.com/a/24692/10579 uma resposta melhor?
Pacerier
@ Pacerier Acho que não, pois esses atalhos apenas adicionam a data ou a hora. Não é a data / hora solicitada pelo OP. Leia os comentários feitos no link que você forneceu.
Jacob Jan Tuinstra
A formatação dos registros de data e hora criados com este script é abordada aqui .
7

Você pode colocar um bookmarklet neste local:

javascript:var thetime=new Date();var txtNode=document.createTextNode((thetime.getMonth()+1)+'/'+thetime.getDate()+'/'+thetime.getFullYear()+' '+thetime.getHours()+':'+thetime.getMinutes()+':'+thetime.getSeconds()); var myInputNode=document.getElementsByClassName('cell-input')[1]; if (myInputNode.hasChildNodes()) {  myInputNode.replaceChild(txtNode, myInputNode.childNodes[0]); } else { myInputNode.appendChild(txtNode); }; void(0);

depois edite a célula e clique no bookmarklet.

Ben Johnson
fonte
Como você coloca um bookmarklet?
Ruby
Ruby - você pode arrastar o botão que eu criei aqui para sua barra de favoritos.
SelfPublish.org 03/11
2
  1. Em uma célula próxima ou dentro de um painel congelado, insira =today()uma célula para obter a data atual.
  2. Copie a célula e use (Colar especial → Colar apenas valores) no menu Editar, para obter uma data e hora estáticas, no momento em que você colou o valor na célula em que desejava o carimbo de data.
Tristan Parlette
fonte
Equivalentemente, use Ctrl-C seguido de Ctrl-Shift-V (sem acessar o menu). A mesma abordagem pode ser usada =now()para obter data e hora na mesma célula: essa é sem dúvida a maneira mais fácil de fazer isso sem um script.
2

A fórmula para a data e hora atuais é =now(). Isso pode ser usado para criar um registro de data e hora estático da seguinte maneira:

  1. Entrar =NOW() em uma célula
  2. Copie esse valor com CtrlC
  3. Cole na mesma célula com CtrlShiftV (ou equivalente para "colar somente texto" em outras plataformas)
Jennifer
fonte
2
Mas esse não é um carimbo de data / hora, é? Está apenas mostrando a data / hora atual em que a planilha foi aberta, não?
ale
1

O Planilhas Google não suporta, mas você pode tentar outra solução alternativa sem aplicativos externos:

  1. Inserir um comentário ( Ctrl+ M)
  2. Copie o TimeStamp de lá ( Ctrl+ Cou Ctrl+ X)
  3. Excluir o comentário (clique com o botão direito do mouse> Excluir)
  4. Cole o TimeStamp ( Ctrl+ V)

(Se você estiver em um MacOS, use em Cmdvez de Ctrlpara Copy/Cut/Paste, mas Ctrl+ Mpara inserir o comentário, porque Cmd+ Mestá minimizando a janela.)

Lipis
fonte
1

Também criei um script para isso e queria um formato que não estivesse disponível nos carimbos de data / hora padrão (como em =TODAY()ou=NOW() ).

Ele também captura o fuso horário com base na sessão atual (definida nas preferências da Planilha).

function _NOW(input)
{
  // for formatting, see:
  // https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
  var timestamp_format = "yyyy-MM-dd hh:MM a"; // Timestamp Format eg: 2019-04-11 12:04 PM
  var timezone = Session.getScriptTimeZone();
  var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
  return date;
}

Usá-lo é fácil:

=_NOW()

Para esclarecer: eu fiz a formatação da data manualmente, porque a formatação personalizada da data no Planilhas Google é uma pilha de lixo em chamas (não há como definir um formato personalizado como padrão, não há como alterar a ordem dos elementos de data / hora sem excluir tudo primeiro e adicionando cada parte de cada vez).

Kyle Falconer
fonte
Isso acabou sendo o mesmo tempo para todas as
chamadas
@nhed toda vez que esse script é chamado (como quando você abre a planilha), ele retorna a data atual nesse formato como uma string. Se você quiser um carimbo de data / hora permanente, nunca atualizando, você pode colocá-lo em uma célula e copiar o valor dessa célula e colá-lo onde quiser.
Kyle Falconer
Eu adicionei o script no meu navegador da área de trabalho e a planilha já estava aberta no meu telefone ... ainda estava produzindo no meu telefone o mesmo carimbo de data e hora que estava na minha área de trabalho ... exigindo que eu feche e reabra para adicionar um ponto de dados parece prático ...
Combinei
0

Você pode consultar este tutorial , ele também contém vídeo. No código do script, altere

var timestamp_format = "MM-dd-yyyy"; // Timestamp Format.

Por padrão, ele apenas fornece a data, altere para o código abaixo para obter tempo.

var timestamp_format = "MM-dd-yyyy hh:mm:ss"; // Timestamp Format.

É isso que você está procurando ? Eu tentei e funciona perfeitamente.

Arpan
fonte
0

Hoje, acabei de testar isso =IF(A2<>"",NOW(),""). Se A2 tiver um valor, ele entrará no registro de data e hora. Se A2 estiver vazio, o registro de data e hora não será inserido na coluna de registro de data e hora.

Howard Riminton
fonte
-1

=if(len(A2)>0;if(B2<>"";B2;now());"")

Em Configurações, altere a solução do circuito para 1 e ela funcionará sem JavaScript

Vratislav Novák
fonte