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
Anmärkningar
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
Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...
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 visar och redigerar flera dokument.
- Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.