Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

Comment extraire la date des chaînes de texte dans Excel?

Dans la feuille de calcul Excel, comment pouvez-vous extraire la date des chaînes de texte comme illustré ci-dessous? Cet article, je vais parler d'une formule utile pour le résoudre.

Extraire la date des chaînes de texte avec une formule matricielle dans la feuille de calcul


Extraire la date des chaînes de texte avec une formule matricielle dans la feuille de calcul

Pour extraire uniquement la date d'une liste de chaînes de texte, la formule matricielle suivante peut vous aider, procédez comme suit:

1. Entrez la formule ci-dessous dans une cellule vide où vous souhaitez obtenir le résultat, puis appuyez sur Entrer clés ensemble, et seule la date est extraite comme suit:

=MID(A2,MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)),LOOKUP(1,0*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2)))) + 1 - MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)))

2. Ensuite, sélectionnez la cellule de formule et faites glisser la poignée de remplissage vers les cellules auxquelles vous souhaitez appliquer cette formule, et vous obtiendrez les résultats dont vous avez besoin, voir capture d'écran:

  • Notes:
  • Dans la formule ci-dessus, A2 est la cellule qui contient la date à extraire;
  • Si la cellule contient d'autres nombres, cette formule ne fonctionnera pas correctement ;
  • La formule ne peut pas extraire correctement la date tant qu'il y a plus d'une date dans la chaîne de texte.

Convertir diverses dates non standard en date réelle normale dans Excel

Avec la Convertir en date utilité de Kutools pour Excel, vous pouvez convertir rapidement différentes dates non standard en dates réelles normales en même temps dans Excel. Cliquez pour télécharger Kutools for Excel!

Kutools pour Excel: avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation dans 30 jours. Téléchargez et essayez gratuitement maintenant!


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Jorge · 9 months ago
    HI, how can I extract the date from this string

    BRIGHT PINK - PK0040 9/1/2020 5:27:55AM 1
  • To post as a guest, your comment is unpublished.
    Javed · 1 years ago
    Hi, Admin.

    i am unable to extract date from below text.

    RETURNED_INCOMPLETE -> INCOMPLETE JSV appointment confirmed 15/10/2020, PM. Without WFM sub after 5pm
    upon entering the given formula values are coming. 15/10/2020, PM. Without WFM sub after 5

    "RETURNED_INCOMPLETE -> INCOMPLETE JSV-Appointment confirmed on -21/10/2020 PM mhumza wanted 06 to 07 PM coz working"
    upon entering the given formula values are coming. 21/10/2020 PM mhumza wanted 06 to 07

    "RETURNED_INCOMPLETE -> INCOMPLETE JSV-Appointment confirmed on 18/10/2020 PM mhumza wanted at 16:30 to 18:00 pm"
    upon entering the given formula values are coming. 18/10/2020 PM mhumza wanted at 16:30 to 18:00

    RETURNED_INCOMPLETE -> INCOMPLETE JSV appointment confirmed 15/10/2020, AM. Without WFM sub is available only until 9am
    upon entering the given formula values are coming. 15/10/2020, AM. Without WFM sub is available only until 9


    please support and help.
  • To post as a guest, your comment is unpublished.
    rogers · 1 years ago
    Hello!

    How can I extract date from the text "Wed Jul 01 2020 04:20:05 GMT+0000 (Coordinated Universal Time)" in mm/dd/YYYY format using a formula?

    Can someone please help me.

  • To post as a guest, your comment is unpublished.
    Josh · 1 years ago
    I'm aware that the formula wont work if there are other numbers in the cell, however, is there a way to only extract numbers that are in date format?
    Example: People 5/ 2/12/20
    Ignore the 5 and only output the 2/12/2020

    Thank you
  • To post as a guest, your comment is unpublished.
    Adam Tabor · 1 years ago
    This was working perfectly up until 01/01/2020 - Anyone know how to fix this?
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello, Adam,
      The formula has been fixed as below:
      =MID(A2,MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)),LOOKUP(1,0*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2)))) + 1 - MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)))

      Please try, hope it can help you!
      • To post as a guest, your comment is unpublished.
        Adam Tabor · 1 years ago
        skyyang - Sorry I've moved away onto something else. This works perfectly - Thank you so much!
      • To post as a guest, your comment is unpublished.
        Neil · 1 years ago
        I'm experiencing a problem with this formula not displaying the entire date value.
        Similar to Adam Tabor, the formula was displaying the date value as expected up until 01/01/2020. Since then, the date value is missing the last digit

        Example:
        Cell A1 contains the string "Monthly-Returned-Ticket-Report-01-29-2020"

        Cell A2 contains the following formula:
        =MID(A1,MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1,1),LEN(A1)+1)),LOOKUP(1,0/MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1)))) + 1 - MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1,1),LEN(A1)+1)))

        Expected Result: Cell A2 displays the value "01-29-2020"

        Actual Result: Cell A2 displays the value "01-29-202"

        Hoping someone has an idea about what needs to be tweaked to deal with this new behavior since the new year?
        • To post as a guest, your comment is unpublished.
          skyyang · 1 years ago
          Hello, Neil,
          The formula in this article has been updated, please apply the below formula:
          =MID(A2,MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)),LOOKUP(1,0*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2)))) + 1 - MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)))

          Please try, hope it can help you!
          • To post as a guest, your comment is unpublished.
            Neil · 1 years ago
            This updated formula worked for my use case when I changed my source cell to A2. Thanks for the update Skkyang! :)
      • To post as a guest, your comment is unpublished.
        Joy · 1 years ago
        Hello, I tried it with a string and it doesn't work
        • To post as a guest, your comment is unpublished.
          Adam Tabor · 1 years ago
          skyyang - Sorry I've moved away onto something else. This works perfectly - Thank you so much!
  • To post as a guest, your comment is unpublished.
    Anett · 2 years ago
    Hi, Help me please! How about if my text is "Date and time of submission:23-Jun-2017 12:34:58 AM PDT. What kind of formula can i use ?
  • To post as a guest, your comment is unpublished.
    Nancy · 2 years ago
    how about if my text is "Date and time of submission: September 16, 2018 at 11:26:00 PM PDT"? What kind of formula can i use ?
  • To post as a guest, your comment is unpublished.
    zgap1122 · 3 years ago
    I'm using Excel 2003, so I believe the IFERROR does not exist, and I found this quoted on the web to be the equivalent:

    IFERROR(A1,"") = IF(ISERROR(A1),"")

    So I'm trying this:

    =MID(A2,MIN(IF(ISERROR(FIND({0,1,2,3,4,5,6,7,8,9},A2,1)),LEN(A2)+1)),LOOKUP(1,0/MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2)))) + 1 - MIN(IF(ISERROR(FIND({0,1,2,3,4,5,6,7,8,9},A2,1)),LEN(A2)+1)))

    - I did press CTRL+SHIFT+ENTER the actual forumla in excel shows it in {}

    Using this formula, I just get a blank result

    Can check and let me know where I’ve gone wrong... Or is it not possible in Excel 2003

    Thank you
    • To post as a guest, your comment is unpublished.
      zgap1122 · 3 years ago
      Actually my data to extract is in the format:

      Data valid for 14 December 2018

      So I need to extract the "14 December 2018" and not the usual
      xx/xx/xx
      • To post as a guest, your comment is unpublished.
        zgap1122 · 3 years ago
        This seemsto for work me(Excel 2003)

        =DATEVALUE(MID(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),17))

        : A2 contains the data to extract

        : it finds the first numerical value, then translates restas date

        Works for data in this format : Data valid for 14 December 2018
        • To post as a guest, your comment is unpublished.
          SGP · 2 years ago
          Hi Tak,
          Its working perfectly. But why "17" at the end? kindly assist.
          • To post as a guest, your comment is unpublished.
            zgap1122 · 2 years ago
            Looking at the "mid" function" it's = number of characters...

            So the longest it will be = "dd september yyyy" = 17 characters

            2 = date
            9 = month
            4 = year
            2 = spaces

            Maybe I should have said the data is : "25 September 2018"

            So 17 should cover for all the months of the year :)
  • To post as a guest, your comment is unpublished.
    SHWETA · 3 years ago
    PLEASE HELP ME EXTRACT DATE FROM THE STATEMENTS LIKE "PLEASE DELIVER BY Fri,01 January ,2016"
  • To post as a guest, your comment is unpublished.
    chathukaperera@gmail.com · 3 years ago
    Can someone help me find a string to extract the date in this format please yyyy-mm-dd
    "2018-03-24T01:42:26-07:00"



    Thanks much in advance