Tip: andere talen zijn Google-Vertaald. Je kunt het English versie van deze link.
Log in
x
or
x
x
Registreren
x

or

Hoe de datum uit tekststrings te extraheren in Excel?

Hoe zou u in Excel-werkblad de datum uit tekststrings kunnen extraheren zoals weergegeven in het screenshot? Dit artikel, zal ik praten over een handige formule om het op te lossen.

Haal de datum van de tekenreeksen weg met de matrixformule in het werkblad


Converteer verschillende niet-standaard datums naar normale werkelijke datum in Excel:

Met de Converteren naar datum nut van Kutools for Excel, u kunt snel verschillende niet-standaard datums converteren naar normale real-dates in Excel.

Kutools for Excel: met meer dan 200 handige Excel-add-ins, gratis om zonder beperking in 60-dagen te proberen. Download en gratis proef nu!


Haal de datum van de tekenreeksen weg met de matrixformule in het werkblad


Als u alleen de datum uit een lijst met tekenreeksen wilt halen, kan de volgende matrixformule u helpen, doe dit als volgt:

1. Voer deze formule in:

=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))) in een lege cel waar u het resultaat wilt krijgen en druk vervolgens op Ctrl + Shift + Enter toetsen samen, en alleen de datum wordt geëxtraheerd als volgende screenshot getoond:

2. Selecteer vervolgens de formulecel en sleep de vulgreep naar de cellen waarop u deze formule wilt toepassen, en u zult de resultaten krijgen zoals u nodig hebt, zie screenshot:

Opmerkingen:

1. In de bovenstaande formule, A2 is de cel die de datum bevat die u wilt extraheren;

2. Als de cel andere getallen bevat, werkt deze formule niet correct;

3. De formule kan de datum niet juist extraheren als er meer dan één datum in de tekenreeks zit.



Aanbevolen productiviteitstools voor Excel

Kutools voor Excel helpt u altijd om uw werk voor de tijd af te maken en uzelf te onderscheiden van een menigte

  • Meer dan 300 krachtige geavanceerde functies, ontworpen voor 1500-werkscenario's, verhoging van de productiviteit met 70%, geeft u meer tijd om voor uw gezin te zorgen en van het leven te genieten.
  • U hoeft niet langer formules en VBA-codes te onthouden, maar uw hersenen rust vanaf nu.
  • Word een Excel-expert in 3 minuten, gecompliceerde en herhaalde bewerkingen kunnen in seconden worden uitgevoerd,
  • Verminder dagelijks duizenden toetsenbord- en muisbewerkingen, zeg nu tot ziens tegen beroepsziekten.
  • 110,000 zeer effectieve mensen en 300 + keuze van wereldberoemde bedrijven.
  • 60-day full features free trial. 60-dagen geld-teruggaranties. 2 jaar gratis upgrade en ondersteuning.

Brengt browsen met tabbladen en bewerken naar Microsoft Office, veel krachtiger dan de tabbladen van de browser

  • Office-tabblad is ontworpen voor Word, Excel, PowerPoint en andere Office-toepassingen: Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en verlaagt dagelijks honderden muisklikken voor u!
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.
    Anett · 2 months 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 · 6 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 · 7 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 · 7 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 · 7 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 · 9 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