Excel-formel: Position för 2: a 3: e etc förekomst av tecken -

Innehållsförteckning

Generisk formel

=FIND("~",SUBSTITUTE(text,char,"~",instance))

Sammanfattning

För att få positionen för den andra, tredje, fjärde, etc. förekomsten av ett visst tecken i en textsträng kan du använda HITTA och SUBSTITUTFunktionerna.

I exemplet som visas är formeln i E4:

=FIND("~",SUBSTITUTE(B4,"x","~",D4))

Förklaring

Kärnan använder denna formel det faktum att SUBSTITUTE-funktionen förstår "instans", tillhandahålls som ett valfritt fjärde argument som kallas "instans_nummer". Det betyder att du kan använda SUBSTITUTE-funktionen för att ersätta en specifik förekomst av ett tecken i en textsträng. Så:

SUBSTITUTE(B4,"x","~",D4)

ersätter endast den andra instansen (2 kommer från D4) av "x" i text i B4, med "~" karaktär. Resultatet ser ut så här:

100x15 ~ 50

Därefter hittar FIND "~" inuti denna sträng och returnerar positionen, som är 7 i det här fallet.

Obs! Vi använder "~" i det här fallet bara för att det sällan förekommer i annan text. Du kan använda alla tecken som du vet inte kommer att visas i texten.

Intressanta artiklar...