
Generieke formule
=FIND("~",SUBSTITUTE(text,char,"~",instance))
Samenvatting
Om de positie van de 2e, 3e, 4e, etc. instantie van een specifiek teken binnen een tekstreeks te krijgen, kunt u de functies FIND en SUBSTITUTE gebruiken.
In het getoonde voorbeeld is de formule in E4:
=FIND("~",SUBSTITUTE(B4,"x","~",D4))
Uitleg
In de kern gebruikt deze formule het feit dat de functie SUBSTITUTE "instantie" begrijpt, geleverd als een optioneel vierde argument genaamd "instance_num". Dit betekent dat u de functie SUBSTITUTE kunt gebruiken om een specifieke instantie van een teken in een tekstreeks te vervangen. Zo:
SUBSTITUTE(B4,"x","~",D4)
vervangt alleen de 2e instantie (2 komt uit D4) van "x" in tekst in B4, met "~" karakter. Het resultaat ziet er als volgt uit:
100x15 ~ 50
Vervolgens zoekt FIND de "~" in deze tekenreeks en retourneert de positie, in dit geval 7.
Opmerking: we gebruiken in dit geval alleen "~" omdat het zelden voorkomt in andere tekst. U kunt elk teken gebruiken waarvan u weet dat het niet in de tekst voorkomt.