VIND.SPEC
De functie VIND.SPEC retourneert de beginpositie van een tekenreekswaarde binnen een andere tekenreekswaarde. Er wordt geen onderscheid gemaakt tussen hoofdletters en kleine letters, en jokers zijn toegestaan.
VIND.SPEC(zoektekenreeks; brontekenreeks; beginpositie)
zoektekenreeks: De tekenreekswaarde waarnaar moet worden gezocht.
brontekenreeks: De tekenreekswaarde waarnaar moet worden gezocht.
beginpositie: Een optionele getalswaarde die de positie in de tekenreeks aangeeft waarop de bewerking moet beginnen. beginpositie moet groter zijn dan of gelijk zijn aan 1 en kleiner zijn dan of gelijk zijn aan het aantal tekens in brontekenreeks.
Opmerkingen
Jokers zijn toegestaan in zoektekenreeks. Gebruik in zoektekenreeks een ? (vraagteken) of een * (sterretje) als op deze positie in brontekenreeks respectievelijk een of meer willekeurige tekens mogen staan. Je kunt ook het teken ~ (tilde) gebruiken om aan te geven dat het daaropvolgende teken moet worden gezocht en niet als joker moet worden beschouwd.
Als je het argument beginpositie opgeeft, kun je het zoeken naar zoektekenreeks starten vanaf een positie binnen brontekenreeks in plaats van aan het begin. Dit is met name handig als zoektekenreeks op verschillende plaatsen voorkomt binnen brontekenreeks en je niet de eerste zoektekenreeks wilt vinden. Als je beginpositie weglaat, wordt de waarde 1 gebruikt.
Als je in de zoekopdracht onderscheid wilt maken tussen hoofdletters en kleine letters, moet je de functie VIND.ALLES gebruiken.
Voorbeelden |
---|
=VIND.SPEC("ra"; "abracadabra") retourneert 3. De tekenreeks "ra" komt de eerste keer voor op de derde positie van "abracadabra". =VIND.SPEC("ra";"abracadabra"; 5) retourneert 10. De tekenreeks "ra" komt de eerste keer voor op de tiende positie wanneer de zoekactie begint op de vijfde positie. =VIND.SPEC("*lock"; "capslock") retourneert 1, aangezien het sterretje aan het begin van de zoektekenreeks overeenkomt met alle tekens vóór "lock". =VIND.SPEC("*lok"; "capslock") retourneert een fout, aangezien de tekenreeks "lok" niet voorkomt in "capslock". =VIND.SPEC("?lock"; "capslock") retourneert 4, aangezien het vraagteken overeenkomt met het teken direct vóór "lock". =VIND.SPEC("l*k"; "capslock") retourneert 5, aangezien het sterretje overeenkomt met alle tekens tussen de "l" en de "k". =VIND.SPEC("~?"; "Capslock on? No.") retourneert 12, aangezien de tilde betekent dat het volgende teken (het vraagteken) letterlijk moet worden geïnterpreteerd, en niet als jokerteken, en het vraagteken het twaalfde teken is. =VIND.SPEC(REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Waar begint john@appleseed.com?") retourneert 13, de beginpositie van het eerste e-mailadres in de brontekenreeks. |