Il n’est pas rare de charger des informations d’autres programmes dans Excel.

Par exemple, vous pouvez avoir des données générées par un autre programme et vous souhaitez analyser ces données dans Excel. Lorsque vous importez des données dans Excel, il attribue assez bien les types de données appropriés aux informations, et il peut même analyser et convertir certaines données.

En ce qui concerne les dates et les heures, cependant, tous les programmes ne parlent pas d’une manière compréhensible par Excel. Par exemple, si votre autre programme stocke les dates au format « Mon Jan 13 14:33:03 2011 », Excel ne pourra pas analyser la date et vous devrez effectuer la conversion d’une autre manière.

Heureusement, la plupart des programmes génèrent leurs dates et heures dans un format qui suit un modèle. En supposant, par exemple, que « Mon Jan 13 14:33:03 2001 » représente le format suivi de toutes les dates, vous pouvez effectuer la conversion en utilisant une formule simple:

=DATEVALUE(MID(A1,9,2)&MID(A1,5,3)&RIGHT(A1,4)) + TIMEVALUE(MID(A1,12,8))

Cette formule suppose que le format de date / heure étranger est dans la cellule A1.

Formatez simplement le résultat de la formule en utilisant l’un des formats de date / heure d’Excel, et vous n’aurez aucun problème.

Si vous préférez, vous pouvez utiliser la fonction Text to Columns pour diviser le format de date / heure étranger en ses parties intégrales:

  1. Assurez-vous qu’il y a quatre colonnes vides à droite de la date / heure.

C’est ici qu’Excel placera les différentes parties de la date / heure.

  1. Choisissez toutes les cellules contenant les dates / heures étrangères.

  2. Affichez l’onglet Données du ruban.

  3. Cliquez sur l’outil Texte en colonnes dans le groupe Outils de données. Excel démarre l’Assistant Conversion de texte en colonnes. (Voir la figure 1.)

  4. Assurez-vous que Délimité est sélectionné, puis cliquez sur Suivant. Excel affiche la deuxième étape de l’assistant.

  5. Assurez-vous que la case à cocher Espace est activée.

  6. Cliquez sur Terminer.

Les dates et heures sont désormais séparées en cinq colonnes individuelles. Vous pouvez maintenant utiliser une formule pour reconstituer une date / heure valide. Par exemple, en supposant que la version éclatée de la date / heure se trouve dans les cellules A1: E1, vous pouvez utiliser ce qui suit:

=(C1&B1&E1)+D2

Encore une fois, formatez le résultat en utilisant un format date / heure, et vous êtes tous ensemble.

Si vous préférez utiliser une macro pour effectuer la conversion, la macro suivante parcourra toutes les cellules sélectionnées et effectuera la conversion:

Sub ConvDate()

Dim c As Range          For Each c In Selection.Cells         c = DateValue(Mid(c, 5, 6) & ", " _           & Mid(c, 21, 4)) + TimeValue(Mid(c, 12, 8))

c.NumberFormat = "dd MMMM yyyy h:mm:ss"

Next c End Sub

La macro convertit la chaîne de texte en une date / heure acceptable (à l’aide de DateValue), puis met en forme la cellule pour afficher la propriété value.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (9779) 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_an_Unsupported_Date_Format [Conversion d’un format de date non pris en charge].