Calcul d'heures - Domaine aviation

Fermé
Kevin Golaz - 18 févr. 2013 à 15:47
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 19 févr. 2013 à 19:08
Bonjour à tous,

J'aurais besoin d'aide afin d'affiner un de mes tableau Excel.

Je travaille dans le domaine de l'aviation et je dois établir le tableau suivant :

Une colonne A avec la date (inséré manuellement)
Une colonne B avec l'heure Z (inséré manuellement)
Une colonne C avec l'heure locale du lieu de départ (basé sur un calcul)
Une colonne D avec le lieu de départ (inséré manuellement)
Une colonne E avec le décalage UTC1 (inséré manuellement)
Une colonne F avec le TdV (inséré manuellement)
Une colonne G avec le décalage UTC2 (inséré manuellement)
Une colonne H avec le lieu d'arrivée (inséré manuellement)
Une colonne I avec l'heure Z du lieu d'arrivée (basé sur un calcul)
Une colonne J avec l'heure locale du lieu d'arrivée (basé sur un calcul)


Je m'explique :

En aviation l'heure utilisée est l'heure dite "Z" afin d'éviter les erreurs d'heures auprès des différentes aviations civiles.

Dans ma colonne E & G je souhaiterais insérer les heures au format négatifs :
Nous sommes à Paris il est 8:00 Z et l'avion décolle de New York (UTC -5).

Existe-il une façon de pouvoir insérer une heure négative dans une cellule ?

Si oui par quel moyen ?

Sinon, auriez-vous une solutions pour calculer en colonnes C & J l'heure locale en partant des heures Z donnée avec les différences UTC donnée en colonnes E & G ?

Un grand merci d'avance pour vos réponses qui me seront fortement utiles.

Kevin





2 réponses

via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
18 févr. 2013 à 16:12
Bonjour

Non excel n'aime pas les heures négatives!

Pour enlever 10 heures à l'heure en B6 :

=TEMPS(HEURE(B6)-10;MINUTE(B6);SECONDE(B6))

Cela te convient il ?

Cdlmnt
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
Modifié par eriiic le 19/02/2013 à 15:19
Bonjour à tous,

Pas simple ces problèmes d'horaires.
Pour les traiter j'ai créé une série de fonctions personnalisées en VBA en me basant sur une partie de la norme ISO 8601.
Sous cette norme en ensemble date-heure-fuseau horaire s'inscrit sous la forme : yyyy-mm-ddThh:mmzzzzz
avec zzzzz = fuseau horaire (Z ou +hh:mi ou -hh:mi. Z étant le fuseau horaire 0, pour le temps UTC)
Ex:
2013-02-19T00:20+01:00
2013-02-19T22:30-05:00
2013-02-20T04:10Z

Fonctions :
=Time_ISO(date1, heure1, fuseauOrigine, fuseauRésultat)
te fournit la date-heure au format ISO

=DateL(), =HeureL(), =DateZ(), =HeureZ(), fuseau()
te fournit les dates et heures locales ou UTC ainsi que le fuseau horaire d'une date ISO

=TimeZ_Soust(date1Z, date2Z)
te fournit la durée en hh:mm séparant 2 dates ISO
(sur excel les durées négatives affichent #### mais le résultat est correct et utilisable dans les calculs)

=TimeZ_Add(TZ1, durée)
te fournit une date ISO augmentée d'une durée hh:mm au format date ISO (même fuseau horaire)

C'est améliorable. En particulier je pense à la dernière fonction : pouvoir choisir le fuseau horaire résultat.
Et ajouter une autre fonction pour convertir directement une date ISO dans un autre fuseau horaire mais là je fatigue un peu et je prend un peu de repos ;-)

https://www.cjoint.com/?CBtpoTdKy5l

eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
19 févr. 2013 à 19:08
suite...
nouvelles fonctions et renommage de certaines : https://www.cjoint.com/?CBttiqrpV61
eric
0