Funktsioon SEARCH

Rakenduskoht
Microsoft 365 rakendus Excel Maci jaoks ette nähtud Microsoft 365 rakendus Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

Selles artiklis kirjeldatakse Microsoft Exceli funktsiooni SEARCH valemisüntaksit ja kasutamist. 

Kirjeldus

Funktsioon SEARCH leiab ühe tekstistringi teise tekstistringi seest ja tagastab esimese tekstistringi alguspositsiooni numbri alates teise tekstistringi esimesest märgist. Näiteks n-tähe asukoha leidmiseks sõnas "printer" saate kasutada järgmist funktsiooni.

=SEARCH("n";"printer")

See valem tagastab arvu 4, kuna "n" on neljas märk sõnas "printer".

Soovi korral saate ka otsida sõnu, mis moodustavad osa mõnest muust sõnast. Näiteks valem

=SEARCH("baas";"andmebaas")

tagastab väärtuse 6, kuna sõna "baas" algab sõna "andmebaas" kuuendast märgist. Funktsiooni SEARCH abil saate tuvastada märgi või tekstistringi asukoha mõnes muus tekstistringis ja seejärel kasutada teksti tagastamiseks funktsiooni MID või teksti muutmiseks funktsiooni REPLACE . Neid funktsioone on kirjeldatud käesoleva artikli näites 1.

Süntaks

SEARCH(otsitav_tekst;teksti_seest;[algusnr])

Funktsioonil SEARCH on järgmised argumendid.

  • find_text Nõutav. Tekst, mida soovite leida.
  • within_text Nõutav. Tekst, millest soovite otsida argumendi find_text väärtust.
  • Algusnr Valikuline. Märginumber argumendis within_text , millest soovite otsimist alustada.

Kommentaar

  • Funktsioon SEARCH pole tõstutundlik. Kui soovite kasutada tõstutundlikku otsingut, saate kasutada funktsiooni FIND.
  • Argumendis find_text saate kasutada metamärke – küsimärki (?) ja tärni (*). Küsimärk vastab suvalisele üksikmärgile, tärn aga suvalisele märgijadale. Kui soovite otsida tegelikku küsimärki või tärni, tippige märgi ette tilde (~).
  • Kui find_text väärtust ei leita, #VALUE! tagastatakse väärtus.
  • Kui argument start_num puudub, eeldatakse, et see on 1.
  • Kui start_num pole suurem kui 0 (null) või suurem kui argumendi within_text pikkus, #VALUE! tagastatakse väärtus.
  • Määratud arvu märkide vahelejätmiseks kasutage start_num . Oletagem, et soovite kasutada funktsiooni SEARCH ja töötate tekstistringiga "ANF0093.NoormeesteRiided". Esimese "Y" asukoha leidmiseks tekstistringi kirjeldavas osas seadke start_num väärtuseks 8, et teksti järjenumbri osa (praegusel juhul "AYF0093") ei otsitaks. Funktsioon SEARCH alustab otsingutoimingut kaheksandast märgist, leiab järgmises asukohas argumendis find_text määratud märgi ja tagastab arvu 9. Funktsioon SEARCH tagastab alati märkide arvu alates argumendi within_text algusest, loendes vahelejättavad märgid, kui argument start_num on suurem kui 1.

Näited

Kopeerige järgmise tabeli näidisandmed ja kleepige need uue Exceli töövihiku lahtrisse A1. Selleks et valemid näitaksid tulemeid, valige need, vajutage klahvi F2 ja seejärel vajutage sisestusklahvi (Enter). Vajadusel saate kogu teabe nägemiseks veerulaiust muuta.

Andmed
Väljavõtted
Kasum (bruto)
bruto
Suur "boss" on siin.
Valem Kirjeldus Tulem
=SEARCH("t";A2;7) Esimese "t" asukoht lahtris A2 asuvas stringis, alates seitsmendast positsioonist. 7
=SEARCH(A4;A3) Stringi "bruto" (stringi, mida otsida lahtrist A4) positsioon stringis "Kasum (bruto)" (lahter, kust otsida, on A3). 8
=REPLACE(A3;SEARCH(A4;A3);5;"neto") Asendab "bruto" stringiga "neto": esmalt leitakse stringi "bruto" positsioon lahtris A3 ning seejärel asendatakse see märk ja neli järgmist märki stringiga "neto". Kasum (neto)
=MID(A3;SEARCH(" ";A3)+1;4) Tagastab esimesed neli märki, mis järgnevad esimesele tühikumärgile stringis "Kasum (bruto)" (lahter A3). (bru
=SEARCH("""";A5) Esimese topeltjutumärgi (") positsioon lahtris A5. 5
=MID(A5;SEARCH("""";A5)+1;SEARCH("""";A5;SEARCH("""";A5)+1)-SEARCH("""";A5)-1) Tagastab ainult lahtris A5 topeltjutumärkides oleva teksti. boss

NB!

  • Funktsioon SEARCHB on iganenud.
  • Töövihikutes, kus on seatud ühilduvusversioon 2, on SEARCH parandanud asenduspaaride käitumist, loendades need kahe märgi asemel ühe märgina. Variatsiooniselektorid (mida tavaliselt kasutatakse emodžidega) loetakse endiselt eraldi märkideks. Lisateavet leiate siit: Unicode'i standard