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

Excel TEXTBEFORE-funktion

Funktionen TEXTBEFORE returnerar texten som förekommer före en given delsträng eller avgränsare.

Anmärkningar: Den här funktionen är endast tillgänglig i Excel för Microsoft 365 på Insider-kanalen.

syntax

=TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

Argument

text (obligatoriskt): Den ursprungliga textsträngen du vill extrahera text från. Den kan levereras som:
-- En textsträng;
Or
-- En cellreferens
avgränsare (obligatoriskt): En delsträng eller avgränsare som du vill extrahera texten före den;
Instance_num (valfritt): Förekomsten av avgränsaren i text;
-- Standard är 1, vilket betyder att när det finns dubbla avgränsare visas i textsträngen, kommer texten före den första avgränsaren att extraheras.
-- Om du vill söka efter text från slutet av textsträngen, ange ett negativt tal för denna parameter.
match_mode (valfritt): Avgör om avgränsaren är skiftlägeskänslig;
-- 0 (standard): Skiftlägeskänslig.
-- 1: Fallet okänslig.
Match_end (valfritt): Behandlar slutet av texten som en avgränsare. Standard är 0.
-- 0 (standard): Matcha inte avgränsaren mot slutet av texten.
-- 1: Matcha avgränsaren mot slutet av texten.
Om_inte_hittades (valfritt): Värdet som ska returneras när ingen matchning hittas. Standard är #N/A felvärde.

Anmärkningar

1) Det är motsatsen till TEXTEFTER fungera.
2) När avgränsaren är tom får du något av följande resultat:
-- När du söker från vänster sida av textsträngen (instansnummer är positivt), returneras hela textsträngen;
-- När du söker från höger sida av textsträngen (instansnummer är negativ) returneras den tomma texten;
3) Den #VÄRDE! fel inträffar om något av följande villkor är uppfyllt:
-- Instance_num = 0;
-- Instnce_num är större än textens längd;
4) Den #N/A fel inträffar om något av följande villkor är uppfyllt:
-- avgränsare finns inte i textsträngen;
-- Instance_num är större än antalet förekomster av avgränsare i textsträngen.

Returvärde

Den returnerar den extraherade textsträngen.

Exempelvis

Här tar vi följande textlista som exempel för att visa hur man använder funktionen TEXTBEFORE för att extrahera text under olika förhållanden.

#Exempel1: Extrahera texten före den första avgränsaren i Excel

För att extrahera texten som förekommer före det första kommatecken i de angivna cellerna, använd TEXTBEFORE-funktionen enligt följande.

Välj en cell bredvid den första textcellen där du vill extrahera texten, ange följande formel och tryck på ange nyckeln för att få resultatet. Välj denna resultatcell, dra dess Autofyllhandtag ner för att få resten av resultaten.

=TEXTBEFORE(A2,",")

Notera: I det här fallet krävs bara de två första argumenten i formeln.

#Exempel2: Extrahera texten före den N:te avgränsaren i Excel

Som standard extraherar funktionen TEXTBEFORE texten före den första avgränsaren i textsträngen, även om det finns flera avgränsare i texten. Om du vill extrahera texten före den N:te avgränsaren, till exempel det andra kommatecken i det här fallet, kan du använda funktionen TEXTBEFORE enligt följande.

Välj en cell bredvid den första textcellen där du vill extrahera texten, ange följande formel och tryck på ange nyckeln för att få resultatet. Välj denna resultatcell, dra dess Autofyllhandtag ner för att få resten av resultaten.

=TEXTBEFORE(A2,",",2)

Anmärkningar: För att extrahera texten som förekommer före den n:e avgränsaren behöver du bara ange Instance_num argument som motsvarande nummer. I det här fallet anger jag siffran 2 för att indikera det andra kommatecken.

#Exempel3: Extrahera texten före en given delsträng (okänslig för skiftlägen) i Excel

Som standard är TEXTBEFORE-funktionen skiftlägeskänslig. Om du vill extrahera text utan skiftlägeskänslighet kan du använda TEXTBEFORE-funktionen enligt följande.

Välj en cell bredvid den första textcellen där du vill extrahera texten, ange följande formel och tryck på ange nyckeln för att få resultatet. Välj denna resultatcell, dra dess Autofyllhandtag ner för att få resten av resultaten.

=TEXTBEFORE(A2,"Consultant",1,1)

Anmärkningar: För att inaktivera skiftlägeskänsligheten i TEXTBEFORE-funktionen måste du ange Match_mode-argumentet som 1. I det här fallet kommer texten som förekommer före delsträngen "Consultant" eller "CONSULTANT" att extraheras.

#Exempel4: Returnera ett anpassat värde när TEXTBEFORE inte matchar någon text

Som visas i skärmdumpen ovan returnerar TEXTBEFORE-funktionen som standard #N/A när inga matchningar hittas. För att returnera ett anpassat värde när TEXTBEFORE inte matchar någon text, kan du använda TEXTBEFORE-funktionen enligt följande.

Välj en cell bredvid den första textcellen där du vill extrahera texten, ange följande formel och tryck på ange nyckeln för att få resultatet. Välj denna resultatcell, dra dess Autofyllhandtag ner för att få resten av resultaten.

=TEXTBEFORE(A2,"Consultant",1,1,,"text not found")

Anmärkningar: I den här formeln "texten hittades inte” är det anpassade värdet som ska returneras om det inte finns några matchade texter som hittas av TEXTBEFORE-funktionen. Du kan ändra det efter behov.

#Exempel5: Extrahera texten före den sista avgränsaren i Excel

Vanligtvis kan du ange parametern instance_num för att extrahera texten före den n:e avgränsaren i en textsträng. Om du behöver extrahera texten före den sista avgränsaren är det enklaste sättet att utföra denna uppgift att ange ett negativt tal för denna parameter.

Till exempel, för att extrahera texten som förekommer före det sista kommatecken i tabellen nedan, kan funktionen TEXTBEFORE ändras enligt följande.

Välj en cell (säg B2 i det här fallet), ange följande formel och tryck på ange nyckel. Välj den här resultatcellen och dra dess Autofyllhandtag ner för att få resten av resultaten.

=TEXTBEFORE(A2,",",-1)

Anmärkningar: Här -1 i formeln hjälper det att söka i den ursprungliga textsträngen från slutet.


Relaterade funktioner

Excel TEXTAFTER-funktion
Funktionen TEXTAFTER extraherar och returnerar texten som förekommer efter en given delsträng eller avgränsare.

Excel TEXTSPLIT-funktion
Funktionen TEXTSPLIT delar upp textsträngar med en given avgränsare till en array över kolumner och rader.

Excel VALUETOTEXT-funktion
Funktionen VÄRDETOTEXT konverterar alla specificerade värden till text.


De bästa Office-produktivitetsverktygen

Kutools för Excel - Hjälper dig att sticka ut från mängden

Vill du slutföra ditt dagliga arbete snabbt och perfekt? Kutools för Excel ger 300 kraftfulla avancerade funktioner (kombinera arbetsböcker, summera efter färg, dela cellinnehåll, konvertera datum och så vidare ...) och spara 80% tid åt dig.

  • Designad för 1500 arbetsscenarier, hjälper dig att lösa 80% Excel-problem.
  • Minska tusentals tangentbord och musklick varje dag, lindra dina trötta ögon och händer.
  • Bli en expert på 3 minuter. Behöver inte längre komma ihåg några smärtsamma formler och VBA-koder.
  • 30 dagars obegränsad gratis provperiod. 60-dagars pengarna tillbaka-garanti. Gratis uppgradering och support i 2 år.
Ribbon of Excel (med Kutools för Excel installerat)

Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)

  • En sekund att växla mellan dussintals öppna dokument!
  • Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
  • Ökar din produktivitet med 50% när du tittar på och redigerar flera dokument.
  • Ger effektiva flikar till Office (inkluderar Excel), precis som Chrome, Firefox och ny Internet Explorer.
Skärmdump av Excel (med Office-fliken installerad)
Sortera kommentarer efter
Kommentarer (0)
Inga betyg än. Bli först med att betygsätta!
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