In dit artikel worden de syntaxis en het gebruik van de functie VIND.ALLES en VIND.ALLES.B in Microsoft Excel beschreven.
Beschrijving
Met VIND.ALLES en VIND.ALLES.B wordt naar een tekenreeks binnen een andere tekenreeks gezocht en wordt als resultaat het nummer van de beginpositie van de eerste tekenreeks gegeven.
Belangrijk:
-
Deze functies zijn mogelijk niet in alle talen beschikbaar.
-
VIND.ALLES is bedoeld voor talen met SBCS-tekenset (Single-Byte Character Set) en VIND.ALLES.B is bedoeld voor talen met DBCS-tekenset (Double-Byte Character Set). De standaardtaalinstelling op uw computer beïnvloedt de retourwaarde op de volgende wijze:
-
Met VIND.ALLES wordt altijd ieder teken als 1 geteld, ongeacht of het teken uit één of twee bytes bestaat en ongeacht de standaardtaalinstelling.
-
Met VIND.ALLES.B wordt ieder teken met twee bytes als 2 geteld als op uw computer een DBCS-taal is ingeschakeld en deze taal als de standaardtaal is ingesteld. Anders wordt met VIND.ALLES.B ieder teken als 1 geteld.
Talen met DBCS-tekensets zijn onder meer Japans, Vereenvoudigd Chinees, Traditioneel Chinees en Koreaans.
Syntaxis
=VIND.ALLES(zoeken_tekst;in_tekst;[begin_getal])
=VIND.ALLES.B(zoeken_tekst;in_tekst;[begin_getal])
De syntaxis van de functies VIND.ALLES en VIND.ALLES.B heeft de volgende argumenten:
-
zoeken_tekst Vereist. De tekenreeks die u zoekt.
-
in_tekst Vereist. De tekst die de door u gezochte tekenreeks bevat.
-
begin_getal Optioneel. Geeft de positie aan van het teken waar u het zoeken wilt starten. Het eerste teken in in_tekst heeft positie 1. Als u begin_getal weglaat, wordt uitgegaan van de waarde 1.
Opmerkingen
-
VIND.ALLES en VIND.ALLES.B zijn hoofdlettergevoelig en staan jokertekens niet toe. Als u in een zoekopdracht geen onderscheid tussen hoofdletters en kleine letters wilt maken of jokertekens wilt gebruiken, kunt u beter de functies VIND.SPEC en VIND.SPEC.B gebruiken.
-
Als zoeken_tekst "" is (lege tekst), resulteert VIND.ALLES in het eerste teken in de tekenreeks die u wilt doorzoeken (het teken dat overeenkomt met begin_getal of 1).
-
zoeken_tekst mag geen jokertekens bevatten.
-
Als zoeken_tekst niet in in_tekst voorkomt, geven VIND.ALLES en VIND.ALLES.B de foutwaarde #WAARDE! als resultaat.
-
Als begin_getal niet groter is dan nul, geven VIND.ALLES en VIND.ALLES.B de foutwaarde #WAARDE! als resultaat.
-
Als begin_getal groter is dan de lengte van in_tekst, geven VIND.ALLES en VIND.ALLES.B de foutwaarde #WAARDE! als resultaat.
-
Gebruik begin_getal om een bepaald aantal tekens over te slaan. Stel dat u werkt met de tekenreeks 'AJF0093.JongeMode'. 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. VIND.ALLES begint bij het 8e teken, vindt zoeken_tekst bij het volgende teken en de resulterende waarde is 9. VIND.ALLES resulteert altijd in het aantal tekens vanaf het begin van in_tekst, inclusief de tekens die u overslaat als begin_getal 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 |
||
---|---|---|
Miriam McGovern |
||
Formule |
Beschrijving |
Resultaat |
=VIND.ALLES("M";A2) |
De positie van de eerste 'M' in cel A2. |
1 |
=VIND.ALLES("m";A2) |
Positie van de eerste 'm' in cel A2 |
6 |
=VIND.ALLES("M";A2;3) |
De positie van de eerste 'M' in cel A2, te beginnen bij het derde teken. |
8 |
Voorbeeld 2
Gegevens |
||
---|---|---|
Keramische isolator #124-TD45-87 |
||
Koperen spoelen #12-671-6772 |
||
Variabele weerstand #116010 |
||
Formule |
Beschrijving (resultaat) |
Resultaat |
=DEEL(A2;1;VIND.ALLES(" #";A2;1)-1) |
Haalt tekst vanaf positie 1 tot de positie van ' #' uit cel A2 (Keramische kookplaat). |
Keramische kookplaat |
=DEEL(A3;1;VIND.ALLES(" #";A3;1)-1) |
Haalt tekst vanaf positie 1 tot de positie van ' #' uit cel A3 (Koperen spoelen). |
Koperen spoelen |
=DEEL(A4;1;VIND.ALLES(" #";A4;1)-1) |
Haalt tekst vanaf positie 1 tot de positie van ' #' uit cel A4 (Variabele weerstand). |
Variabele weerstand |