![](https://cdn.wiki-base.com/6106132/excel_formula_position_of_2nd_3rd_etc_instance_of_character__2.png.webp)
Formula generica
=FIND("~",SUBSTITUTE(text,char,"~",instance))
Sommario
Per ottenere la posizione della 2a, 3a, 4a, ecc. Istanza di un carattere specifico all'interno di una stringa di testo, è possibile utilizzare le funzioni TROVA e SOSTITUISCI.
Nell'esempio mostrato, la formula in E4 è:
=FIND("~",SUBSTITUTE(B4,"x","~",D4))
Spiegazione
Fondamentalmente, questa formula utilizza il fatto che la funzione SOSTITUISCI capisce "istanza", fornita come quarto argomento opzionale chiamato "numero_istanza". Ciò significa che è possibile utilizzare la funzione SOSTITUISCI per sostituire un'istanza specifica di un carattere in una stringa di testo. Così:
SUBSTITUTE(B4,"x","~",D4)
sostituisce solo la seconda istanza (2 proviene da D4) di "x" nel testo in B4, con il carattere "~". Il risultato è questo:
100 x 15 ~ 50
Successivamente, TROVA individua la "~" all'interno di questa stringa e restituisce la posizione, che in questo caso è 7.
Nota: in questo caso usiamo "~" solo perché si trova raramente in altri testi. Puoi usare qualsiasi carattere che sai non apparirà nel testo.