Excel-formule: positie van 2e 3e enz. Instantie van teken -

Inhoudsopgave

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.

Interessante artikelen...