Menu

SOSTITUISCI e RIMPIAZZA in Excel: cambiare il testo

=SOSTITUISCI(A2;"-";"") elimina ogni trattino da A2: SOSTITUISCI cambia il testo trovandolo per contenuto. RIMPIAZZA lavora per posizione: =RIMPIAZZA(A2;1;3;"XYZ") sovrascrive i primi 3 caratteri.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=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.

Eliminare i trattini dai numeri di telefono
B2
ABC
1PhoneDigits onlyWith dots
2555-201-33445552013344555.201.3344
3555-870-11225558701122555.870.1122
4555-433-90015554339001555.433.9001
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Per contenuto o per posizione
B2
AB
1TextResult
2Report 2025 finalReport 2026 final
3Report 2025 finalReport 2026 final
4ID-0042SKU-0042
55551234555-1234
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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:

Il numero di istanza
B3
AB
1PathResult
22026-03-15-final2026/03/15/final
32026-03/15-final
42026-03-15 final
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Rinominare la linea di prodotto
B2
AB
1PlanNew name
2Basic monthly
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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.

Ripulire un numero di telefono
B2
AB
1PhoneDigits
2(555) 201-33445552013344
3(555) 870-11225558701122
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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:

Quante virgole, quante volte "red"
B2
ABC
1TextCommas"red" appears
2red, green, red, blue32
3Red, red, red22
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Contare i tag
B2
AB
1TagsCount
2excel,text,formulas,tips
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA