Returnerar text som inträffar före ett visst tecken eller en viss sträng. Det är motsatsen till funktionen TEXTEFTER.
Syntax
=TEXTBEFORE(text,avgränsare,[instance_num], [match_mode], [match_end], [if_not_found])
Syntaxen för funktionen TEXTFÖRE har följande argument:
text Texten som du söker i. Jokertecken tillåts inte. Om text är en tom sträng returnerar Excel en tom text. Obligatoriskt.
avgränsare Texten som markerar den punkt före vilken du vill extrahera. Obligatoriskt.
instance_num Den instans av avgränsare varefter du vill extrahera texten. Som standard instance_num = 1. Ett negativt tal börjar söka i text från slutet. Valfritt.
match_mode Anger om textsökningen är skiftlägeskänslig. Standardinställningen är skiftlägeskänslig. Valfritt. Ange något av följande:
-
0 Skiftlägeskänslig.
-
1 Skiftlägesokänslig.
match_end Behandlar slutet av texten som en avgränsare. Som standard är texten en exakt matchning. Valfritt. Ange följande:
-
0 Matcha inte avgränsare mot slutet av texten.
-
1 Matcha avgränsare mot slutet av texten.
if_not_found Värde som returneras om ingen matchning hittas. Som standard returneras #N/A. Valfritt.
Kommentarer
Vid sökning med ett tomt avgränsarvärde matchar TEXTBEFORE omedelbart. Den returnerar tom text vid sökning framifrån (om instance_num är positiv) och hela texten vid sökning från slutet (om instance_num är negativ).
Exempel |
Resultat |
---|---|
=TEXTBEFORE("Ridande rödluvans, rödluvan", "luva") |
Röd ridande |
=TEXTBEFORE("Ridande rödluvans, rödluvan", "") |
|
=TEXTBEFORE("Ridande rödluvans, rödluvan", "", -1) |
Ridande rödluvans, rödluvan |
Fel
-
Excel returnerar ett #VALUE! fel om instance_num = 0 eller om instance_num är större än längden på text.
-
Excel returnerar ett #N/A-fel om avgränsare inte finns i text.
-
Excel returnerar ett #N/A-fel om instance_num är större än antalet förekomster av avgränsare i text.
Exempel
Kopiera exempeldata i var och en av följande tabeller och klistra in dem i cell A1 i ett nytt Excel-kalkylblad. Om det behövs kan du justera kolumnbredderna så att alla data visas.
Data |
||
Rödluvans röda huva |
||
Rödluvans röda huva |
||
Formler |
Resultat |
|
=TEXTBEFORE(A2,"Red") |
Liten |
|
=TEXTBEFORE(A3,"Red") |
#SAKNAS! |
|
=TEXTBEFORE(A3,"red",2) |
Rödluvans röda huva |
|
=TEXTBEFORE(A3,"red",-2) |
Liten |
|
=TEXTBEFORE(A3,"Red",,FALSE) |
#SAKNAS! |
|
=TEXTBEFORE(A3,"red",3) |
#SAKNAS! |
Data |
|
Marcus Aurelius |
|
Sokrates |
|
Immanuel Kant |
|
Formler |
Resultat |
=TEXTFÖRE(A2," ",,,1) |
Marcus |
TEXTFÖRE(A3," ",,,0) |
#SAKNAS! |
TEXTFÖRE(A3," ",,,1) |
Sokrates |
TEXTFÖRE(A4," ",,,1) |
Immanuel |