KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Extraire des dates à partir de chaînes de texte en quelques secondes (3 méthodes faciles)

AuteurXiaoyang Date de modification

Lorsque vous travaillez avec des données importées, des rapports ou du contenu copié depuis des e-mails et des documents, les dates sont souvent intégrées dans de longues chaînes de texte au lieu d’être placées dans des cellules distinctes. Pour trier des enregistrements par date, calculer des échéances, créer des chronologies ou réaliser toute autre analyse basée sur les dates, vous devez d’abord extraire ces dates du texte qui les entoure. Cette tâche peut s’avérer délicate lorsque les formats de date varient au sein du texte ou lorsqu’une même phrase contient plusieurs dates. Dans ce guide, nous vous présentons plusieurs méthodes pratiques pour extraire efficacement des dates à partir de chaînes de texte dans Excel.

extraire la date à partir du texte

Extraire des dates à partir de chaînes de texte dans Excel

Conclusion


Extraire des dates à partir de chaînes de texte par formule (Excel 365)

Si vous utilisez Excel 365, profitez de fonctions modernes comme TEXTESPLIT, FILTRE, LET et TEST.REGEX pour extraire les dates de manière dynamique.

  1. Sélectionnez une cellule vide où vous souhaitez voir apparaître les dates extraites.
  2. Saisissez la formule suivante :
    =LET(
    t,A2,
    arr,TEXTSPLIT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(t,","," "),"."," "),":"," "),CHAR(10)," ")," "),
    FILTER(arr,REGEXTEST(arr,"\d{1,4}[-/]\d{1,2}[-/]\d{1,4}"))
    )
  3. Appuyez sur Entrée pour obtenir le résultat à partir de la première cellule.
  4. Ensuite, faites glisser la poignée de recopie vers le bas pour appliquer la formule aux autres cellules : les dates extraites s’afficheront automatiquement dans les cellules adjacentes.
    Extraire des dates de chaînes de texte à l’aide d’une formule

Comment cette formule fonctionne-t-elle ?

LET(t; A2; …) :
Stocke le texte de la cellule A2 dans une variable nommée « t » pour rendre la formule plus claire et plus lisible.

SUBSTITUE(...) :
Remplace la ponctuation (virgules, points, deux-points, retours à la ligne) par des espaces, facilitant ainsi le découpage du texte.

TEXTESPLIT(...; « ») :
Fractionne le texte nettoyé en plusieurs éléments (mots ou segments) à partir des espaces et les stocke dans arr.

TEST.REGEX(arr;«\d{1,4}[-/]\d{1,2}[-/]\d{1,4}») :
Vérifie chaque élément d’arr pour déterminer s’il correspond à un modèle de date tel que 03/15/2024 ou 2024-05-12.

FILTRE(...) :
Ne conserve que les éléments correspondant au modèle de date, en supprimant tous les autres.

Avantages

  • Entièrement dynamique et mise à jour automatique
  • Aucune programmation requise
  • Peut extraire plusieurs dates d’une même cellule
  • Fonctionne directement dans Excel

Limitations

  • Nécessite Excel 365 (fonctions modernes telles que TEXTSPLIT, FILTRE et REGEXTEST).
  • Fonctionne uniquement lorsque les dates sont séparées par des espaces ou des délimiteurs courants tels que des virgules, des points, des deux-points ou des sauts de ligne.
    Si une date est directement accolée à d’autres caractères (par ex. Date(03/15/2026) ou abc2026-05-12xyz), elle risque de ne pas être correctement isolée et pourrait ne pas être extraite.
  • Ne permet pas de valider si une date est logiquement correcte.
    L’expression régulière vérifie uniquement le format, et non la validité réelle de la date.
    Par exemple, les valeurs incorrectes suivantes peuvent tout de même être reconnues comme des dates :
    99/99/9999, 2024-13-40, 1234/56/78.
  • Ne standardise pas les formats de date.
    Les résultats extraits conservent leur format d’origine (par ex. : 03/15/2024, 2024-05-12, 12-17-2023).
  • Peut ignorer certains formats de date valides.
    Il ne prend en charge que les dates utilisant « / » ou « - » comme séparateurs. Les formats suivants ne sont pas reconnus :
    2024,05.12, 15 mars 2024, 15 mars 2024, 20240512.
    Par conséquent, sa prise en charge est limitée pour : les dates contenant des espaces intégrés (par ex. : 2024 / 06 / 22), les dates entourées de signes de ponctuation complexes, la validation des dates réelles et la mise en forme cohérente des résultats.

Extraire des dates à partir de chaînes de texte par fonction personnalisée

Si les fonctionnalités Excel 365 ne sont pas disponibles, vous pouvez tout de même obtenir le même résultat en créant une fonction personnalisée (UDF). Cette approche vous offre un contrôle accru et simplifie l’extraction de dates à partir de textes désorganisés ou non structurés, sans avoir à recourir à des formules complexes.

Suivez ces étapes pour créer et utiliser une fonction personnalisée dans Excel :

  1. Appuyez sur Alt + F11 pour ouvrir l’éditeur Visual Basic.
  2. Cliquez sur Insertion>Modulepour créer un nouveau module. Copiez-collez le code suivant dans la fenêtre du module :
    Function ExtractDates(ByVal txt As String) As String
        Dim re As Object
        Dim matches As Object
        Dim m As Object
        Dim result As String
        Set re = CreateObject("VBScript.RegExp")
        With re
            .Global = True
            .IgnoreCase = True
            .Pattern = "(\d{1,4}\s*[-/]\s*\d{1,2}\s*[-/]\s*\d{1,4})"
        End With
        If re.test(txt) Then
            Set matches = re.Execute(txt)
            For Each m In matches
                If result = "" Then
                    result = Trim(m.Value)
                Else
                    result = result & ", " & Trim(m.Value)
                End If
            Next m
        End If
        ExtractDates = result
    End Function
  3. Fermez l’éditeur et retournez à votre feuille de calcul. Dans une cellule vide, saisissez la formule suivante :
    =ExtractDates(A2)
  4. Faites glisser la poignée de recopie vers le bas pour appliquer la fonction aux autres cellules : les dates contenues dans chacune d’elles seront automatiquement extraites.
    Extraire des dates de chaînes de texte à l’aide d’un code VBA

Avantages

  • Extraire plusieurs dates d’une seule cellule
  • Gère les formats irréguliers (par ex., des espaces à l’intérieur des dates)
  • Plus puissant et flexible que les formules
  • Fonctionne avec des données textuelles complexes et désordonnées

Limitations :

  • Nécessite des connaissances de base en VBA
  • Le fichier doit être enregistré au format .xlsm
  • Cette méthode ne prend en charge que les formats de date utilisant « / » ou « - » comme séparateurs. Les dates dans d’autres formats — tels que 2024,05.12, 15 mars 2024 ou 20240512 — risquent de ne pas être reconnues ou extraites avec précision.
  • Ne permet pas de valider si une date est logiquement correcte. Par exemple, les valeurs incorrectes suivantes peuvent tout de même être interprétées comme des dates :
    99/99/9999, 2024-13-40, 1234/56/78.

Extraire des dates à partir de chaînes de texte avec l’assistant Cellules de Kutools IA

Si vous travaillez fréquemment avec des données désorganisées ou non structurées, les formules deviennent rapidement complexes, difficiles à maintenir et peu fiables — surtout face à des formats de date multiples ou irréguliers. Grâce à l’assistant Cellules de Kutools IA, extrayez facilement des dates en utilisant de simples instructions en langage naturel : pas besoin de formules, de codage ni de vous soucier des contraintes de format. Il détecte automatiquement une grande variété de modèles de date, gère sans effort les textes les plus complexes et vous livre des résultats précis en quelques secondes, boostant ainsi considérablement votre efficacité.

Kutools IA peut également reconnaître les informations de date, y compris des expressions relatives telles que « lundi prochain », « demain » ou « il y a 3 jours ».

Kutools pour Excelpropose plus de 300 fonctions avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données totalement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Après avoir téléchargé et installé Kutools pour Excel, procédez comme suit :

  1. Cliquez sur Kutools>Kutools IA>Assistant Cellules, voir la capture d’écran :
    cliquer pour ouvrir la fonctionnalité Kutools IA
  2. Dans la boîte de dialogue Assistant tout-en-un IA pour cellules, spécifiez les options suivantes :
    1. (1) Dans la zone Plage source, sélectionnez les cellules contenant les chaînes de texte que vous souhaitez traiter ;
    2. (2) Cliquez sur le menu déroulant Bibliothèque de suggestions et sélectionnez Extraire la date comme invite prédéfinie.
    3. (3) Dans la zone Contenu de l’invite, examinez ou modifiez l’invite selon vos besoins.
      Par exemple, vous pouvez préciser :
      • Extraire toutes les informations de date
      • Inclure les dates imprécises telles que « lundi prochain », « demain » ou « il y a 3 jours »
      • Convertir les résultats dans un Format standard comme AAAA-MM-JJ
    4. (4) Cliquez sur le bouton Générer. Kutools IA analysera les données sélectionnées et affichera les dates extraites dans le panneau Résultats situé à droite.
      définir les options dans la boîte de dialogue
  3. Une fois le résultat obtenu, cliquez sur le bouton Insérer dans la plage, puis sélectionnez une cellule vide pour y insérer les dates extraites. Enfin, cliquez sur OK.
    sélectionner une cellule pour placer le résultat

Résultat

Toutes les dates détectées — qu’elles soient exprimées de manière standard ou imprécise — seront extraites et affichées dans les cellules indiquées.
extraire la date d’une chaîne de texte à l’aide de Kutools IA

Avantages

  • Aucune formule ni programmation requise
  • Fonctionne avec du texte complexe et irrégulier
  • Prend en charge les invites en langage naturel
  • Extrait facilement plusieurs dates

Limitations

  • Nécessite l’installation de Kutools
  • Peut nécessiter Configuration AI (Clé API, etc.)
  • Dépend de la précision de l’interprétation par l’IA

Essayez Kutools IA pour Excel dès aujourd’hui

Extrayez facilement des dates, des formules, des noms et d’autres informations clés à partir de texte désordonné dans vos cellules, simplement en utilisant un langage naturel. L’Aide Cellule de Kutools IA vous permet de réaliser des tâches Excel complexes plus rapidement, sans avoir à écrire une seule formule ni une ligne de code VBA.


Conclusion

L’extraction de dates à partir de chaînes de texte dans Excel peut être réalisée de plusieurs manières, selon la complexité de vos données et vos besoins opérationnels. Dans ce guide, nous avons exploré trois méthodes efficaces, chacune ayant ses propres atouts.

  • Si vous utilisez Excel 365, les formules constituent une solution dynamique et intégrée, particulièrement adaptée aux données structurées et aux scénarios simples.
  • Pour des textes plus complexes ou irréguliers, une fonction personnalisée (UDF) s’impose : elle offre une flexibilité et un contrôle accrus, notamment pour extraire plusieurs dates depuis une même cellule.
  • Si vous préférez une approche plus rapide et conviviale, optez pour l’assistant Cellules de Kutools IA : il vous permet d’extraire des dates en toute simplicité grâce au langage naturel, sans aucune formule ni codage requis.

En choisissant la méthode la mieux adaptée à votre situation, vous pourrez extraire et gérer efficacement les informations de date à partir de textes, gagner du temps et améliorer la précision de vos données.