Hur man extraherar specifika data från en cell i Excel (3 exempel)

  • Dela Detta
Hugh West

Excel erbjuder olika sätt att extrahera olika data, oftast med hjälp av olika funktioner. Vissa kan extraheras direkt från specifika funktioner medan andra kan ta en lite mer komplicerad form från en kombination av funktioner. I den här artikeln kommer jag att försöka visa hur man extraherar en specifik typ av data, för varje typ, från en cell i Excel.

Ladda ner övningsboken

Ladda ner och öva arbetsboken med alla de exempeldataset som används i den här artikeln, inklusive formlerna.

Extraktspecifika uppgifter.xlsx

3 exempel för att extrahera specifika data från en cell i Excel

1. Extrahera specifika textdata från en cell

Excel tillhandahåller olika funktioner för att extrahera text från olika delar av informationen i en cell. Du kan extrahera text från en lång textsträng genom att använda VÄNSTER , RÄTT , MID funktioner eller en kombination av dessa och SÖKNING o HITTA I det här avsnittet kommer jag att guida dig genom var och en av dem med en uppdelning när en kombination uppstår.

1.1 Extrahera data från början av en cell

Du kan extrahera data från början av en cell med hjälp av den vänstra funktionen Funktionen tar emot två argument - i) texten du vill extrahera från och ii) antalet tecken du vill extrahera.

Jag använder en matris som visas nedan. Jag använder intervallet B5:B7 som referensdata och extrahera den till kolumnen C .

Steg:

  • I cellen som du vill skriva dina extraherade data (i det här fallet är det cell C5 ), skriv ned följande formel:

= LÄNKRE(B5,4)

  • Tryck sedan på Gå in på .

  • Nu klickar du på och drar den Ikon för fyllningshandtag ner för att kopiera formeln för resten av cellerna.

1.2 Extrahera data från slutet av en cell

För att extrahera data från slutet av cellen måste du använda funktionen RIGHT . Jag använder samma matris som i föregående avsnitt för att illustrera hur man extraherar data med hjälp av RÄTT funktion.

Steg:

  • I cell C5 (eller den cell som du vill extrahera till), skriver du följande formel.

=RIGHT(B5,4)

  • Tryck nu på Gå in på .

  • Klicka och dra sedan på och dra den Ikon för fyllningshandtag för att fylla resten av cellerna.

1.3 Extrahera specifika delar av data

Låt oss säga att vi vill att en viss del av en cell ska extraheras, vanligtvis efter eller före ett visst tecken, t.ex. före och efter @ tecken på ett e-postmeddelande. Vi kan använda det i kombination med funktionen SEARCH eller . funktionen FIND Båda har samma syfte i det här sammanhanget. Här använder jag HITTA funktion.

I det här avsnittet tar vi ett dataset som består av e-postmeddelanden.

Utdrag Användarnamn

För att extrahera användarnamnet (delen före @-tecknet) använder du den här formeln för att extrahera det.

=LEFT(B5,FIND("@",B5)-1)

Tryck nu på Gå in på . Använd sedan Ikon för fyllningshandtag för att fylla resten av cellerna med den här formeln.

🔎 Uppdelning av formeln:

  • FIND("@",B5)

HITTA tar två argument - i) ett specifikt textvärde eller ett tal och ii) den cell eller det värde från vilken det första argumentet söks. Den returnerar det numeriska värdet där det första argumentet hittas. I det här fallet blir det 13.

  • VÄNSTER(B5,FIND("@",B5)-1)

VÄNSTER tar två argument - i) ett värde från vilket den extraherar, och ii) längden på strängen som den extraherar, som i detta fall bestäms från HITTA funktion och används som ett värde mindre från den.

Extrakt Domännamn

För att extrahera domännamnet (delen efter @ tecken), använd följande formel.

=RIGHT(B5,LEN(B5)-FIND("@",B5))

Tryck sedan på Gå in på och fyll i resten med hjälp av Ikon för fyllningshandtag precis som ovan.

🔎 Uppdelning av formeln:

  • FIND("@",B5)

HITTA tar två argument - i) ett specifikt textvärde eller ett tal och ii) den cell eller det värde från vilken det första argumentet söks. Den returnerar det numeriska värdet där det första argumentet hittas. I det här fallet blir det 13.

  • LEN(B5)

LEN tar bara ett argument och returnerar längden eller antalet tecken i cellen eller texten. I det här fallet är det 22.

  • HÖGER(B5,LEN(B5)-FIND("@",B5))

RÄTT tar minst två argument - i) ett värde från vilket texten extraheras och ii) längden på extraktionen från slutet. Det andra argumentet här bestämdes genom att subtrahera värdena före @ tecken som hittats från HITTA funktionen från den totala längden på strängen som hittats från LEN funktion.

Läs mer: Hur man extraherar data från Excel-ark (6 effektiva metoder)

2. Extrahera specifika taldata från en cell i Excel

Låt oss nu betrakta ett dataset med koder som kan vara en blandad kompott, där siffrorna kan ligga var som helst mellan texterna.

I den här metoden använder vi TEXTJOIN-funktionen för att sammanfoga alla nummer som extraherats individuellt från varje värde. För att extrahera numren används en kombination av hjälpfunktioner som t.ex. LEN , INDIRECT , ROW , MID , och IFERROR Dessa hjälpfunktioner används för att skapa en array från varje värde, bestående av alla siffror och strängvärdena som ersätts med en tom sträng. Slutligen används TEXTJOIN funktionen hjälper bara till att sammanställa allt i ett enda värde.

Om du vill extrahera endast siffror ur denna matris skriver du följande formel i cellen.

=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),"")))

Tryck på Gå in på och klicka och dra på Ikon för fyllningshandtag för att fylla i resten av de celler som du vill replikera.

🔎 Uppdelning av formeln:

  • ROW(INDIRECT("1:"&LEN(B5))) returnerar en matris {1;2;3;4;5;6;7}
  • MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1) returnerar matrisen {"a"; "s"; "8″; "7″; "w"; "q"; "1″}
  • IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),"") returnerar matrisen {"";"";8;7;"";"";"";1}
  • TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),"")): I slutändan TEXTJOIN bara sammanfogar alla värden i matrisen och returnerar resultatet.

Läs mer: Hur du extraherar data från Excel baserat på kriterier (5 sätt)

Liknande läsningar

  • VBA-kod för att konvertera textfiler till Excel (7 metoder)
  • Hur man importerar textfiler med flera avgränsare till Excel (3 metoder)
  • Excel VBA: hämta data automatiskt från en webbplats (2 metoder)
  • Hur du importerar data från en säker webbplats till Excel (med snabba steg)
  • Hur man konverterar Excel till textfil med Pipe Delimiter (2 sätt)

3. Extrahera specifika nummer- och textdata från alfanumeriska uppgifter

Om du har problem med att använda formlerna för ditt kalkylblad eller har svårt att förstå de formler som nämns ovan kan du följa den automatiserade metod som Excel tillhandahåller.

Steg:

  • För texter fyller du den första cellen manuellt genom att ta bort alla siffror från de alfanumeriska värdena.

  • Börja skriva den nedan så föreslår Excel automatiskt extraherade textvärden från resten av kolumnerna.

  • Tryck nu på Gå in på .

  • Upprepa samma process för siffror.

Läs mer: Extrahera text efter ett tecken i Excel (6 sätt)

Slutsats

Dessa metoder kan du använda för att extrahera specifika data från en cell i Excel. Jag hoppas att illustrationerna och uppdelningarna var till hjälp för dig att förstå formlerna och implementera dem för dina problem. För fler guider som denna besök Exceldemy.com .

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.