Applies ToExcel för Microsoft 365 Excel för Microsoft 365 för Mac Excel för webben

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

Se även

Textfunktioner (referens)

Funktionen TEXTSPLIT

Funktionen TEXTEFTER

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.