Harold si chiede se esiste una limitazione di caratteri in una cella oltre la quale “Trova” non troverà una stringa. Ha molto testo in una cella (22.500 caratteri) dove la stringa MIMO è vicina alla fine e “Trova e sostituisci” dice che non è presente. Il motivo per cui sapeva che era lì era perché stava testando una formula di matrice utilizzando la funzione RICERCA, e diceva che MIMO era lì. Harold pensava di avere un errore nella sua formula, ma invece sembrava aver trovato questa limitazione di Excel.

Non sono stato in grado di trovare alcuna limitazione rilevata da alcuna fonte Microsoft, ma nei test c’è sicuramente una limitazione. Ho creato una stringa lunga quanto quella di Harold e Trova e sostituisci non avrebbe trovato i caratteri verso la fine. Questo mi ha portato a chiedermi dove si è verificato il limite effettivo.

Sembra che il limite sia di 8.192 caratteri. Se la stringa è lunga esattamente 8.192 caratteri e gli ultimi quattro caratteri sono “MIMO”,

quindi Trova e sostituisci può riconoscerlo senza problemi. Aggiungi un altro carattere alla stringa (quindi è lunga 8.193 caratteri) e se “MIMO”

è ancora alla fine, Trova e sostituisci non lo troverà. Se i caratteri sono all’inizio della stringa, prima del limite di 8.192 caratteri, allora Trova e sostituisci lo trova, proprio come ci si aspetterebbe.

La conclusione è che se stai lavorando con stringhe di testo molto lunghe in un foglio di lavoro, non puoi fare affidamento su Trova e sostituisci per individuare il testo desiderato. Se devi assolutamente lavorare con stringhe di testo lunghe, potresti prendere in considerazione lo sviluppo delle tue routine VBA per eseguire la ricerca, poiché VBA non ha questa limitazione incorporata.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (9237) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.