
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.