Returnează textul care apare înaintea unui anumit caracter sau șir. Este opusul funcției TEXTAFTER.
Sintaxă
=TEXTBEFORE(text,delimitator,[instance_num], [match_mode], [match_end], [if_not_found])
Sintaxa funcției TEXTBEFORE are următoarele argumente:
Text Textul în care căutați. Caracterele wildcard nu sunt permise. Dacă textul este un șir gol, Excel returnează text gol. Obligatoriu.
Delimitator Este textul care marchează punctul de dinainte de care doriți să extrageți. Obligatoriu.
instance_num Instanța delimitatorului după care doriți să extrageți textul. În mod implicit, instance_num = 1. Un număr negativ începe să caute text de la sfârșit. Opțional.
match_mode Determină dacă căutarea de text este sensibilă la litere mari și mici. Setarea implicită este sensibilă la litere mari și mici. Opțional. Introduceți una dintre următoarele:
-
0 Sensibil la litere mari și mici.
-
1 Literele nu sunt sensibile la litere mari și mici.
match_end Tratează sfârșitul textului ca pe un delimitator. În mod implicit, textul este o potrivire exactă. Opțional. Introduceți următoarele:
-
0 Nu se potrivește cu delimitatorul de la sfârșitul textului.
-
1 Potriviți delimitatorul cu sfârșitul textului.
if_not_found Valoarea returnată dacă nu se găsește nicio potrivire. În mod implicit, se returnează #N/A. Opțional.
Observații
Atunci când căutați cu o valoare de delimitator goală, TEXTBEFORE se potrivește imediat. Returnează text gol atunci când căutați din față (dacă instance_num este pozitivă) și întregul text atunci când căutați de la sfârșit (dacă instance_num este negativă).
Exemplu |
Rezultat |
---|---|
=TEXTBEFORE("Capota roșie de călărie, capota roșie"; "capota") |
Călărie roșie |
=TEXTBEFORE("Red riding hood's, red hood"; "") |
|
=TEXTBEFORE("Capotă roșie, capota roșie"; "", -1) |
Capotă roșie, capotă roșie |
Erori
-
Excel returnează o #VALUE! dacă instance_num = 0 sau dacă instance_num este mai mare decât lungimea textului.
-
Excel returnează o eroare #N/A dacă delimitatorul nu este conținut în text.
-
Excel returnează o eroare #N/A dacă instance_num este mai mare decât numărul de apariții ale delimitatorului în text.
Exemple
Copiați datele din exemplele din fiecare dintre tabelele următoare și lipiți-le în celula A1 a unei noi foi de lucru Excel. Dacă trebuie, puteți ajusta lățimea coloanei pentru a vedea toate datele.
Date |
||
Scufița roșie a scpotei Roșcate |
||
Scufița roșie a lui Hood |
||
Formule |
Rezultatele |
|
=TEXTBEFORE(A2;"Roșu") |
Pic |
|
=TEXTBEFORE(A3;"Roșu") |
#N/A |
|
=TEXTBEFORE(A3;"roșu";2) |
Little red Riding Hood's |
|
=TEXTBEFORE(A3;"roșu";-2) |
Pic |
|
=TEXTBEFORE(A3;"Roșu";,FALSE) |
#N/A |
|
=TEXTBEFORE(A3;"roșu";3) |
#N/A |
Date |
|
Marcus Aurelius |
|
Socrates |
|
Immanuel Kant |
|
Formule |
Rezultatele |
=TEXTBEFORE(A2;" ",,,1) |
Marcus |
=TEXTBEFORE(A3," ",,,0) |
#N/A |
=TEXTBEFORE(A3," ",,,1) |
Socrates |
=TEXTBEFORE(A4," ",,,1) |
Immanuel |