Funktsiooni SEARCH abil tagastakse märgi number, kus teatud märk või tekstistring esmalt leitakse (alates numbrist algusnr). Funktsiooni SEARCH kasutatakse märgi või tekstistringi asukoha määramiseks teise tekstistringi sees – seejärel saate teksti muutmiseks kasutada funktsioone MID või REPLACE.
Süntaks
SEARCH(otsitav_tekst;teksti_seest;algusnr)
Otsitav_tekst – tekst,mida soovite leida. Argumendis otsitav_tekst saate kasutada metamärke – küsimärki (?) ja tärni (*). Küsimärk vastab suvalisele üksikmärgile, tärn aga suvalisele märgijadale. Kui tegelikult soovitegi küsimärki või tärni leida, tippige otsitava märgi ette tilde (~).
Teksti_seest on tekst, millest soovite argumendi otsitav_tekst väärtust otsida.
Algusnr – argumendi teksti_seest märgi asukoht, millest soovite otsimist alustada. Argumenti algusnr saate kasutada määratud arvu märkide vahelejätmiseks. Oletame näiteks, et töötate tekstistringiga "AYF0093.NoorteMeesteRõivad". Et leida esimese tähe "N" asukohta number tekstistringi kirjeldavas osas, seadke algusnr võrdseks 8-ga – siis ei otsita tähte stringi järjenumbri osast. Funktsioon SEARCH alustab otsimist 8. märgist ning tagastab märgi numbriga 9. Funktsiooni SEARCH abil tagastatakse alati märgi number stringi teksti_seest algusest arvutatuna – kaasatakse ka vahele jäetud märkide arv, kui argument algusnr on ühest suurem.
Kommentaarid
-
Funktsioon SEARCH ei tee teksti otsimisel vahet suur- ja väiketähtedel.
-
Funktsioon SEARCH sarnaneb funktsiooniga FIND, v.a see, et funktsioon FIND on tõstutundlik.
-
Kui argumenti otsitav_tekst ei leita, tagastab funktsioon veaväärtuse #VALUE!
-
Kui argument algusnr puudub, eeldatakse, et see on 1.
-
Kui algusnr pole suurem kui 0 (null) või on suurem kui argumendi teksti_seest pikkus, tagastatakse veaväärtus #VALUE!.
Näited
Veerg1 |
Veerg 2 |
Veerg 3 |
Valem |
Kirjeldus (tulem) |
Marginaalid |
Kasum (bruto) |
bruto |
=SEARCH("a";[Veerg 1];6) |
Esimene tähe "a" asukoht stringis alates kuuendast märgist (7) |
Marginaalid |
Kasum (bruto) |
bruto |
=SEARCH([Veerg3];[Veerg2]) |
Stringi "bruto" asukoht stringis "Kasum (bruto)" (8). |
Marginaalid |
Kasum (bruto) |
bruto |
=REPLACE([Veerg2];SEARCH([Veerg3];[Veerg2]);6;"neto") |
String "bruto" asendatakse stringiga "neto" (Kasum (neto)). |