Tässä artikkelissa kuvataan Microsoft Excelin KÄY.LÄPI-funktion kaavasyntaksi ja käyttö.
Kuvaus
KÄY.LÄPI-funktio etsii yhden tekstimerkkijonon toisesta merkkijonosta ja palauttaa ensimmäisen tekstimerkkijonon aloitussijainnin toisen tekstimerkkijonon ensimmäisestä merkistä. Jos haluat esimerkiksi selvittää kirjaimen "o" sijainnin sanassa "tulostin", voit käyttää seuraavaa funktiota:
=KÄY.LÄPI("o";"tulostin")
Funktio palauttaa arvon 4, koska "o" on neljäs merkki sanassa "tulostin".
Voit myös hakea samoja toisten sanojen sisältä. Esimerkiksi funktio
=KÄY.LÄPI("kanta";"tietokanta")
palauttaa arvon 5, koska sana "kanta" alkaa sanan "tietokanta" viidennestä merkistä. KÄY.LÄPI-toiminnolla voit määrittää merkin tai tekstimerkkijonon sijainnin toisessa tekstimerkkijonossa ja palauttaa sitten tekstin MID-funktiolla tai muuttaa tekstiä KORVAA-toiminnolla. Nämä funktiot esitellään tämän artikkelin esimerkissä 1 .
Syntaksi
KÄY.LÄPI(etsittävä_teksti; tekstissä;[aloitusnro])
KÄY.LÄPI-funktiolla on seuraavat argumentit:
- Etsittävä_teksti Tarvitaan. Etsittävä teksti.
- within_text Tarvitaan. Teksti, josta haluat etsiä find_text-argumentin arvon.
- start_num Valinnainen. Sen within_text argumentin merkkinumero, josta haluat aloittaa haun.
Huomautus
- KÄY.LÄPI-funktiossa kirjainkoolla ei ole merkitystä. Jos haluat tehdä isot ja pienet kirjaimet huomioivan haun, voit käyttää ETSI-toimintoa.
- Voit käyttää yleismerkkejä eli kysymysmerkkiä (?) ja tähteä (*) find_text-argumentissa. Kysymysmerkki vastaa mitä tahansa yksittäistä merkkiä ja tähti vastaa mitä tahansa merkkijonoa. Jos haluat löytää todellisen kysymysmerkin tai tähden, kirjoita tilde (~) merkin eteen.
- Jos find_text arvoa ei löydy, #VALUE! -virhearvo palautetaan.
- Jos start_num-argumentti jätetään pois, sen oletetaan olevan 1.
- Jos start_num on enintään 0 (nolla) tai suurempi kuin within_text-argumentin pituus, #VALUE! -virhearvo palautetaan.
- Voit ohittaa määritetyn merkkimäärän start_num avulla. Tässä esimerkissä käytetään KÄY.LÄPI-funktiota ja merkkijonoa "AYF0093.YoungMensApparel". Jos haluat selvittää ensimmäisen Y-kirjaimen sijainnin tekstimerkkijonon kuvaavasta osasta, määritä start_num yhtä suuri kuin 8, jotta tekstin sarjanumero-osaa (tässä tapauksessa "AYF0093") ei haeta. KÄY.LÄPI-funktio aloittaa hakutoiminnon kahdeksannessa merkkisijainnissa, etsii find_text-argumentissa määritetyn merkin seuraavasta sijainnista ja palauttaa luvun 9. KÄY.LÄPI-funktio palauttaa aina merkkimäärän within_text-argumentin alusta ja laskee ohitettavien merkkien määrän, jos start_num-argumentti on suurempi kuin 1.
Esimerkkejä
Kopioi esimerkkitiedot seuraavaan taulukkoon ja lisää se uuden Excel‑laskentataulukon soluun A1. Kaavat näyttävät tuloksia, kun valitset ne, painat F2-näppäintä ja sitten Enter-näppäintä. Voit säätää sarakkeiden leveyttä, että näet kaikki tiedot.
| Tiedot | ||
|---|---|---|
| Tuloslaskelma | ||
| Käyttökate | ||
| kate | ||
| On "leikattava" kuluja. | ||
| Kaava | Kuvaus | Tulos |
| =KÄY.LÄPI("s",A2,6) | Ensimmäisen "s"-kirjaimen sijainti solun A2 merkkijonossa, kun haku alkaa kuudennesta merkkipaikasta. | 7 |
| =KÄY.LÄPI(A4,A3) | Merkkijonon "kate" (merkkijono, jota etsitään solusta A4) sijainti sanassa "Käyttökate" (etsittävä solu on A3). | 8 |
| =KORVAA(A3,KÄY.LÄPI(A4,A3),4,"varat") | Korvaa sanan "kate" sanalla "varat" etsimällä ensin merkkijonon "kate" sijainnin solusta A3 ja korvaamalla sitten ensimmäisen kirjaimen ja seuraavat neljä kirjainta merkkijonolla "varat". | Käyttövarat. |
| =POIMI.TEKSTI(A3,KÄY.LÄPI("ö",A3)+1,4) | Palauttaa ensimmäiset neljä merkkiä, jotka ovat ö-kirjaimen jälkeen merkkijonossa "Käyttökate" (solu A3). | kate |
| =KÄY.LÄPI("""",A5) | Ensimmäisen lainausmerkin (") sijainti solussa A5. | 5 |
| =POIMI.TEKSTI(A5,KÄY.LÄPI("""",A5)+1,KÄY.LÄPI("""",A5,KÄY.LÄPI("""",A5)+1)-KÄY.LÄPI("""",A5)-1) | Palauttaa vain solussa A5 lainausmerkeissä olevan tekstin. | leikattava |
Tärkeää
- KÄY.LÄPIB-funktio on vanhentunut.
- Työkirjoissa, joiden asetukseksi on määritetty Yhteensopivuusversio 2, KÄY.LÄPI-toiminto on toiminut paremmin korvaavien parien kanssa laskemalla ne yhdeksi merkiksi kahden sijaan. Variaatiovalitsimet (joita käytetään usein emojien kanssa) lasketaan edelleen erillisiksi merkeiksi. Lue lisää täältä: Unicode-standardi