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?
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
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.
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
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.
La formule pour actuel date-heure est =now()
. Ceci peut être utilisé pour créer un timestamp statique comme suit:
=NOW()
dans une cellule=today()
dans une cellule pour obtenir la date actuelle.Google Sheets ne le prend pas en charge, mais vous pouvez essayer une autre solution de contournement sans applications externes:
(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.)
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).
Vous pouvez entrer rapidement un horodatage tout en travaillant dans une feuille Google à l'aide des raccourcis clavier suivants:
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.
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.