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 (2524) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Converting_Mainframe_Date_Formats [Conversion des formats de date Mainframe].