Formula di Excel: trova l'ennesima occorrenza del carattere -

Formula generica

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

Sommario

Per trovare l'ennesima occorrenza di un carattere in una stringa di testo, è possibile utilizzare una formula basata sulle funzioni TROVA e SOSTITUISCI. Nell'esempio mostrato, la formula in D5 è:

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

Spiegazione

In questo esempio stiamo cercando l'ennesima occorrenza del carattere "@".

Lavorando dall'interno verso l'esterno, utilizziamo prima la funzione SOSTITUISCI per sostituire l'ennesima occorrenza di "@" con CHAR (160):

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

La funzione SOSTITUISCI ha un quarto argomento opzionale chiamato numero di istanza che può essere utilizzato per specificare l'istanza da sostituire. Questo numero proviene dalla colonna C.

SUBSTITUTE quindi sostituisce l'ennesima occorrenza di "@" con CHAR (160), che si risolve in "†". Usiamo CHAR (160) perché normalmente non apparirà nel testo. Puoi usare qualsiasi carattere che sai non esisterà nel testo. Per una demo della funzione CHAR, guarda questo video.

Infine, il carattere FIND cerca CHAR (160) e restituisce la posizione.

Nota: ho sviluppato questo esempio originariamente su un Mac, dove CHAR (160) si risolve in un pugnale (†). Su Windows, usa CHAR (134) per un personaggio pugnale.

Buoni collegamenti

Trovare l'ennesima occorrenza di un personaggio (Allen Wyatt)

Articoli interessanti...