Egy adott karakter vagy karakterlánc előtt előforduló szöveget ad vissza. Ez a TEXTAFTER függvény ellentéte.
Szintaxis
=TEXTBEFORE(szöveg;elválasztó;[instance_num]; [match_mode]; [match_end]; [if_not_found])
A TEXTBEFORE függvény szintaxisa az alábbi argumentumokat tartalmazza:
szöveg A szöveg, amelyben keres. Helyettesítő karakterek nem használhatók. Ha a szöveg üres karakterlánc, az Excel üres szöveget ad vissza. Kötelező megadni.
elválasztó Szöveg, ami kijelöli azt a pontot, amely előtti szövegrészt ki szeretné nyerni. Kötelező megadni.
előfordulás_száma Annak az elválasztónak a példánya, amely után ki szeretné nyerni a szöveget. Alapértelmezés szerint az előfordulás_száma = 1. A negatív szám a szöveg végéről kezdi a szöveg keresését. Nem kötelező.
[match_mode] Meghatározza, hogy a szöveges keresés megkülönbözteti-e a kis- és nagybetűket. Az alapértelmezett érték a kis- és nagybetűk megkülönböztetése. Nem kötelező. Adja meg a következők egyikét:
-
0 Megkülönbözteti a kis- és nagybetűket.
-
1 Nem különbözteti meg a kis- és nagybetűket.
match_end A szöveg végét elválasztóként kezeli. Alapértelmezés szerint a szöveg pontosan egyezik. Nem kötelező. Adja meg az alábbiakat:
-
0 Ne egyezzen az elválasztó karakter és a szöveg vége.
-
1 Egyezzen az elválasztó karakter és a szöveg vége.
if_not_found A visszaadott érték, ha nem található egyezés. Alapértelmezés szerint a rendszer #N/A értéket ad vissza. Nem kötelező.
Megjegyzések
Ha üres elválasztó értékkel keres, a SZÖVEGELŐTTE függvény azonnal eredményt ad. Üres szöveget ad vissza, ha elölről keres (ha instance_num pozitív), és a teljes szöveget adja vissza, ha a végéről keres (ha instance_num negatív).
Példa |
Eredmény |
---|---|
=SZÖVEGELŐTTE("Piroska, piros kapucni", "kapucni") |
Piroska |
=SZÖVEGELŐTTE("Piroska, piros kapucni", "") |
|
=SZÖVEGELŐTTE("Piroska, piros kapucni", "", -1) |
Piroska, piros kapucni |
Hibák
-
Excel egy #VALUE! értéket ad vissza hiba, ha instance_num = 0, vagy ha instance_num nagyobb, mint a szöveg hossza.
-
Az Excel #N/A hibát ad vissza, ha elválasztó nem szerepel a szövegben.
-
Az Excel #N/A hibát ad vissza, ha az előfordulás_száma nagyobb, mint az elválasztó karakter előfordulási száma a szövegben.
Példák
Másolja ki a példaadatokat az alábbi táblázatok mindegyikéből, és illessze be azokat egy új Excel-munkalap A1 cellájába. Szükség esetén módosíthatja az oszlopok szélességét, hogy az összes adat látható legyen.
Adatok |
||
Piroska piros sapkája |
||
Piroska piros sapkája |
||
Képletek |
Eredmények |
|
=SZÖVEGELŐTTE(A2,"Piros") |
Kis |
|
=SZÖVEGELŐTTE(A3,"Piros") |
#HIÁNYZIK |
|
=SZÖVEGELŐTTE(A3,"piros",2) |
Piroska |
|
=SZÖVEGELŐTTE(A3,"piros",-2) |
Kis |
|
=SZÖVEGELŐTTE(A3,"Piros",,HAMIS) |
#HIÁNYZIK |
|
=SZÖVEGELŐTTE(A3,"piros",3) |
#HIÁNYZIK |
Adatok |
|
Marcus Aurelius |
|
Szókratész |
|
Immanuel Kant |
|
Képletek |
Eredmények |
=SZÖVEGELŐTTE(A2," ",,,1) |
Marcus |
=SZÖVEGELŐTTE(A3," ",,,0) |
#HIÁNYZIK |
=SZÖVEGELŐTTE(A3," ",,,1) |
Szókratész |
=SZÖVEGELŐTTE(A4," ",,,1) |
Immanuel |