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?
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?
Respostas:
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
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.
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 _now
e 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
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.
=today()
uma célula para obter a data atual.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:
=NOW()
em uma célulaO Planilhas Google não suporta, mas você pode tentar outra solução alternativa sem aplicativos externos:
(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.)
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).
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.
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.
=if(len(A2)>0;if(B2<>"";B2;now());"")
Em Configurações, altere a solução do circuito para 1 e ela funcionará sem JavaScript