Certaines des données avec lesquelles vous travaillez dans Excel peuvent démarrer comme sortie de grands systèmes de votre bureau. Parfois, les formats de date utilisés par les grands systèmes peuvent être complètement mal compris par Excel. Par exemple, la sortie peut fournir des dates au format yyyydddtttt, où yyyy est l’année, jjj est le jour ordinal de l’année (1 à 366) et tttt est l’heure basée sur une horloge de 24 heures. À première vue, vous ne savez peut-être pas comment convertir une telle date en quelque chose qu’Excel peut utiliser.

Il existe de nombreuses manières d’aborder une solution. La meilleure formule, cependant, est peut-être la suivante:

=DATE(LEFT(A1,4),1,1)+MID(A1,5,3)-1+TIME(MID(A1,8,2),RIGHT(A1,2),0)

Cette formule calcule d’abord le numéro de série de la date pour le 1er janvier de l’année spécifiée, puis ajoute le nombre correct de jours à cette date.

La formule calcule ensuite le bon moment en fonction de ce qui est fourni.

Lorsqu’une formule comme celle-ci est invoquée, le résultat est un numéro de série de date.

Cela signifie que la cellule doit encore être formatée pour afficher un format de date.

Cette approche fonctionnera très bien, à condition que les informations avec lesquelles vous commencez aient du sens. Par exemple, vous obtiendrez toujours le résultat attendu si ddd est vraiment compris entre 1 et 366, ou si tttt est une représentation de 24 heures correctement formatée. Si vous prévoyez des données d’origine qui pourraient être hors limites, la meilleure solution consiste à créer une fonction personnalisée (à l’aide d’une macro) qui déchirera les données d’origine et vérifiera les valeurs fournies pour chaque partie.

Si les données sont hors limites, la fonction peut renvoyer une valeur d’erreur qui serait facilement détectée dans la feuille de calcul.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (9241) 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:

link: / excel-Converting_Mainframe_Date_Formats [Conversion des formats de date mainframe].