=SOSTITUISCI(A2;"-";"") elimina ogni trattino dal testo in A2: SOSTITUISCI (in inglese SUBSTITUTE) trova il testo vecchio e mette al suo posto il testo nuovo, qui un testo vuoto. =SOSTITUISCI(A2;"-";".") metterebbe invece un punto al posto di ogni trattino. La tabella mostra le formule in inglese, ma puoi scriverle anche in italiano, con il punto e virgola.
| A | B | C | |
|---|---|---|---|
| 1 | Phone | Digits only | With dots |
| 2 | 555-201-3344 | 5552013344 | 555.201.3344 |
| 3 | 555-870-1122 | 5558701122 | 555.870.1122 |
| 4 | 555-433-9001 | 5554339001 | 555.433.9001 |
=SOSTITUISCI(A2;"-";"")Il risultato è testo, anche quando restano solo cifre. Aggiungi -- davanti, =--SOSTITUISCI(A2;"-";""), quando ti serve un numero.
SOSTITUISCI e RIMPIAZZA
=SUBSTITUTE(text, old_text, new_text, [instance_num])
=REPLACE(old_text, start_num, num_chars, new_text)
SOSTITUISCI cerca il contenuto: non le importa dove si trova old_text. RIMPIAZZA (in inglese REPLACE) non cerca niente: conta i caratteri e ne sovrascrive num_chars a partire da start_num.
| A | B | |
|---|---|---|
| 1 | Text | Result |
| 2 | Report 2025 final | Report 2026 final |
| 3 | Report 2025 final | Report 2026 final |
| 4 | ID-0042 | SKU-0042 |
| 5 | 5551234 | 555-1234 |
=SOSTITUISCI(A2;"2025";"2026")- B2 e B3 danno lo stesso risultato, ma B3 funziona solo perché l'anno inizia al carattere 8. Se il testo cambia, SOSTITUISCI lo trova ancora; RIMPIAZZA no.
- B4 cambia i primi 2 caratteri, qualunque siano, in
SKU. - B5 usa una lunghezza di 0: non viene eliminato nulla, quindi RIMPIAZZA inserisce il trattino dopo il terzo carattere. È il modo standard per inserire un carattere in una posizione.
Usa SOSTITUISCI quando conosci il testo, RIMPIAZZA quando conosci la posizione. Per le modifiche basate sulla posizione, TROVA può fornire la posizione: =RIMPIAZZA(A2;TROVA(" ";A2);1;"_") sostituisce il primo spazio.
Sostituire solo la seconda (ennesima) occorrenza
Il quarto argomento di SOSTITUISCI sceglie quale occorrenza cambiare. Senza di esso, cambiano tutte:
| A | B | |
|---|---|---|
| 1 | Path | Result |
| 2 | 2026-03-15-final | 2026/03/15/final |
| 3 | 2026-03/15-final | |
| 4 | 2026-03-15 final |
=SOSTITUISCI(A2;"-";"/";2)B2 cambia ogni trattino. B3, con 2, cambia solo il secondo e dà 2026-03/15-final; B4 mette uno spazio al posto del terzo. Un numero di istanza più grande del numero di corrispondenze non cambia nulla.
| A | B | |
|---|---|---|
| 1 | Plan | New name |
| 2 | Basic monthly |
Tocca a te: In B2, sostituisci Basic con Standard nel nome del piano in A2, usando una formula.
Eliminare più caratteri diversi
SOSTITUISCI gestisce un solo old_text per chiamata. Per più caratteri, annida le chiamate: ognuna lavora sul risultato di quella al suo interno.
| A | B | |
|---|---|---|
| 1 | Phone | Digits |
| 2 | (555) 201-3344 | 5552013344 |
| 3 | (555) 870-1122 | 5558701122 |
=SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(A2;"(";"");")";"");"-";"");" ";"")Leggila dall'interno verso l'esterno: elimina (, poi ), poi -, poi gli spazi. In Microsoft 365, =REGEX.SOSTITUISCI(A2;"[^0-9]";"") elimina in una sola chiamata ogni carattere che non è una cifra. Per gli spazi in più in particolare, ANNULLA.SPAZI è lo strumento migliore, perché mantiene uno spazio tra le parole.
Contare le occorrenze di un carattere o di una parola
SOSTITUISCI con testo vuoto elimina ogni occorrenza, quindi la lunghezza persa è il numero di caratteri eliminati. Dividi per la lunghezza della parola per contare le parole:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Commas | "red" appears |
| 2 | red, green, red, blue | 3 | 2 |
| 3 | Red, red, red | 2 | 2 |
=LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2;",";""))C3 restituisce 2, non 3: SOSTITUISCI distingue le maiuscole, quindi Red non viene eliminato. Usa SOSTITUISCI(MINUSC(A3);"red";"") per contare senza badare alle maiuscole.
| A | B | |
|---|---|---|
| 1 | Tags | Count |
| 2 | excel,text,formulas,tips |
Tocca a te: I tag in A2 sono separati da virgole. In B2, conta quanti tag ci sono (uno in più del numero di virgole).
Errore comune: SOSTITUISCI per cambiare un numero
SOSTITUISCI lavora sul testo di un numero, e il risultato è testo. =SOSTITUISCI(A2;"0";"") su 1050 dà 15 come testo, e un formato come $1,050.00 viene ignorato perché SOSTITUISCI legge il valore memorizzato, 1050. Per cambiare numeri, usa l'aritmetica. Per cambiare il testo in molte celle in una volta, senza formule, Home > Trova e seleziona > Sostituisci (Ctrl+H; Control+H su Mac) ha l'opzione Maiuscole/minuscole e sostituisce direttamente nelle celle.
Domande frequenti
Che differenza c'è tra SOSTITUISCI e RIMPIAZZA in Excel?
SOSTITUISCI trova il testo per contenuto: =SOSTITUISCI(A2;"old";"new") cambia ogni old. RIMPIAZZA lavora per posizione: =RIMPIAZZA(A2;5;3;"new") sovrascrive 3 caratteri a partire dal 5°, qualunque essi siano.
Come elimino un carattere da una cella in Excel?
Sostituiscilo con testo vuoto: =SOSTITUISCI(A2;"-";"") elimina ogni trattino. Per più caratteri, annida le chiamate: =SOSTITUISCI(SOSTITUISCI(A2;"(";"");")";"").
Come conto quante volte compare un carattere in una cella?
Confronta la lunghezza prima e dopo averlo eliminato: =LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2;",";"")) conta le virgole in A2. Per una parola, dividi per la sua lunghezza: =(LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2;"red";"")))/3.
SOSTITUISCI distingue maiuscole e minuscole?
Sì. =SOSTITUISCI("Red red";"red";"blue") dà Red blue. Per ignorare le maiuscole, porta prima il testo in minuscolo, =SOSTITUISCI(MINUSC(A2);"red";"blue"), oppure usa Trova e sostituisci (Ctrl+H), che ignora le maiuscole per impostazione predefinita.