SEARCH, functie

Van toepassing op
Excel voor Microsoft 365 Excel voor Microsoft 365 voor Mac Excel 2024 Excel 2024 voor Mac Excel 2021 Excel 2021 voor Mac Excel 2019 Excel 2016

In dit artikel worden de syntaxis van de formule en het gebruik van de functie VIND.SPEC in Microsoft Excel beschreven. 

Beschrijving

Met de functie VIND.SPEC wordt naar een tekenreeks binnen een andere tekenreeks gezocht en wordt het nummer van de beginpositie van de eerste tekenreeks als resultaat gegeven, berekend vanaf het eerste teken van de tweede tekenreeks. Als u bijvoorbeeld de positie van de letter 'n' in het woord 'printer' wilt zoeken, kunt u de volgende functie gebruiken:

=VIND.SPEC("n";"printer")

Het resultaat van deze functie is 4 omdat 'n het vierde teken in het woord 'printer' is.

U kunt ook zoeken naar woorden in andere woorden. Zo is het resultaat van de functie

=VIND.SPEC("base";"database")

5, omdat het woord 'base' begint op de plaats van het vijfde teken van het woord 'database'. Met de functie VIND.SPEC bepaalt u de locatie van een teken of een tekenreeks in een andere tekenreeks en gebruikt u vervolgens DEEL om de tekst te retourneren of REPLACE om de tekst te wijzigen. Deze functies worden gedemonstreerd in voorbeeld 1 in dit artikel.

Syntaxis

VIND.SPEC(zoeken_tekst;in_tekst;[begin_getal])

De functie VIND.SPEC heeft de volgende argumenten:

  • find_text Vereist. De tekst die u zoekt.
  • within_text Vereist. De tekst waarin u wilt zoeken naar de waarde van het argument find_text .
  • start_num Optioneel. De positie van het teken in het within_text argument waar u het zoeken wilt starten.

Opmerking

  • De functie VIND.SPEC is niet hoofdlettergevoelig. Als u wel dit onderscheid wilt maken, kunt u VIND.ALLES gebruiken.
  • U kunt de jokertekens vraagteken (?) en sterretje (*) gebruiken in het argument 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.
  • Als de waarde van find_text niet wordt gevonden, wordt de #VALUE! als resultaat.
  • Als u het start_num argument weglaat, wordt uitgegaan van de waarde 1.
  • Als start_num niet groter is dan 0 (nul) of groter is dan de lengte van het within_text argument, wordt het foutbericht #VALUE! als resultaat.
  • Gebruik start_num om een bepaald aantal tekens over te slaan. Stel dat u voor de functie VIND.SPEC werkt met de tekenreeks 'AJF0093.JongeMode'. Als u de positie van de eerste 'J' in het beschrijvende gedeelte van de tekenreeks wilt vinden, stelt u start_num in op 8, zodat niet in het serienummer in de tekenreeks wordt gezocht (in dit geval 'AYF0093'). De zoekbewerking wordt gestart bij het achtste teken, het teken dat is opgegeven in het argument find_text wordt op de volgende positie gevonden en het getal 9 wordt als resultaat gegeven. De functie VIND.SPEC retourneert altijd het aantal tekens vanaf het begin van het within_text argument, inclusief de tekens die u overslaat als het argument start_num groter is dan 1.

Voorbeelden

Kopieer de voorbeeldgegevens uit de volgende tabel en plak deze in cel A1 van een nieuw Excel-werkblad. Om resultaten van formules weer te geven, selecteert u deze, drukt u op F2 en drukt u vervolgens op Enter. Indien nodig kunt u de kolombreedten aanpassen als u alle gegevens wilt zien.

Gegevens    
Instructies
Winstmarge
marge
De "baas" is hier.
Formule Beschrijving Resultaat
=VIND.SPEC("i";A2;6) De positie van de eerste 'i' in de tekenreeks in cel A2, vanaf het zesde teken 7
=VIND.SPEC(A4;A3) De positie van 'marge' (de tekenreeks waarnaar wordt gezocht is cel A4) in 'Winstmarge' (de cel waarin wordt gezocht is A3). 8
=VERVANGEN(A3;VIND.SPEC(A4;A3);5;"aandeel") Hiermee wordt 'marge' vervangen door 'aandeel' door eerst te zoeken naar de positie van 'marge' in cel A3 en vervolgens dat teken en de volgende vier tekens te vervangen door de tekenreeks 'aandeel'. Winstaandeel
=DEEL(A3;VIND.SPEC("t";A3)+1;4) Hiermee worden de eerste vier tekens die volgen na de letter 't' in 'Winstmarge' (cel A3) als resultaat gegeven. marg
=VIND.SPEC("""";A5) De positie van het eerste dubbele aanhalingsteken (") in cel A5. 5
=DEEL(A5;VIND.SPEC("""";A5)+1;VIND.SPEC("""";A5;VIND.SPEC("""";A5)+1)-VIND.SPEC("""";A5)-1) Hiermee wordt alleen de tekst tussen de dubbele aanhalingstekens in cel A5 als resultaat gegeven. baas

Belangrijk

  • De functie VIND.SPEC.B is afgeschaft.
  • In werkmappen die zijn ingesteld op compatibiliteitsversie 2, heeft VIND.SPEC het gedrag verbeterd met surrogaatparen, waarbij ze als één teken in plaats van twee worden geteld. Variatiekiezers (vaak gebruikt met emoji's) worden nog steeds geteld als afzonderlijke tekens. Lees hier meer: De Unicode-standaard