web-dev-qa-db-fra.com

Est-il possible de créer un horodatage dans une feuille de calcul Google?

J'utilise PSPad comme éditeur de texte, ce qui vous permet d'appuyer sur Alt + D insérer un horodatage, par exemple:

2010-07-17 23:45:44

Existe-t-il un moyen de le faire dans une feuille de calcul Google?

31
Edward Tanguay

J'utilise AutoHotKey pour exécuter cette fonction.

AutoHotKey est une application de script Windows et un langage.

Le code que j'utilise est ci-dessous, il serait facilement modifiable d'insérer l'heure et de changer les barres obliques en traits d'union si c'est ce que vous préférez.

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

Google Sheets prend en charge les raccourcis clavier suivants:

  • Ctrl + Shift + : est la frappe pour insérer le temps.

  • Ctrl + ; est la frappe pour insérer la date.

  • Ctrl + Alt + Shift + : est la frappe pour insérer la date et l'heure.

Voir Accélérateurs, mnémoniques et raccourcis clavier pour plus de détails.

38
Danniogirl

J'ai créé un petit script qui convertit le littéral de chaîne "_now" en date/heure actuelle -


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

Je trouve assez pratique de taper _now et de le convertir en valeur date/heure actuelle.

Voir https://developers.google.com/apps-script/quickstart/macros et https://developers.google.com/apps-script/understanding_events pour plus d'informations. informations sur la manière d'ajouter ceci à votre feuille de calcul Google

13
0cd

Vous pouvez mettre un bookmarklet à cet endroit:

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

puis éditez la cellule et cliquez sur le bookmarklet.

6
Ben Johnson

La formule pour actuel date-heure est =now(). Ceci peut être utilisé pour créer un timestamp statique comme suit:

  1. Entrez =NOW() dans une cellule
  2. Copiez cette valeur avec CtrlC
  3. Coller dans la même cellule avec CtrlShiftV (ou équivalents pour "coller du texte uniquement" sur d'autres plateformes)
2
jennifer
  1. Dans une cellule proche ou dans un volet gelé, entrez =today() dans une cellule pour obtenir la date actuelle.
  2. Copiez la cellule, puis utilisez (Coller spécial → Coller uniquement les valeurs) dans le menu Edition, pour obtenir une date et une heure statiques, au moment où vous avez collé la valeur dans la cellule pour laquelle vous voulez l’horodatage.
2
Tristan Parlette

Google Sheets ne le prend pas en charge, mais vous pouvez essayer une autre solution de contournement sans applications externes:

  1. Insérer un commentaire (Ctrl + M)
  2. Copiez le TimeStamp à partir de là (Ctrl + C ou Ctrl + X)
  3. Supprimer le commentaire (clic droit> supprimer)
  4. Collez le TimeStamp (Ctrl + V)

(Si vous utilisez un MacOS, utilisez Cmd au lieu de Ctrl pour Copy/Cut/Paste, mais Ctrl + M pour l'insertion du commentaire, car Cmd + M minimise la fenêtre.)

1
Lipis

J'ai également créé un script pour cela et je voulais un format qui ne soit pas disponible dans les horodatages par défaut (comme dans =TODAY() ou =NOW()).

Il a également saisit le fuseau horaire en fonction de la session en cours (défini dans les préférences de la feuille).

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

Utiliser c'est facile:

=_NOW()

Pour clarifier: j’ai fait le formatage de la date manuellement car le formatage de date personnalisé dans Google Sheets est une pile de déchets incandescents (aucun moyen de définir un format personnalisé comme format par défaut, aucun moyen de modifier l’ordre des éléments de date/heure sans tout supprimer d'abord et en ajoutant chaque partie à la fois).

1
Kyle Falconer

Vous pouvez entrer rapidement un horodatage tout en travaillant dans une feuille Google à l'aide des raccourcis clavier suivants:

  • Temps d'insertion: Ctrl + Maj +;
  • Insérer la date: Ctrl +;
  • Insérer la date et l'heure: Ctrl + Alt + Maj +;
1
Cameron Crest

Vous pouvez vous référer à ceci tutorial , il contient aussi de la vidéo. Dans le code du script, changez

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

Par défaut, il ne vous donne que la date, changez le code ci-dessous pour obtenir le temps.

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

Est-ce ce que vous recherchez ? J'ai essayé et ça fonctionne parfaitement.

0
Arpan

tanguay, je viens de tester cette =IF(A2<>"",NOW(),""). Si A2 a une valeur, il entre dans l'horodatage. Si A2 est vide, l'horodatage n'est pas entré dans la colonne d'horodatage.

0
Howard Riminton