À certaines fins, l’armée utilise une variante de ce qu’on appelle une «date julienne» pour enregistrer une date précise. Ce format de date spécial se compose des chiffres de l’année (sans zéros non significatifs) suivis du jour absolu de l’année. Ainsi, le 9 juillet 2019 aboutirait à 19190. Cela montre l’année (19, qui est pour 2019) suivie du 190e jour de l’année (9 juillet).

L’armée n’est pas la seule à utiliser ces dates. Certaines autres industries s’appuient également sur ce type de format de date. Excel, cependant, ne repose pas sur ce type de format. Au lieu de cela, il utilise un formatage plus courant pour l’affichage des dates et son propre format de numéro de série pour le stockage interne des dates. Si vous avez besoin de travailler avec les dates juliennes (peut-être êtes-vous dans l’armée), vous vous demandez peut-être s’il existe un moyen de formater les dates de cette manière.

La réponse courte est qu’il n’y a pas de manière native de le faire. Les capacités de mise en forme personnalisée d’Excel ne vous permettent pas d’indiquer un moyen d’afficher le jour de l’année. Cela signifie donc que vous devez utiliser une formule pour renvoyer soit une valeur numérique pour la date julienne, soit une chaîne de texte contenant la date julienne.

Si vous souhaitez renvoyer une chaîne de texte contenant la date formatée, vous pouvez utiliser une formule telle que la suivante:

=RIGHT(YEAR(A1),2)&(A1-DATE(YEAR(A1),1,1)+1)

Cette formule suppose que la cellule A1 contient une date Excel standard. La première partie de la formule (la partie avant l’esperluette) renvoie le dernier chiffre de l’année et la partie après l’esperluette soustrait le premier jour de l’année en cours de la date en cours de conversion, puis ajoute 1 à cette date. Le résultat est le jour ordinal dans l’année.

Si la partie jour de l’année de la date julienne doit toujours comporter trois chiffres, vous devez modifier un peu plus la formule. Comme indiqué ci-dessus, la formule renverra 1, 2 ou 3 chiffres pour la dernière partie de la formule. S’il doit toujours être 3, utilisez ceci à la place:

=RIGHT(YEAR(A1),2)&RIGHT("000"&(A1-DATE(YEAR(A1),1,1)+1),3)

Si vous préférez que la formule renvoie un nombre plutôt qu’une chaîne de texte, vous pouvez inclure la formule entière dans une fonction VALEUR, ou vous pouvez simplement multiplier le chiffre de l’année par 1000 dans la formule. Les deux approches sont présentées ici:

=VALUE(RIGHT(YEAR(A1),2)&RIGHT("000"&(A1-DATE(YEAR(A1),1,1)+1),3))

=RIGHT(YEAR(A1),1)*1000+(A1-DATE(YEAR(A1),1,1)+1)

Vous pouvez également trouver des informations sur l’utilisation des dates juliennes dans le support Microsoft Office:

https://support.office.com/en-us/article/Insert-Julian-dates-Functions-0c7fa6aa-daff-402e-9990-93a5b76ba018

Des informations supplémentaires sont également disponibles sur le site Web de Chip Pearson:

http://www.cpearson.com/excel/jdates.htm

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (9150) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

lien: / excel-Unique_Military_Date_Format [Format de date militaire unique].