Je sais que cela a l'air simple.
Dans une feuille de calcul Google, j'ai une colonne où je saisis l'heure dans un fuseau horaire (GMT) Une autre colonne devrait automatiquement indiquer l'heure dans un autre fuseau horaire (Heure du Pacifique)
GMT | PT
----------|------------
5:00 AM | 9:00 PM
A partir de maintenant j'utilise
=$C$3-time(8,0,0)
Le problème ici est, je veux changer la formule de temps pour l'heure d'été.
Existe-t-il une fonction ou un script disponible permettant de prendre automatiquement en compte l'heure d'été dans les calculs?.
Il n'y a pas de fonction intégrée mais vous pouvez créer une fonction personnalisée.
/**
* Converts a datetime string to a datetime string in a targe timezone.
*
*@param {"October 29, 2016 1:00 PM CDT"} datetimeString Date, time and timezone.
*@param {"GMT"} timeZone Target timezone
*@param {"YYYY-MM-dd hh:mm a z"} Datetime format
*@customfunction
*/
function myFunction(datetimeString,timeZone,format) {
var moment = new Date(datetimeString);
return Utilities.formatDate(moment, timeZone, format)
}
Afin de prendre en compte les fuseaux horaires, l'argument d'entrée de la valeur à convertir doit inclure la date, pas uniquement l'heure du jour. Vous pouvez définir une date et un fuseau horaire par défaut pour créer l'objet datetimeString en le concaténant avant d'appeler la formule.
=myFunction("October 29, 2016 "&A2&"GMT","PDT","hh:mm a")
Cela peut aussi être fait sans macros. Il suffit d’utiliser des fonctions et de manipuler des données. Expliquer tout le processus ici serait un peu fastidieux. Faites simplement votre recherche sur le fonctionnement des différentes fonctions temporelles et utilisez votre créativité.
Astuce: Utilisez = NOW () si vous voulez à la fois la date et l'heure actuelles. Vous en aurez réellement besoin si vous avez besoin de connaître le diff précis dans le temps entre différentes dates.
Utilisez = NOW () - INT (NOW ()) lorsque vous ne voulez que l'heure (avec une date tronquée si les deux heures se situent à la même date). Formatez ensuite la ou les cellules correspondantes pour l'heure (c'est-à-dire 16 h 30) et non pour l'heure (25/03/2019 17:00:00). Ce dernier est le format que vous utiliseriez lorsque vous souhaitez afficher à la fois la date et l'heure ... comme lorsque vous utilisez NOW ().
Recherchez également en ligne le décalage de l'heure d'été pour les différents fuseaux horaires standard (PT, MT, CT, ET, AT) par rapport au temps universel coordonné (UTC). Par exemple, en 2019, le décalage pour l'heure du Pacifique est UTC-7 lorsque l'heure d'été est observée à partir du 10 mars à 2 heures du matin (Pacifique) jusqu'au 3 novembre à 2 heures du matin. Cela signifie que la différence de temps entre UTC et Pacific est de 7 heures. Le reste de l'année dure 8 heures (UTC-8). Lors de l'observance de l'heure d'été débutant au mois de mars (le 10 de cette année), il passe de l'heure d'été à l'heure avancée du soleil en décalant les horloges d'une heure, ou de ce que nous appelons l'heure UTC-7 (heure d'été). Après le respect de l'heure d'été, il passe de PDT à PST en décalant les horloges d'une heure, ou ce que nous appelons l'heure UTC-8 (ou heure d'hiver). Rappelez-vous que l’horloge avance d’une heure en mars pour mieux utiliser le temps. C'est ce que nous appelons l'heure d'été ou l'heure d'été. Donc, après le 8 mars à 2 heures du matin (cette année en 2019), nous sommes au format UTC-7. En novembre, nous faisons le contraire. Le 3 novembre à 2 heures du matin, l'horloge est remise d'une heure à l'arrivée de l'hiver. Nous sommes de retour à l'heure normale. Cela semble un peu déroutant, mais ce n'est vraiment pas le cas.
En gros, les gens de PT passent donc de PST à PDT en mars et de PDT à PST en novembre. Le même processus se poursuit avec l’heure des Rocheuses, les heures centrales et l’heure de l’Est. Mais ils ont des décalages horaires UTC différents. MT est UTC-6 ou UTC-7. CT correspond à UTC-5 ou UTC-6. Et ET est soit UTC-4, soit UTC-5. Tout dépend si nous sommes en heure d'été, lorsque l'heure d'été est perçue comme faisant un meilleur usage de la lumière du jour et des heures de travail, ou en heure d'hiver (AKA, Standard Time).
Étudiez-les à fond et comprenez leur fonctionnement, et jouez avec les différentes fonctions de temps d'Excel ou de Google Sheets comme les fonctions TIME (#, #, #) et NOW (), etc., et croyez-moi, vous pourrez bientôt faire à peu près n'importe quoi comme un pro avec des fonctions simples sans avoir à utiliser VBA. Vous pouvez également utiliser la fonction TEXT (), avec des astuces telles que = TEXT (L4, "DDD, MMM D") & "|" & TEXT (L4, "h: mm AM/PM"), où L4 contient votre date -timestamp, pour afficher les formats d'heure et de date. La fonction VALUE () est également pratique de temps en temps. Vous pouvez même concevoir un compte à rebours numérique sans utiliser de macros. Pour ce faire, vous devez créer une référence circulaire et définir les itérations sur 1, ainsi que l'affichage de l'heure toutes les 1 min. Dans les paramètres de votre feuille de calcul.
Le site officiel timeanddate point com est une bonne source d’informations pour tout le monde, qui souhaite connaître les fuseaux horaires et la gestion de l’heure. Ils ont également tous les décalages UTC. Bonne chance.