Calcul d'une date correspondant à un jour julien J J donné

Soit JJ un jour julien. A quelle date (jour J, mois M, année A) ce jour correspond il ? Le calcul est le suivant :

1ère étape

Ajouter 0,5 au jour JJ. Soit Z la partie entière et F la partie fractionnaire du résultat :

Z = Ent [ JJ + 0,5 ] F = Frac [ JJ + 0,5 ]

2ème étape

Si Z < 2299161 (c'est le JJ du 15 octobre 1582) alors : A = Z
Si Z = ou > 2299161 (c'est le cas des JJ du calendrier grégorien) alors : a = Ent [ (Z-1867216,25)/36524,25 ]
A = Z + 1 + a - Ent [ a / 4 ]

3ème étape

Calculer :

B = A + 1524
C = Ent [ (B - 122,1) / 365,25 ]
D = Ent [ 365,25 * C ]
E = Ent [ (B - D ) / 30,6001 ]

Il faut bien garder les décimales indiquées

4ème étape

Le jour J cherché est : J = B - D - Ent [ 30,6001 * E ) + F

Le résultat est un nombre décimal qui transformé en Jour Heure Minute si besoin est

Le mois M est donné par :

ou :

M = E - 1 si E < 13,5

M = E - 13 si E > 13,5

L'année A est donnée par :

ou :

A = C - 4716 si M > 2,5

A = C - 4715 si M < 2,5

La programmation de cet ensemble de formules est plus simple et rapide qu'il n'y paraît.

Remarque

>> Ent [ ] représente la partie entière de l'expression entre crochets, c'est-à-dire la partie du nombre qui précède la virgule. Par exemple : Ent [8,99999] = 8 et Ent [-8,9999] = -8

FSi vous utilisez Excel la fonction Ent [ ] est rendue par la fonction TRONQUE et non ENT !

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

Calcul inverse : Calcul du jour julien J J correspondant à une date donnée

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

Référence :

J.Meeus : Astronomical Algorithms. William-Bell Inc., 1991, Chapitre 7

Modifié le dimanche 26 janvier 2014