Extrahera text från cell - Excel och Google Kalkylark

Ladda ner exempel på arbetsbok

Ladda ner exempelarbetsboken

Denna handledning visar hur du extraherar text från en cell i Excel och Google Sheets.

VÄNSTER och LEN -funktioner

Du kan extrahera text från den vänstra sidan av en cell i Excel med hjälp av VÄNSTER och LEN -funktionen.

1 = VÄNSTER (C3, LEN (C3) -n)

Vi kommer att gå igenom detta nedan.

LEN -funktion - Räkna tecken i en cell

Först kommer vi att använda LEN -funktionen för att räkna antalet tecken i cellen:

1 = LEN (C3)

I nästa avsnitt kommer vi att använda antalet tecken för att klippa av ett visst antal tecken från höger.

VÄNSTER -funktion - Visa tecken från vänster

Den vänstra funktionen returnerar ett visst antal tecken från cellens vänstra sida. För antalet tecken använder vi resultatet av LEN -funktionen minus antalet tecken som ska tas bort (t.ex. 4):

1 = VÄNSTER (C3, E3-1)

Att kombinera dessa funktioner ger den ursprungliga formeln.

1 = VÄNSTER (C3, LEN (C3) -1)

HÖGER och LEN -funktioner

Vi kan också extrahera tecken från vänster i en cell genom att använda HÖGER -funktionen för att returnera ett visst antal tecken från höger. Vi använder LEN -funktionen för att räkna hur många tecken som finns i cellen, så att vi kan ta bort n (ex. 5) tecken från vänster:

1 = HÖGER (C3, LEN (C3) -n)

Vi kommer att gå igenom detta nedan.

LEN -funktion

Först kommer vi att använda LEN -funktionen för att räkna antalet tecken i cellen:

1 = LEN (C3)

I nästa avsnitt kommer vi att använda HÖGER -funktionen för att klippa av ett visst antal tecken från vänster.

HÖGER Funktion

Den högra funktionen returnerar ett visst antal tecken från cellens högra sida. För antalet tecken använder vi resultatet av LEN -funktionen minus antalet tecken som ska tas bort (t.ex. 5):

1 = HÖGER (B3, D3-C3)

Att kombinera dessa funktioner ger den ursprungliga formeln.

1 = HÖGER (B3, LEN (B3) -C3)

MID- och SÖK -funktioner

I nästa avsnitt kommer vi att använda funktionerna SÖK och MID för att extrahera tecken från mitten av en textsträng.

1 = MIDT (B3, SÖK ("", B3) +1,999)

SÖK -funktion

Först använde vi SEARCH -funktionen för att hitta platsen för utrymmet mellan för- och efternamn.

1 = SÖK ("", B3)

Vi lägger sedan till ett till värdet som returneras av denna formel för att få efternamnets startposition.

MID -funktion

Därefter använder vi MID -funktionen för att returnera alla tecken efter mellanslag plus 1 (efternamnet)

1 = MIDT (B3, C3+1, 999)

Genom att kombinera dessa två funktioner får vi den ursprungliga formeln för efternamnet.

1 = MIDT (B3, SÖK (B3, "") +1, 999)

Extrahera text efter eller före en specifik karaktär

Du kan också använda funktionerna VÄNSTER, HÖGER, LEN och SÖK för att extrahera texten efter eller före ett specifikt tecken.

Extrahera text före tecken

Först kan vi använda funktionen SÖK för att hitta kommatens position i textsträngen.

1 = SÖK (",", B3)

Därefter kan vi använda VÄNSTER -funktionen för att extrahera texten före kommaens position. Observera att vi måste minus 1 från kommaens position för att inte inkludera komma i vårt resultat.

1 = VÄNSTER (B3, SÖK (",", B3) -1)

Genom att kombinera dessa två funktioner får vi den ursprungliga formeln för efternamnet.

Extrahera text efter tecken

1 = HÖGER (B3, LEN (B3) -SÖK (",", B3) -1)

Förutom att använda SEARCH -funktionen igen använder vi också LEN -funktionen tillsammans med RIGHT -funktionen för att få ut text efter ett specifikt tecken.

LEN -funktionen är att få längden på texten i B3, medan SEARCH -funktionen återigen används för att hitta kommatens position. Vi använder sedan HÖGER -funktionen för att extrahera tecknen efter kommatecken i textsträngen.

Extrahera text från mitten av textsträngen

Därefter kommer vi att diskutera hur man extraherar text från mitten av en textsträng

För att extrahera text från mitten av en textsträng, skulle vi behöva använda HÖGER-, SÖK- och LEN -funktionerna för att få texten från strängens högra sida och sedan använda funktionerna MID och LEN för att få texten i mitten . Vi kommer också att införliva TRIM -funktionen för att trimma alla mellanslag på vardera sidan av textsträngen.

12 = HÖGER (B3, LEN (B3) -SÖK ("", B3) -LEN (TRIM (MID (B3, SÖK ("", B3,1) +1,SÖK ("", B3, SÖK ("", B3,1) +1) -SÖK ("", B3,1))))-1)

Denna formel fungerar bara om det finns mer än ett mellanslag i textsträngen. Om det bara finns ett utrymme returneras ett fel med #VALUE.

För att lösa detta problem, för namn utan mellannamn eller initialer, kan vi använda den ursprungliga formeln med hjälp av MID- och SÖKFUNKTIONER.

1 = MIDT (B3, SÖK ("", B3) +1,999))

Vi kunde sedan kombinera de två formlerna med hjälp av IFERROR -funktionen.

12 = FEL (HÖGER (B3, LEN (B3) -SÖK ("", B3) -LEN (TRIM (MID (B3, SÖK ("", B3,1) +1,SÖK ("", B3, SÖK ("", B3,1) +1) -SÖK ("", B3,1)))))-1), MIDD (B3, SÖK ("", B3) +1,999) )

Vi kan sedan använda funktionerna MID och LEN för att få mellannamnet eller initialen.

1 = MIDT (B3, LEN (C3)+1, LEN (B3) -LEN (C3 & D3))

Extrahera text från cell i Google Kalkylark

Alla exemplen ovan fungerar på samma sätt i Google -ark.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave