Lataa esimerkkityökirja
Tämä opetusohjelma osoittaa, miten Excel FIND -toiminto Excelissä löytää tekstiä tekstistä.
FIND -toiminnon yleiskatsaus
FIND -toiminto etsii merkin tai tekstimerkkijonon ja palauttaa sen sijainnin solussa. Kirjainkoolla on merkitystä.
Jos haluat käyttää ETSI Excel -laskentataulukkotoimintoa, valitse solu ja kirjoita:
(Huomaa, miten kaavasyötteet näkyvät)
FIND -toiminnon syntaksi ja tulot:
= ETSI (etsi_teksti, tekstin sisällä, aloitusnumero)
find_text - Tekstin merkkijono, jonka haluat löytää.
tekstin sisällä - Alkuperäinen tekstijono.
aloitusnumero - VALINNAINEN. Merkin numero, josta haku aloitetaan. Huomautus: Tämä muuttaa vain hakualuetta, se ei vaikuta haun löytämisen yhteydessä palautettuun numeroon. Esimerkki: hakusana "s" merkkijonosta "suns" palauttaa oletuksena arvon 1, mutta jos aloitusnumero on 2, se palauttaa 4.
Mikä on FIND -toiminto?
Excel FIND -toiminto yrittää löytää tekstimerkkijonon toisesta tekstimerkkijonosta. Jos se löytää sen, FIND palauttaa kyseisen merkkijonon numeerisen sijainnin.
FIND erottaa isot ja pienet kirjaimet. Joten "teksti" EI vastaa "TEXT". Käytä kirjainkoolla merkityksettömiä hakuja SEARCH-toiminnolla <>.
FIND -toiminnon käyttäminen
Jos haluat käyttää Excel FIND -toimintoa, kirjoita seuraava:
= ETSI ("e", "norsu")
Tässä tapauksessa Excel palauttaa numeron 1, koska "e" on merkkijonon "elephant" ensimmäinen merkki.
Katsotaanpa lisää esimerkkejä:
Lähtönumero (aloitusnumero)
Aloitusnumero kertoo ETSI, mistä numerojärjestyksestä merkkijono aloitetaan etsimään. Jos et määritä sitä, FIND alkaa merkkijonon alusta.
= ETSI (B3, C3)
Yritetään nyt määritellä aloitusnumero 2. Tässä näemme, että FIND palauttaa 3. Koska se alkaa etsiä toisesta merkistä, se jättää ensimmäisen "e": n ja löytää toisen:
= ETSI (B3, C3, D3)
Aloitusnumeron (aloitusnumero) virheet
Jos haluat käyttää aloitusnumeroa, sen on:
- olla kokonaisluku
- olla positiivinen luku
- olla pienempi kuin etsimäsi merkkijonon pituus
- Älä viittaa tyhjään soluun, jos määrität sen soluviittaukseksi
Muussa tapauksessa FIND palauttaa #ARVO! virhe kuten alla:
Epäonnistuneet haut Palauta #ARVO! Virhe
Jos FIND ei löydä etsimääsi merkkijonoa, se palauttaa arvovirheen:
FIND erottaa kirjaimet ja kirjaimet
Alla olevassa esimerkissä etsimme "abc". FIND palauttaa 10, koska se erottaa isot ja pienet kirjaimet - se jättää huomiotta ”ABC” ja muut muunnelmat:
FIND ei hyväksy jokerimerkkejä
Et voi käyttää yleismerkkejä FIND -toiminnon kanssa. Etsimme alla "? 000". Yleismerkkihaussa tämä tarkoittaisi "mitä tahansa merkkiä, jota seuraa kolme nollaa". Mutta FIND tarkoittaa tätä kirjaimellisesti "kysymysmerkkiä, jota seuraa kolme nollaa":
Sama koskee tähtimerkkiä:
Sen sijaan voit etsiä tekstiä jokerimerkillä käyttämällä SEARCH -toimintoa:
Kuinka jakaa etu- ja sukunimet solusta FIND: n avulla
Jos laskentataulukossasi on luettelo nimistä, joissa on sekä etu- että sukunimi samassa solussa, voit halutessasi jakaa ne lajittelun helpottamiseksi. FIND voi tehdä sen puolestasi - hieman muiden toimintojen avulla.
Etunimen saaminen
VASEN Excel -funktio palauttaa tietyn määrän merkkejä merkkijonosta vasemmalta alkaen.
Voimme käyttää sitä etunimen saamiseen, mutta koska nimet ovat eripituisia, mistä tiedämme kuinka monta merkkiä palautetaan?
Helppoa - palautamme vain FIND -näppäimen avulla etu- ja sukunimen välisen välilyönnin, vähennä siitä 1 ja niin monta merkkiä kerromme VASEMMALLE.
Kaava näyttää tältä:
= VASEN (B3, ETSI (““, B3) -1)
Sukunimen saaminen
OIKEA Excel -funktio palauttaa tietyn määrän merkkejä merkkijonosta alkaen oikealta.
Meillä on täällä sama ongelma kuin etunimellä, mutta ratkaisu on erilainen, koska meidän on saatava merkkien määrä välilyönnin ja merkkijonon oikean reunan väliltä, ei vasemman.
Saadaksesi sen, käytä FIND -näppäintä kertoa meille, missä välilyönti on, ja vähennä sitten tämä luku merkkijonon merkkien kokonaismäärästä, jonka LEN -funktio voi antaa meille.
Kaava näyttää tältä:
= OIKEA (B3, LEN (B3) -FIND ("", B3))
Jos nimi sisältää keskimmäisen nimen, huomaa, että se jaetaan sukunimen soluun.
N: nnen merkin löytäminen merkkijonosta
Kuten edellä on mainittu, FIND palauttaa ensimmäisen löytämänsä osuman sijainnin. Mutta entä jos haluat löytää toisen hahmon toisen esiintymän tai kolmannen tai neljännen?
Tämä on mahdollista FIND -toiminnolla, mutta meidän on yhdistettävä se pariin muuhun toimintoon: CHAR ja SUBSTITUTE.
Näin se toimii:
- CHAR palauttaa merkin sen ASCII -koodin perusteella. Esimerkiksi = CHAR (134) palauttaa tikarin symbolin.
- SUBSTITUTE käy merkkijonon läpi ja antaa sinun vaihtaa hahmon toiseen.
- SUBSTITUTE -toiminnolla voit määrittää ilmentymän numeron, mikä tarkoittaa, että se voi vaihtaa tietyn merkkijonon n: nnen esiintymän mihin tahansa muuhun.
- Joten ajatuksena on, että otamme merkkijonomme ja käytä SUBSTITUTE vaihtaaksemme etsimäsi hahmon esiintymän johonkin muuhun. Käytämme CHAR -toimintoa vaihtaaksemme sen johonkin, mitä ei todennäköisesti löydy merkkijonosta, ja käytä sitten FIND: tä etsimään hämärä korvike.
Kaava näyttää tältä:
= ETSI (CHAR (134), KORVAA (D3, C3, CHAR (134), B3))
Ja näin se toimii käytännössä:
ETSI VS HAKU
FIND ja SEARCH ovat hyvin samankaltaisia - molemmat palauttavat tietyn merkin tai alimerkkijonon sijainnin merkkijonossa. On kuitenkin joitain eroja:
- FIND erottaa isot ja pienet kirjaimet, mutta SEARCH ei ole
- FIND ei salli jokerimerkkejä, mutta SEARCH sallii
Näet muutamia esimerkkejä näistä eroista alla:
ETSI Google Sheetsistä
FIND -toiminto toimii täsmälleen samalla tavalla Google Sheetsissä kuin Excelissä:
Lisämerkinnät
FIND-toiminto erottaa isot ja pienet kirjaimet.
FIND -toiminto ei tue jokerimerkkejä.
Käytä SEARCH-toimintoa, jos haluat käyttää jokerimerkkejä ja hakuja, jotka eivät erota kirjainkokoa.
ETSI esimerkkejä VBA: sta
Voit myös käyttää ETSI -toimintoa VBA: ssa. Tyyppi:application.worksheetfunction.find (etsi_teksti, tekstin sisällä, aloitusnumero)
Funktioargumenteille (etsi_teksti jne.) Voit joko syöttää ne suoraan funktioon tai määrittää sen sijaan käytettäviä muuttujia.
Palaa Excelin kaikkien toimintojen luetteloon