Excel-formule: zoek het nde voorkomen van teken -

Generieke formule

=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))

Samenvatting

Om het n-de voorkomen van een teken in een tekstreeks te vinden, kunt u een formule gebruiken die is gebaseerd op de functies FIND en SUBSTITUTE. In het getoonde voorbeeld is de formule in D5:

=FIND(CHAR(160),SUBSTITUTE(B5,"@",CHAR(160),C5))

Uitleg

In dit voorbeeld zoeken we naar de zoveelste keer dat het teken "@" voorkomt.

We werken van binnen naar buiten en gebruiken eerst de SUBSTITUTE-functie om het n-de voorkomen van "@" te vervangen door CHAR (160):

SUBSTITUTE(B5,"@",CHAR(160),C5)

De functie SUBSTITUTE heeft een optioneel 4e argument met de naam instantienummer dat kan worden gebruikt om de instantie te specificeren die moet worden vervangen. Dit nummer komt uit kolom C.

SUBSTITUTE vervangt dan de n-de keer dat "@" voorkomt door CHAR (160), wat resulteert in "†". We gebruiken CHAR (160) omdat het normaal niet in tekst zal verschijnen. U kunt elk teken gebruiken waarvan u weet dat het niet in de tekst voorkomt. Zie deze video voor een demo van de CHAR-functie.

Ten slotte zoekt het FIND-teken naar CHAR (160) en geeft de positie terug.

Opmerking: ik heb dit voorbeeld oorspronkelijk op een Mac ontwikkeld, waar CHAR (160) wordt omgezet in een dagger (†). Gebruik in Windows CHAR (134) voor een dagger-teken.

Goede links

De zoveelste keer dat een personage voorkomt vinden (Allen Wyatt)

Interessante artikelen...