Funkciópéldák keresése Excel, VBA és Google Táblázatokban

Példa munkafüzet letöltése

Töltse le a példa munkafüzetet

Ez az oktatóanyag bemutatja, hogyan kell használni Excel FIND függvény az Excelben, hogy szöveget találjon a szövegben.

A FIND funkció áttekintése

A FIND függvény Karaktert vagy szöveges karakterláncot keres, és visszaadja annak helyét a cellában. Kis-nagybetű érzékeny.

Az Excel munkalap keresése funkció használatához válasszon ki egy cellát, és írja be:

(Figyelje meg, hogyan jelennek meg a képletbemenetek)

FIND funkció szintaxisa és bemenetei:

= KERESÉS (keresési_szöveg, szövegen belül, kezdő_szám)

find_text - A keresni kívánt szöveg.

text_texten belül - Az eredeti szöveg.

start_num - VÁLASZTHATÓ. A karakter száma, amelyből a keresést elkezdeni. Megjegyzés: Ez csak a keresési tartományt módosítja, nem befolyásolja az egyezés megtalálása után visszaadott számot. Példa: az „s” keresése a „suns” karakterláncban alapértelmezés szerint 1 -et ad vissza, de ha a start_num értéke 2, akkor 4 -et.

Mi a FIND funkció?

Az Excel FIND függvény megpróbálja megkeresni a szöveg karakterláncát egy másik szövegben. Ha megtalálja, a FIND az adott karakterlánc numerikus pozícióját adja vissza.

A FIND megkülönbözteti a kis- és nagybetűket. Tehát a „szöveg” NEM egyezik a „SZÖVEG” szöveggel. A kis- és nagybetűk megkülönböztetés nélküli keresésekhez használja a SEARCH funkciót <>.

A FIND funkció használata

Az Excel FIND funkció használatához írja be a következőt:

= FIND ("e", "elefánt")

Ebben az esetben az Excel visszaadja az 1 -es számot, mert az „e” az „elefánt” karakterlánc első karaktere.

Nézzünk még néhány példát:

Rajtszám (start_num)

A kezdő szám megadja a KERESÉS -nek, hogy a karakterlánc melyik számbeli pozíciójából kell kezdeni a keresést. Ha nem határozza meg, a FIND a karakterlánc elejéről indul.

= KERESÉS (B3, C3)

Most próbáljuk meghatározni a 2 -es rajtszámot. Itt látjuk, hogy a FIND 3 -at ad vissza. Mivel a második karaktertől kezd keresni, az első „e” betűt kihagyja, és megtalálja a másodikat:

= KERESÉS (B3, C3, D3)

Rajtszám (start_num) Hibák

Ha rajtszámot szeretne használni, akkor a következőket kell tennie:

  • legyen egész szám
  • legyen pozitív szám
  • legyen kisebb, mint a keresett karakterlánc hossza
  • ne hivatkozzon üres cellára, ha cellahivatkozásként határozza meg

Ellenkező esetben a FIND #ÉRTÉK értéket ad vissza! hiba az alábbiak szerint:

Sikertelen keresések Adjon vissza #ÉRTÉKET! Hiba

Ha a FIND nem találja meg a keresett karakterláncot, akkor az érték hibát ad vissza:

A FIND megkülönbözteti a kis- és nagybetűket

Az alábbi példában az „abc” kifejezésre keresünk. A FIND 10 -et ad vissza, mert megkülönbözteti a kis- és nagybetűket - figyelmen kívül hagyja az „ABC” -t és a többi változatot:

A FIND nem fogad el helyettesítő karaktereket

A FIND funkcióval nem használhat helyettesítő karaktereket. Az alábbiakban a „? 000” kifejezést keressük. A helyettesítő karakterekben ez azt jelentené, hogy „bármely karakter, amelyet három nulla követ”. De a FIND ezt szó szerint úgy érti, mint „kérdőjel, amelyet három nulla követ”:

Ugyanez vonatkozik a csillag helyettesítő karakterre is:

Ehelyett, ha helyettesítő karakterekkel szeretne szöveget keresni, használja a SEARCH funkciót:

Hogyan lehet szétválasztani a kereszt- és vezetékneveket egy cellából a FIND segítségével

Ha a táblázatban szerepel egy névlista, mind a kereszt-, mind a vezetéknévvel ugyanabban a cellában, akkor érdemes felosztani őket a rendezés megkönnyítése érdekében. A FIND ezt megteheti Ön helyett - néhány más funkció segítségével.

A keresztnév megszerzése

A LEFT Excel függvény adott számú karaktert ad vissza egy karakterláncból, balról kezdve.

Használhatjuk a keresztnév megszerzésére, de mivel a nevek különböző hosszúságúak, honnan tudjuk, hogy hány karaktert kell visszaadni?

Egyszerű - csak a FIND billentyűt adjuk vissza a kereszt- és vezetéknév közötti szóköz pozíciójához, vonjunk le belőle 1 -et, és ennyi karaktert mondunk a BALRA, hogy adjuk meg.

A képlet így néz ki:

= LEFT (B3, FIND ("", B3) -1)

A vezetéknév megszerzése

A JOBB Excel függvény adott számú karaktert ad vissza egy karakterláncból, jobbról kezdve.

Itt ugyanaz a probléma, mint a keresztnévnél, de a megoldás más, mert a karakterek számát a szóköz és a karakterlánc jobb széle között kell megkapnunk, nem a bal oldalt.

Ennek eléréséhez a FIND billentyűt használva közöljük, hogy hol van a szóköz, majd vonjuk ki ezt a számot a karakterlánc összes karakteréből, amelyet a LEN függvény adhat meg nekünk.

A képlet így néz ki:

= JOBB (B3, LEN (B3) -FIND ("", B3))

Ha a név középső nevet tartalmaz, vegye figyelembe, hogy a vezetéknév cellára lesz felosztva.

Az n. Karakter keresése egy karakterláncban

Amint azt fentebb említettük, a FIND visszaadja az első találat pozícióját. De mi van, ha meg akarja találni egy adott karakter második előfordulását, vagy a harmadikat, vagy a negyediket?

Ez lehetséges a FIND használatával, de ezt néhány más funkcióval kell kombinálnunk: CHAR és SUBSTITUTE.

Így működik:

  • A CHAR az ASCII kód ​​alapján karaktert ad vissza. Például a = CHAR (134) a tőr szimbólumot adja vissza.
  • A SUBSTITUTE egy karakterláncon megy keresztül, és lehetővé teszi, hogy kicseréljen egy karaktert másra.
  • A SUBSTITUTE segítségével definiálhat egy példányszámot, ami azt jelenti, hogy az adott karakterlánc n -edik előfordulását bármi másra cserélheti.
  • Tehát az ötlet az, hogy vesszük a karakterláncunkat, és a SUBSTITUTE segítségével cseréljük le a keresni kívánt karakter példányát valami másra. A CHAR használatával kicseréljük valami olyasmire, ami nem valószínű, hogy megtalálható a karakterláncban, majd a FIND gombbal keressük meg a homályos helyettesítőt.

A képlet így néz ki:

= FIND (CHAR (134), CSERÉL (D3, C3, CHAR (134), B3))

És a gyakorlatban ez így működik:

KERESÉS VS KERESÉS

A FIND és a SEARCH nagyon hasonlóak - mindkettő visszaadja egy adott karakter vagy allánc helyzetét egy karakterláncon belül. Van azonban néhány különbség:

  • A FIND megkülönbözteti a kis- és nagybetűket, de a SEARCH nem
  • A FIND nem engedélyezi a helyettesítő karaktereket, de a SEARCH engedélyezi

Az alábbiakban néhány példát láthat ezekre a különbségekre:

KERESÉS a Google Táblázatokban

A FIND funkció pontosan ugyanúgy működik a Google Táblázatokban, mint az Excelben:

További megjegyzések

A FIND függvény megkülönbözteti a kis- és nagybetűket.

A FIND funkció nem támogatja a helyettesítő karaktereket.

Használja a SEARCH funkciót helyettesítő karakterek és nem kis- és nagybetűk közötti kereséshez.

Példák keresése a VBA -ban

A VBA -ban a FIND funkciót is használhatja. Típus:
application.worksheetfunction.find (find_text, text_text, start_num)
A függvény argumentumok (find_text stb.) Esetén megadhatja azokat közvetlenül a függvénybe, vagy definiálhat helyettük változókat.

Térjen vissza az Excel összes funkciójának listájához

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave