Ez a cikk a Microsoft Excel KERESÉS függvényének képletszintaxisát és használatát ismerteti.
Leírás
A SEARCH függvény megkeres egy szöveges sztringet egy második karakterláncban, és visszaadja az első szöveges sztring kezdő pozíciójának számát a második karakterlánc első karakterétől. Ha például meg szeretné keresni az "n" betű pozícióját a "nyomtató" szóban, használhatja a következő függvényt:
=SZÖVEG.KERES("m";"nyomtató")
A függvény a 4 értéket adja vissza, mert az „m” a „nyomtató” szó negyedik karaktere.
Kereshet szavakat is más szavakon belül. Például a
=SZÖVEG.KERES("bázis";"adatbázis")
az 5 értéket adja vissza, mert a "base" szó az "adatbázis" szó ötödik karakterével kezdődik. A KERESÉS funkcióval meghatározhatja egy karakter vagy szöveges sztring helyét egy másik szöveges sztringben, majd a KÖZÉP függvelmével visszaadhatja a szöveget, vagy a CSERE függvényt használhatja a szöveg módosításához. Ezeket a függvényeket a jelen cikk 1. példájában mutatjuk be.
Szintaxis
SZÖVEG.KERES(keres_szöveg;szöveg;[kezdet])
A SEARCH függvény argumentumai a következők:
-
find_text Megadása kötelező. A keresett karaktersorozat.
-
szöveg: Megadása kötelező. Az a szöveg, amelyben a keres_szöveg argumentum értékét meg kell keresni.
-
kezdet: Megadása nem kötelező. A szöveg argumentum azon karakterhelye, amelytől a keresést el kell kezdeni.
Megjegyzés
-
A SEARCH függvény nem különbözteti meg a kis- és nagybetűk különbségét. Ha kis- és nagybetűk megkülönböztetésével szeretne keresést végezni, használja a FIND függvényt.
-
Használhat helyettesítő karaktereket is – kérdőjelet (?) és csillagot (*) – a keres_szöveg argumentumban. A kérdőjel egyetlen karaktert, míg a csillag tetszőleges számú karaktert helyettesíthet. Ha magát a helyettesítő karaktert keresi, írjon tilde karaktert (~) a keresett karakter elé.
-
Ha a keres_szöveg értéke nem található, a függvény az #ÉRTÉK! hibaértéket adja eredményül.
-
Ha a kezdet argumentumot nem adja meg, feltételezett értéke 1 lesz.
-
Ha a kezdet argumentum nem nagyobb 0-nál, vagy nagyobb a szöveg hosszánál, akkor az #ÉRTÉK! hibaértéket kapja eredményül.
-
A start_num használatával kihagyhat egy megadott számú karaktert. Tegyük fel, hogy a SEARCH függvényt használja példaként, tegyük fel, hogy a "AYF0093. YoungMensApparel". Ha meg szeretné keresni az első "Y" pozícióját a szöveges sztring leíró részében, állítsa start_num értékeként 8-ra, hogy a szöveg sorozatszám-része (ebben az esetben a "AYF0093") ne legyen keresve. A SEARCH függvény a nyolcadik karakterpozícióban indítja el a keresési műveletet, megkeresi a find_text argumentumban megadott karaktert a következő pozícióban, és visszaadja a 9-es számot. A SEARCH függvény mindig a within_text argumentum kezdetétől számítja ki a kihagyott karakterek számát, ha a start_num argumentum értéke nagyobb, mint 1.
Példák
Másolja a mintaadatokat az alábbi táblázatból, és illessze be őket egy új Excel-munkalap A1 cellájába. Ha azt szeretné, hogy a képletek megjelenítsék az eredményt, jelölje ki őket, és nyomja le az F2, majd az Enter billentyűt. Szükség esetén módosíthatja az oszlopok szélességét, hogy az összes adat látható legyen.
Adatok |
||
---|---|---|
Egyenlegek |
||
Profit összege |
||
összege |
||
Itt a „főnök”. |
||
Képlet |
Leírás |
Eredmény |
=SZÖVEG.KERES("e";A2;6) |
Az első „e” karakter helye az A2 cella karakterláncában, a hatodik karaktertől kezdve a keresést. |
7 |
=SZÖVEG.KERES(A4;A3) |
Az „összege” karakterlánc helye (a keresendő karakterlánc az A4 cella) a „Profit összege" karakterláncban (a keresést az A3 cellában kell végezni). |
8 |
=CSERE(A3;SZÖVEG.KERES(A4;A3);6;"mennyisége") |
Az „összege\rdblquote szó lecserélése a „mennyisége\rdblquote szóra. Először meg kell keresni az „összege\rdblquote szó kezdetét az A3 cellában, majd ezt a karaktert és a következő hat karaktert le kell cserélni a „mennyisége\rdblquote szóra. |
Profit mennyisége |
=KÖZÉP(A3;SZÖVEG.KERES(" ";A3)+1;4) |
Visszaadja az első négy karaktert, amelyek a „Profit összege” szöveg első szóközét követik (A3 cella). |
össz |
=SZÖVEG.KERES("""";A5) |
Az első dupla idézőjel (") pozíciója az A5 cellában. |
5 |
=KÖZÉP(A5;SZÖVEG.KERES("""";A5)+1;SZÖVEG.KERES("""";A5;SZÖVEG.KERES("""";A5)+1)-SZÖVEG.KERES("""";A5)-1) |
Csak a dupla idézőjelek közötti szöveget adja vissza az A5 cellából. |
főnök |
Fontos:
-
A SEARCHB függvény elavult.
-
A 2. kompatibilitási verzióra beállított munkafüzetekben a KERESÉS javította a helyettesítő párok viselkedését, és kettő helyett egy karakterként számolja őket. A változatválasztók (amelyeket gyakran használnak emojikkal) továbbra is külön karakternek számítanak. További információ: A Unicode szabvány