Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
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 suit capture d'écran? Cet article, je vais parler d'une formule utile pour le résoudre.

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


Convertir diverses dates non standard en date normale dans Excel:

Avec le Convertir en date utilité de Kutools for Excel, vous pouvez rapidement convertir plusieurs dates non standard en dates réelles normales en même temps dans Excel.

Kutools for Excel: avec plus que 200 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60. Téléchargez et essai gratuit maintenant!


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


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

1. Entrez cette formule:

=MID(A2,MIN(IFERROR(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(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A2,1),LEN(A2)+1))) dans une cellule vide où vous voulez obtenir le résultat, puis appuyez sur Ctrl + Maj + Entrée clés ensemble, et seule la date est extraite comme suit capture d'écran:

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

À noter :

1. Dans la formule ci-dessus, A2 est la cellule qui contient la date que vous voulez extraire;

2. Si la cellule contient d'autres nombres, cette formule ne fonctionnera pas correctement;

3. La formule ne peut pas extraire correctement la date alors qu'il y a plusieurs dates dans la chaîne de texte.



Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
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.
    Nancy · 3 months 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.
    Tak · 4 months 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.
      Tak · 4 months 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.
        Tak · 4 months 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.
    SHWETA · 6 months 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.
    chathuka perera · 1 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