Note: The other languages of the website are Google-translated. Back to English

Hur extraherar jag datum från textsträngar i Excel?

I Excel-kalkylblad, hur kan du extrahera datumet från textsträngar som följande skärmdump visas? Den här artikeln kommer jag att prata om en användbar formel för att lösa den.

Extrahera datum från textsträngar med matrisformel i kalkylbladet


Extrahera datum från textsträngar med matrisformel i kalkylbladet

För att endast extrahera datum från en lista med textsträngar kan följande matrisformel hjälpa dig, gör så här:

1. Ange formeln nedan i en tom cell där du vill få resultatet och tryck sedan på ange nycklar tillsammans, och endast datum extraheras som följande skärmdump visas:

=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. Välj sedan formelcellen och dra fyllningshandtaget ner till cellerna du vill tillämpa denna formel, så får du resultaten efter behov, se skärmdump:

  • Anmärkningar:
  • I ovanstående formel, A2 är cellen som innehåller det datum du vill extrahera;
  • Om cellen innehåller andra siffror fungerar inte denna formel korrekt ;
  • Formeln kan inte extrahera datum korrekt medan det finns mer än ett datum i textsträngen.

Konvertera olika icke-standarddatum till normalt riktigt datum i Excel

Med Konvertera till datum nytta av Kutools för Excel, kan du snabbt konvertera olika icke-standarddatum till normala riktiga datum samtidigt i Excel. Klicka för att ladda ner Kutools för Excel!

Kutools för Excel: med mer än praktiska Excel-tillägg, gratis att prova utan begränsning på dagar. Ladda ner och testa gratis nu!


De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (26)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Kan någon hjälpa mig att hitta en sträng för att extrahera datumet i detta format, snälla åååå-mm-dd
"2018-03-24T01:42:26-07:00"



Tack så mycket i förväg
Denna kommentar minimerades av moderatoren på webbplatsen
SNÄLLA HJÄLP MIG ATT EXTRAHERA DATUM FRÅN UTTALANDEN SOM "VAR vänlig LEVERERA SEN FRÅN FR 01 januari 2016"
Denna kommentar minimerades av moderatoren på webbplatsen
Jag använder Excel 2003, så jag tror att IFERROR inte existerar, och jag fann att detta citerat på webben var motsvarande:

FEL(A1,"") = OM(FEL(A1),"")

Så jag testar detta:

=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)))


- Jag tryckte på CTRL+SHIFT+ENTER den faktiska formeln i excel visar den i {}

Med den här formeln får jag bara ett tomt resultat

Kan kolla och meddela mig var jag har gjort fel... Eller är det inte möjligt i Excel 2003

Tack
Denna kommentar minimerades av moderatoren på webbplatsen
Min data att extrahera är faktiskt i formatet:

Uppgifterna gäller den 14 december 2018

Så jag behöver extrahera "14 december 2018" och inte det vanliga
xx/xx/xx
Denna kommentar minimerades av moderatoren på webbplatsen
Det här verkar fungera för mig (Excel 2003)

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

: A2 innehåller data som ska extraheras

: den hittar det första numeriska värdet och översätter sedan restas datum

Fungerar för data i detta format : Data giltiga för 14 december 2018
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Tak,
Den fungerar perfekt. Men varför "17" på slutet? hjälp gärna till.
Denna kommentar minimerades av moderatoren på webbplatsen
Om man tittar på "mitt"-funktionen är det = antal tecken...

Så längst blir det = "dd september åååå" = 17 tecken

2 = datum
9 = månad
4 = år
2 = mellanslag

Jag kanske borde ha sagt att uppgifterna är: "25 september 2018"

Så 17 borde täcka för alla månader på året :)
Denna kommentar minimerades av moderatoren på webbplatsen
vad sägs om om min text är "Datum och tid för inlämning: 16 september 2018 kl. 11:26:00 PDT"? Vilken typ av formel kan jag använda?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, hjälp mig snälla! Vad sägs om om min text är "Datum och tid för inlämning:23-juni-2017 12:34:58 AM PDT. Vilken typ av formel kan jag använda?
Denna kommentar minimerades av moderatoren på webbplatsen
Detta fungerade perfekt fram till 01/01/2020 - någon som vet hur man fixar detta?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Adam,
Formeln har fixats enligt nedan:
=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)))


Försök gärna, hoppas det kan hjälpa dig!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, jag provade det med ett snöre och det fungerar inte
Denna kommentar minimerades av moderatoren på webbplatsen
skyyang - Förlåt att jag har flyttat till något annat. Detta fungerar perfekt - tack så mycket!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har problem med att den här formeln inte visar hela datumvärdet.
I likhet med Adam Tabor visade formeln datumvärdet som förväntat fram till 01/01/2020. Sedan dess saknar datumvärdet den sista siffran

Exempelvis:
Cell A1 innehåller strängen "Monthly-Returned-Ticket-Report-01-29-2020"

Cell A2 innehåller följande formel:
=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)))

Förväntat resultat: Cell A2 visar värdet "01-29-2020"

Faktiskt resultat: Cell A2 visar värdet "01-29-202"

Hoppas någon har en idé om vad som behöver justeras för att hantera detta nya beteende sedan det nya året?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Neil,
Formeln i den här artikeln har uppdaterats, använd följande formel:
=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)))


Försök gärna, hoppas det kan hjälpa dig!
Denna kommentar minimerades av moderatoren på webbplatsen
Denna uppdaterade formel fungerade för mitt användningsfall när jag ändrade min källcell till A2. Tack för uppdateringen Skkyang! :)
Denna kommentar minimerades av moderatoren på webbplatsen
skyyang - Förlåt att jag har flyttat till något annat. Detta fungerar perfekt - tack så mycket!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag är medveten om att formeln inte fungerar om det finns andra siffror i cellen, men finns det något sätt att bara extrahera siffror som är i datumformat?
Exempel: Människor 5/2/12/20
Ignorera 5:an och mata bara ut den 2/12/2020

Tack
Denna kommentar minimerades av moderatoren på webbplatsen
Hallå!
Hur kan jag extrahera datum från texten "ons 01 jul 2020 04:20:05 GMT+0000 (koordinerad universell tid)" i formatet mm/dd/ÅÅÅÅ med en formel?
Kan någon snälla hjälpa mig.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, admin.
Jag kan inte extrahera datum från texten nedan.
RETURNED_INCOMPLETE -> OFULLSTÄNDIG JSV-bokning bekräftad 15/10/2020, PM. Utan WFM-sub efter 5
när du anger de givna formelvärdena kommer. 15/10/2020, kl. Utan WFM-sub efter 5

"RETURNED_INCOMPLETE -> INCOMPLETE JSV-Avbokning bekräftad den -21/10/2020 PM mhumza önskas 06 till 07 eftersom arbetar"vid inmatning av de givna formelvärdena kommer. 21/10/2020 PM mhumza önskas 06 till 07

"RETURNED_INCOMPLETE -> INCOMPLETE JSV-Avbokning bekräftad den 18/10/2020 PM mhumza önskas kl. 16:30 till 18:00" vid inmatning av de givna formelvärdena kommer. 18/10/2020 PM mhumza önskas kl. 16:30 till 18:00

RETURNED_INCOMPLETE -> OFULLSTÄNDIG JSV-bokning bekräftad 15/10/2020, förmiddag. Utan WFM sub är endast tillgänglig fram till 9:XNUMX
när du anger de givna formelvärdena kommer. 15/10/2020 kl. Utan WFM sub är endast tillgänglig fram till 9


snälla stöd och hjälp.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, hur kan jag extrahera datumet från den här strängen
LJUS ROSA - PK0040 9/1/2020 5:27:55 AM 1
Denna kommentar minimerades av moderatoren på webbplatsen
=MIDDEN(A26,HITTA("/",A26)-2,10)

Hej Jorge,

din fråga är enkel och du kan få svaret med den här formeln och du kan också få svaret med Flash Fill.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Usman,

=FEL(MIDDEN(A29,SITTA("/",A29)-2,10),"")

använd den här formeln, den är väldigt enkel och lätt att redigera. du kan redigera den här formeln enligt din fråga.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag vill extrahera datum från fakturanummer som ser ut så här (114/11-07-2017) Jag har provat formeln ovan men det fungerar inte, föreslå mig en formel.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Vivek
Kanske kan formeln nedan hjälpa dig:
=TEXT(HÖGER(A2,10),"MM-DD-ÅÅÅÅ")
Vänligen testa, om du har något annat problem, vänligen kommentera här.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej alla

vlt. kann mir jemand helfen. Ich benötige 2 Forme für folgenden text.

RYE6WR / KL 2823 / Belgrad - Amsterdam 08 nov 2022 07:05 - 08 nov 2022 09:40 Gratis bagagetillåtelse: 2 st.

1. benötige ich eine Formel die mir das Datum filter und wenn möglich in diesem format - dd.mm.jjjj -> in diesem Bsp. 08.11.2022
2. benötige ich eine Formel die mir die erste Uhrzeit filter -> in diesem Bsp. 07:05

Lieben Dnak für all eure Hilfe :)
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL