SEARCH retourneert het nummer van het teken waarop een bepaald teken of een bepaalde tekenreeks voor het eerst wordt gevonden, beginnend met start_num. Gebruik SEARCH om de locatie van een teken- of tekenreeks in een andere tekenreeks te bepalen, zodat u de functies MID of VERVANGEN kunt gebruiken om de tekst te wijzigen.
Syntaxis
SEARCH(find_text;within_text,start_num)
Find_text is de tekst die u wilt zoeken. U kunt de jokertekens ( vraagteken (?) en sterretje (*) gebruiken in find_text. Een vraagteken vervangt een willekeurig teken, een sterretje vervangt een willekeurige tekenreeks. Als u echt een vraagteken of een sterretje wilt zoeken, moet u een tilde (~) voor dat teken typen.
Within_text is de tekst waarin u wilt zoeken naar find_text.
Start_num is het tekennummer in within_text waarop u wilt gaan zoeken. Gebruik begin_getal om een bepaald aantal tekens over te slaan. Stel dat u werkt met de tekenreeks 'AYF0093. YoungMensApparel". Als u de positie van de eerste 'J' in het beschrijvende gedeelte van de tekenreeks wilt vinden, geeft u voor het argument begin_getal het getal 8 op, zodat niet in het serienummer in de tekenreeks wordt gezocht. ZOEKEN begint met teken 8, zoekt find_text bij het volgende teken en retourneert het getal 9. ZOEKEN retourneert altijd het aantal tekens vanaf het begin van within_text, en telt de tekens die u overslaat als start_num groter is dan 1.
Opmerkingen
- SEARCH maakt geen onderscheid tussen hoofdletters en kleine letters bij het zoeken naar tekst.
- SEARCH is vergelijkbaar met FIND, behalve dat FIND hoofdlettergevoelig is.
- Als find_text niet wordt gevonden, wordt de #VALUE! als resultaat.
- Als start_num wordt weggelaten, wordt ervan uitgegaan dat deze 1 is.
- Als start_num niet groter is dan 0 (nul) of groter is dan de lengte van within_text, wordt de #VALUE! als resultaat.
Voorbeelden
| Col1 | Col2 | Col3 | Formule | Beschrijving (resultaat) |
|---|---|---|---|---|
| Instructies | Winstmarge | marge | =ZOEKEN("e";[Col1];6) | Positie van de eerste "e" in de tekenreeks, beginnend bij de zesde positie (7) |
| Instructies | Winstmarge | marge | =ZOEKEN([Col3];[Col2]) | Positie van "marge" in "winstmarge" (8) |
| Instructies | Winstmarge | marge | =VERVANGEN([Col2];SEARCH([Col3];[Col2]);6;"Amount") | Vervangt 'Marge' door 'Bedrag' (winstbedrag) |