In questo articolo voglio mostrarti come utilizzare la funzione SOSTITUISCI Excel.
Excel non è uno specialista solo con i numeri ma riesce bene nel lavoro della trasformazione dei caratteri e delle stringhe. Infatti, contiene un’intera categoria dedicata al trattamento del testo.
La funzione SOSTITUISCI fa parte delle funzioni di testo di Excel.
Potrai trovare questa funzione all'interno della categoria delle funzioni Testo presente nel gruppo Libreria di funzioni della scheda Formule.

In Excel è possibile utilizzare due funzioni differenti per sostituire caratteri o stringhe: SOSTITUISCI e RIMPIAZZA.
Quest’articolo è interamente dedicato alla prima funzione sebbene saranno presenti dei cenni alla seconda che sarà trattata in un altro articolo.
La sintassi della funzione SOSTITUISCI Excel
La funzione SOSTITUISCI Excel, sostituisce il nuovo testo a quello esistente in una stringa di testo.

La funzione SOSTITUISCI Excel ha i seguenti argomenti:
Testo è il testo o un riferimento ad una cella contenente del testo in cui si desidera sostituire dei caratteri.
Testo_prec è il testo esistente da sostituire. Se i caratteri maiuscoli o minuscoli di questo argomenti non corrispondono a quelli dell’argomento Testo, SOSTITUISCI non funzionerà.
Nuovo_testo è il testo da sostituire con quello specificato nell'argomento Testo_prec.
Occorrenza è un argomento opzionale. Se viene omesso, tutte le occorrenze presenti nell'argomento Testo_prec verranno sostituite.

La funzione SOSTITUISCI di Excel sostituisce il testo in una determinata stringa quando trova una corrispondenza. Ad esempio:

Restituisce come risultato:

Il trattino è sostituito da uno spazio.
È importante sottolineare che la funzione SOSTITUISCI fa distinzione tra maiuscole e minuscole e NON supporta i caratteri jolly.Esempi di utilizzo della funzione SOSTITUISCI Excel
Ecco alcuni semplici esempi di utilizzo della funzione.
In questo primo esempio sostituiremo tutte le lettere "t" la lettera "r".

Nel secondo esempio sostituiremo tutte le lettere "a" la lettera "i". a differenza dell’esempio precedente abbiamo specificato l’argomento Occorrenze inserendo il numero 2. Ciò significa che NON sostituirà tutte le lettere "a" ma solo la seconda.

In questo terzo esempio sostituiremo tutte le parole "Excel" la parola "Word". Poiché la funzione SOSTITUISCI è "case sensitive" ovvero fa distinzione tra maiuscole e minuscole, il risultato sarà che andrà a sostituire solo una parola.

Infine, in questo ultimo esempio sostituiremo tutti gli asterischi con una stringa vuota.
Per indicare ad Excel una stringa vuota dovrai utilizzare le doppie virgolette senza spazi all'interno.

Alcune precisazioni sulla funzione SOSTITUISCI
La funzione SOSTITUISCI Excel sostituisce una o più occorrenze di un dato carattere o stringa di testo con uno o più caratteri specificati.
Potrai utilizzare la funzione SOSTITUISCI ogni volta che desideri sostituire il testo in base al suo contenuto, e NON in base alla posizione. Per sostituire il testo in base alla sua posizione dovrai utilizzare la funzione RIMPIAZZA.
Puoi nidificare più funzioni SOSTITUISCI in una singola formula per eseguire più sostituzioni contemporaneamente ovvero sostituire più caratteri con una singola formula.
Inoltre, come hai potuto osservare dagli esempi, la funzione SOSTITUISCI fa distinzione tra maiuscole e minuscole e NON supporta i caratteri jolly.
Infine, qualora volessi sostituire uno o più caratteri con nulla, inserisci una stringa vuota (""). Le doppie virgolette NON devono contenere spazi.
La funzione SOSTITUISCI e la funzione RIMPIAZZA
La funzione SOSTITUISCI e la funzione RIMPIAZZA e sono molto simili tra loro.
Entrambe sono progettate per sostituire stringhe di testo. Tuttavia, vi sono delle differenze tra le due funzioni.
- SOSTITUISCI sostituisce una o più occorrenze di un dato carattere o una stringa di testo. Pertanto, potrai utilizzare la funzione SOSTITUISCI Excel se conosci il testo da sostituire.
- RIMPIAZZA sostituisce i caratteri in una posizione specificata di una stringa di testo. Pertanto, potrai utilizzare la funzione RIMPIAZZA Excel se conosci la posizione dei caratteri da sostituire.
- La funzione SOSTITUISCI Excel contiene un argomento facoltativo (Occorrenza) che ti consente di specificare quale occorrenza di Testo_prec deve essere sostituita in Nuovo_testo.
Spero che questi esempi ti siano utili per risolvere i tuoi compiti.
Qualora volessi approfondire le funzioni di testo di Excel, allora potrebbero interessarti i seguenti articoli:
- RICERCA Excel: funzione di testo
- TROVA Excel: funzione di testo
- CONCATENA Excel: funzione per unire testo
- STRINGA ESTRAI Excel: funzione testo
Buon lavoro!
Buongiorno,
io avrei un problema con excel
es: colonna A1 parola cane la devo cercare e se è presente nel secondo foglio deve sostituirmi la parola cane con la parola presente nella colonna b di tutto il foglio
Salve Luca,
utilizza la seguente macro:
Sub TrovaSostituisci()
Foglio2.Range("B:B").Replace _
What:=Foglio1.Range("A2").Value, _
Replacement:=Foglio1.Range("B2").Value, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
MatchCase:=False, _
SearchFormat:=False, _
ReplaceFormat:=False
End Sub
Inserisci nella cella A1 del Foglio1 la parola da trovare
Inserisci nella cella B1 del Foglio1 la parola da sostituire
Nella colonna B del Foglio2 inserisci tutti i valori all'interno del quale deve essere fatta la sostituzione dei valori specificati
Ciao, avrei un problema su una colonna formato testo e viene scritto un codice di questo genere "1234/21" oppure 1234/21 ra no" vorrei far in modo che l'utente in quella colonna quando va a digitare innazitutto devo obbligare l'utente ad inserire un codice che include lo barra di slasch e dopo lo slasch puo inserire solo due numeri e poi puoò anche proseguire con altri caratteri che non siano numeri. Come posso creare questa condizione?