Excel TEXTBEFORE-funktion
Funktionen TEXTBEFORE returnerer den tekst, der forekommer før en given understreng eller afgrænsning.
Bemærk: Denne funktion er kun tilgængelig i Excel til Microsoft 365 på Insider-kanalen.
Syntaks
=TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])
argumenter
Bemærkninger
Returværdi
Det returnerer den udpakkede tekststreng.
Eksempel
Her tager vi den følgende tekstliste som et eksempel for at demonstrere, hvordan man bruger TEXTBEFORE-funktionen til at udtrække tekst under forskellige forhold.
#Eksempel1: Udtræk teksten før den første afgrænsning i Excel
For at udtrække teksten, der forekommer før det første komma i de angivne celler, skal du anvende TEXTBEFORE-funktionen som følger.
Vælg en celle ved siden af den første tekstcelle, hvorfra du vil udtrække teksten, indtast følgende formel og tryk på Indtast nøglen til at få resultatet. Vælg denne resultatcelle, træk dens Håndtag til automatisk udfyldning ned for at få resten af resultaterne.
=TEXTBEFORE(A2,",")
Bemærk: I dette tilfælde kræves kun de to første argumenter i formlen.
#Eksempel2: Udtræk teksten før den N. afgrænser i Excel
Som standard udtrækker TEXTBEFORE-funktionen teksten før den første afgrænsning i tekststrengen, selvom der er flere skilletegn i teksten. Hvis du vil udtrække teksten før det N'te skilletegn, såsom det andet komma i dette tilfælde, kan du anvende TEXTBEFORE-funktionen som følger.
Vælg en celle ved siden af den første tekstcelle, hvorfra du vil udtrække teksten, indtast følgende formel og tryk på Indtast nøglen til at få resultatet. Vælg denne resultatcelle, træk dens Håndtag til automatisk udfyldning ned for at få resten af resultaterne.
=TEXTBEFORE(A2,",",2)
Bemærk: For at udtrække teksten, der forekommer før den n'te afgrænsning, skal du blot angive Instance_num argument som det tilsvarende tal. I dette tilfælde indtaster jeg tallet 2 for at angive det andet komma.
#Eksempel3: Udtræk teksten før en given understreng (ufølsom mellem store og små bogstaver) i Excel
Som standard skelner TEXTBEFORE-funktionen mellem store og små bogstaver. Hvis du vil udtrække tekst uden at skelne mellem store og små bogstaver, kan du anvende TEXTBEFORE-funktionen som følger.
Vælg en celle ved siden af den første tekstcelle, hvorfra du vil udtrække teksten, indtast følgende formel og tryk på Indtast nøglen til at få resultatet. Vælg denne resultatcelle, træk dens Håndtag til automatisk udfyldning ned for at få resten af resultaterne.
=TEXTBEFORE(A2,"Consultant",1,1)
Bemærk: For at deaktivere følsomheden for store og små bogstaver i TEXTBEFORE-funktionen skal du angive Match_mode-argumentet som 1. I dette tilfælde vil teksten, der forekommer før understrengen "Consultant" eller "CONSULTANT" blive udtrukket.
#Eksempel4: Returner en tilpasset værdi, når TEXTBEFORE ikke matcher nogen tekst
Som vist på skærmbilledet ovenfor returnerer TEXTBEFORE-funktionen som standard #N/A, når der ikke findes nogen match. For at returnere en brugerdefineret værdi, når TEXTBEFORE ikke matcher nogen tekst, kan du anvende TEXTBEFORE-funktionen som følger.
Vælg en celle ved siden af den første tekstcelle, hvorfra du vil udtrække teksten, indtast følgende formel og tryk på Indtast nøglen til at få resultatet. Vælg denne resultatcelle, træk dens Håndtag til automatisk udfyldning ned for at få resten af resultaterne.
=TEXTBEFORE(A2,"Consultant",1,1,,"text not found")
Bemærk: I denne formel, "tekst ikke fundet” er den brugerdefinerede værdi, der skal returneres, hvis der ikke findes matchende tekster af funktionen TEXTBEFORE. Du kan ændre det efter behov.
#Eksempel5: Udtræk teksten før den sidste afgrænsning i Excel
Normalt kan du angive parameteren instance_num for at udtrække teksten før det n'te skilletegn i en tekststreng. Hvis du har brug for at udtrække teksten før den sidste afgrænsning, er den nemmeste måde at udføre denne opgave på at angive et negativt tal for denne parameter.
For eksempel, for at udtrække teksten, der forekommer før det sidste komma i tabellen nedenfor, kan TEXTBEFORE-funktionen ændres som følger.
Vælg en celle (f.eks. B2 i dette tilfælde), indtast følgende formel og tryk på Indtast nøgle. Vælg denne resultatcelle, og træk dens Håndtag til automatisk udfyldning ned for at få resten af resultaterne.
=TEXTBEFORE(A2,",",-1)
Bemærk: Her -1 i formlen hjælper med at søge den originale tekststreng fra slutningen.
Relaterede funktioner
Excel TEXTAFTER-funktion
TEXTAFTER-funktionen udtrækker og returnerer den tekst, der opstår efter en given understreng eller afgrænser.
Excel TEXTSPLIT-funktion
TEXTSPLIT-funktionen opdeler tekststrenge med en given afgrænser til en matrix på tværs af kolonner og rækker.
Excel VALUETOTEXT Funktion
Funktionen VALUETOTEXT konverterer enhver specificeret værdi til tekst.
De bedste Office-produktivitetsværktøjer
Kutools til Excel - Hjælper dig med at skille dig ud fra mængden
Kutools til Excel kan prale af over 300 funktioner, At sikre, at det, du har brug for, kun er et klik væk...
Fanen Office - Aktiver læsning og redigering af faner i Microsoft Office (inkluderer Excel)
- Et sekund til at skifte mellem snesevis af åbne dokumenter!
- Reducer hundreder af museklik for dig hver dag, og farvel med musens hånd.
- Øger din produktivitet med 50 %, når du ser og redigerer flere dokumenter.
- Giver effektive faner til Office (inkluderer Excel), ligesom Chrome, Edge og Firefox.