Formule Excel: convertir l'heure en fuseau horaire -

Table des matières

Formule générique

=MOD(time+(hours/24),1)

Sommaire

Pour convertir une heure d'un fuseau horaire à un autre, vous pouvez utiliser une formule qui convertit les heures entrées sous forme de nombres entiers en valeurs décimales qu'Excel reconnaît comme heures. Dans l'exemple illustré, la formule en F5 est:

=MOD(C5+(E5/24),1)

Cette formule renvoie un nombre qu'Excel reconnaît comme 2h00.

Explication

Les heures dans Excel sont des valeurs fractionnaires du nombre 1. Ainsi, 12 h 00 est 12/24 = 0,5, 6 h 00 est 6/24 = 0,25, et ainsi de suite. Ainsi, pour convertir une heure par un nombre donné, vous devez diviser le nombre d'heures par 24 pour obtenir la valeur décimale requise:

E5/24 // convert adjustment to Excel time

Nous ajoutons le résultat à l'heure de début:

C5+(E5/24)

Pour nous assurer que nous avons une valeur de temps vraie, nous devons nous assurer que nous n'avons qu'une valeur décimale. En d'autres termes, si nous ajoutons 12 heures (0,5) à 18 heures (0,75), nous obtiendrons 1,25, mais nous ne voulons vraiment que 0,25.

Pour nous assurer que nous n'obtenons que la valeur décimale, nous utilisons la fonction MOD avec un diviseur de 1, comme un moyen intelligent de garder la formule simple.

MOD renvoie le reste après la division, donc renvoie la valeur décimale dans les cas où le résultat est supérieur à 1 (c'est-à-dire supérieur à 24 heures).

Mieux encore, si nous nous retrouvons avec une valeur fractionnaire négative, MOD renvoie la réciproque. Donc, si nous finissons avec -.25, MOD renvoie .75 (équivalent à 18 heures).

Ceci est important, car Excel n'affichera pas de valeurs de temps négatives.

Datetimes

Certaines valeurs de date incluent à la fois une date et une heure, et sont parfois appelées "datetimes". Ces valeurs incluent à la fois un numéro de série pour représenter la date et une valeur fractionnaire pour représenter l'heure. Le tableau ci-dessous montre quelques exemples:

Datetime Valeur brute
06/03/18 06:00 43165,25
1 janvier 1999 21:00 36161.875
01/04/2020 0:00 43922
3 juin 1980 12:00 29375,5

Lorsque vous travaillez avec des dates qui incluent à la fois une date et une heure (datetimes), vous n'avez pas besoin d'utiliser MOD, car il n'est pas nécessaire de faire quoi que ce soit d'intelligent lorsque les heures traversent minuit. L'opération devient un simple ajout, car la date est incluse, et vous pouvez utiliser une formule comme celle-ci:

=datetime+(hours/24)

Cela permettra à la valeur de la date de changer au besoin (en avant ou en arrière) lorsque les ajustements de l'heure traversent minuit.

Articles intéressants...