¿Hay alguna forma de crear una marca de tiempo en una hoja de cálculo de Google?


31

Yo uso PSPad como editor de texto, que le permite presionar Alt+ Dpara insertar una marca de tiempo, por ejemplo:

2010-07-17 23:45:44

¿Hay alguna manera de hacer esto en una hoja de cálculo de Google?


44
Esto sería útil al usar un documento de Google como algo así como un registro de ingeniería. +1.
Thomas Owens

1
sí, uso documentos de Google como fuentes de datos externas para sitios web y me gustaría poder marcar la fecha por este motivo
Edward Tanguay

1
@EdwardTanguay si por casualidad pasas ... deberías cambiar la respuesta correcta a la más votada :)
Lipis

1
Se recomienda a los lectores que utilicen la mejor respuesta , aunque actualmente no esté en la cima.

Respuestas:


8

Yo uso AutoHotKey para realizar esta función.

AutoHotKey es una aplicación y un lenguaje de secuencias de comandos de Windows.

El código que uso está debajo, sería fácilmente modificable insertar el tiempo y cambiar las barras a guiones si eso es lo que prefieres.

+!d:: ;Shift-Alt-D: Insert current date
SendInput %A_DD%/%A_MM%/%A_YYYY%
return

Sí, Autohotkey es mi amigo, extraño lo olvidé para esto, usé% A_YYYY% -% A_MM% -% A_DD%% A_Hour%:% A_Min%:% A_Sec% y funciona perfectamente, ¡gracias!
Edward Tanguay

No te preocupes, me alegro de
haberte

39

Google Sheets admite los siguientes métodos abreviados de teclado:

  • Ctrl+ Shift+ :es la pulsación de tecla para insertar el tiempo.

  • Ctrl+ ;es la combinación de teclas para insertar la fecha.

  • Ctrl+ Alt+ Shift+ :es la combinación de teclas para insertar la fecha y la hora.

Vea Aceleradores de teclado, mnemónicos y atajos para más detalles.


44
Esto es similar a Microsoft Excel, sin embargo, a diferencia de Excel, parece que no puede seguir un acceso directo con otro para producir una marca de tiempo completa. El acceso directo en Google Docs solo parece funcionar cuando se selecciona toda la celda, no cuando se está editando, por lo que solo puede obtener la fecha O la hora con este método, no ambos.
MrWhite

3
¡Agradable! Tenga en cuenta que esto solo funciona para hojas de cálculo, no para documentos.
jimmyorr

1
@ Rubén ¡Ahora hay uno para ambos! (h / t kolen y Cameron Crest )

No funciona en Firefox Linux :-( ¿¡¿Hay alguna forma de obtener esta función a través de los menús ?? !!
Philippe Gachoud

13

Creé un pequeño script que convierte el literal de cadena "_now" a la fecha y hora actual:


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

Me resulta bastante útil escribir _nowy convertirlo al valor actual de fecha y hora.

Consulte https://developers.google.com/apps-script/quickstart/macros y https://developers.google.com/apps-script/understanding_events para obtener más información sobre cómo agregar esto a su hoja de cálculo de Google


1
Power to Google Apps Script
Jacob Jan Tuinstra

44
Esta debería ser la respuesta si se considera en todas las plataformas, no solo para Windows.
Robert

@Robert, ¿no es webapps.stackexchange.com/a/24692/10579 una mejor respuesta?
Pacerier

@Pacerier No lo creo, ya que estos atajos solo agregan la fecha o la hora. No es la fecha / hora que solicitó el OP. Lea los comentarios realizados en el enlace que proporcionó.
Jacob Jan Tuinstra

El formato de las marcas de tiempo creadas con este script se trata aquí .

7

Puede poner un marcador con esta ubicación:

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);

luego edite la celda y haga clic en el marcador.


¿Cómo se pone un marcador?
Ruby

Ruby: puedes arrastrar el botón que creé aquí a tu barra de marcadores.
SelfPublish.org

2
  1. En una celda cercana, o dentro de un panel congelado, ingrese =today()en una celda para obtener la fecha actual.
  2. Copie la celda y luego use (Pegado especial → Pegar solo valores) del menú de edición, para obtener una fecha y hora estáticas, en el momento en que pegó el valor en la celda en la que deseaba el sello de fecha.

De manera equivalente, use Ctrl-C seguido de Ctrl-Shift-V (sin llegar al menú). Se puede usar el mismo enfoque =now()para obtener la fecha y la hora dentro de la misma celda: esta es posiblemente la forma más fácil de hacer esto sin un script.

2

La fórmula para la fecha y hora actual es =now(). Esto se puede usar para crear una marca de tiempo estática de la siguiente manera:

  1. Entrar =NOW()en una celda
  2. Copie este valor con CtrlC
  3. Pegue en la misma celda con CtrlShiftV (o equivalentes para "pegar solo texto" en otras plataformas)

2
Sin embargo, eso no es una marca de tiempo, ¿verdad? Solo muestra la fecha / hora actual cuando se abrió la hoja de cálculo, ¿no?
cerveza el

1

Google Sheets no lo admite, pero puede probar otra solución alternativa sin aplicaciones externas:

  1. Insertar un comentario ( Ctrl+ M)
  2. Copie la marca de tiempo desde allí ( Ctrl+ Co Ctrl+ X)
  3. Eliminar el comentario (clic derecho> Eliminar)
  4. Pegue la marca de tiempo ( Ctrl+ V)

(Si está en una MacOS, use en Cmdlugar de Ctrlfor Copy/Cut/Paste, pero Ctrl+ Mpara insertar el comentario, porque Cmd+ Mminimiza la ventana).


1

También creé un script para esto, y quería un formato que no esté disponible en las marcas de tiempo predeterminadas (como en =TODAY()o =NOW()).

También toma la zona horaria en función de la sesión actual (que se establece en las preferencias de la hoja).

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;
}

Usarlo es fácil:

=_NOW()

Para aclarar: hice el formato de fecha manualmente porque el formato de fecha personalizado en Hojas de cálculo de Google es un montón de basura en llamas (no hay forma de establecer un formato personalizado como predeterminado, no hay forma de cambiar el orden de los elementos de fecha / hora sin eliminar todo primero y agregando cada parte a la vez).


Esto terminó siendo al mismo tiempo para cada invocación
NHED

@nhed cada vez que se llama a este script (como cuando abre la hoja de cálculo) devolverá la fecha actual en ese formato como una cadena. Si desea una marca de tiempo que sea permanente, que nunca se actualice, puede ponerla en una celda y copiar el valor de esa celda, luego pegarla donde desee.
Kyle Falconer

Agregué el script en mi navegador de escritorio y la hoja de cálculo ya estaba abierta en mi teléfono ... todavía estaba produciendo en mi teléfono la misma marca de tiempo que estaba en mi escritorio ... requiriendo que cierre y vuelva a abrir para agregar un punto de datos 't parecen práctica ... he combinado su formato con una función diferente de arriba para obtener algo que funcionó para mí
NHED

0

Puede consultar este tutorial , también contiene video. En el código del script, cambie

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

Por defecto solo le da la fecha, cambie al código a continuación para obtener tiempo.

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

Es esto lo que estás buscando ? Lo probé y funciona perfectamente.


0

Tanguay, acabo de probar esto =IF(A2<>"",NOW(),""). Si A2 tiene un valor, entonces ingresa la marca de tiempo. Si A2 está vacío, la marca de tiempo no se ingresa en la columna de marca de tiempo.


-1

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

En Configuración, cambie la solución del circuito a 1, y funcionará sin JavaScript

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.