Excel-formel: Hitta den nionde förekomsten av tecken -

Generisk formel

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

Sammanfattning

För att hitta den nionde förekomsten av ett tecken i en textsträng kan du använda en formel baserad på HITTA och SUBSTITUTFunktionerna. I exemplet som visas är formeln i D5:

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

Förklaring

I det här exemplet letar vi efter den n: e förekomsten av "@" karaktären.

När vi arbetar inifrån och ut använder vi först SUBSTITUTE-funktionen för att ersätta den n: e förekomsten av "@" med CHAR (160):

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

SUBSTITUTE-funktionen har ett valfritt fjärde argument som heter instansnummer som kan användas för att ange den instans som ska ersättas. Detta nummer kommer från kolumn C.

SUBSTITUTE ersätter sedan den n: e förekomsten av "@" med CHAR (160), som löser sig till "†". Vi använder CHAR (160) eftersom det normalt inte visas i texten. Du kan använda vilket tecken som helst som du vet inte finns i texten. För en demo av CHAR-funktionen, se den här videon.

Slutligen letar FIND-karaktären efter CHAR (160) och returnerar positionen.

Obs: Jag utvecklade detta exempel på en Mac ursprungligen, där CHAR (160) löser sig för en dolk (†). I Windows använder du CHAR (134) för en dolkkaraktär.

Bra länkar

Hitta den nionde förekomsten av en karaktär (Allen Wyatt)

Intressanta artiklar...