Sostituire il testo con SUBSTITUTE
Sostituisca caratteri o parole all'interno di una stringa con SUBSTITUTE
Sostituire il testo con SUBSTITUTE è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.
La necessità di sostituire il testo
Spesso i dati richiedono operazioni di ricerca e sostituzione all'interno delle formule: rimuovere i trattini dai numeri di telefono, sostituire una parola o eliminare simboli indesiderati.
La funzione SUBSTITUTE trova una parte di testo all'interno di una cella e sostituisce ogni occorrenza con un nuovo testo, senza modificare la cella originale.
È l'equivalente basato su formule della funzione Trova e sostituisci, ma si aggiorna automaticamente quando cambiano i dati.
La sintassi di SUBSTITUTE
SUBSTITUTE accetta fino a quattro argomenti:
- text la stringa o la cella originale
- old_text il testo da trovare
- new_text il testo da inserire al suo posto
- instance_num (facoltativo) l'occorrenza da sostituire
La struttura è =SUBSTITUTE(text, old_text, new_text, [instance_num]). Se omette l'ultimo argomento, vengono sostituite tutte le occorrenze.
=SUBSTITUTE(A2, "-", "")Rimozione di caratteri
Un metodo comune consiste nel sostituire qualcosa con nulla per eliminarlo. Per farlo, imposti new_text su una stringa vuota "".
Se A2 contiene 555-123-4567, la formula seguente rimuove ogni trattino e restituisce 5551234567.
Questo schema è utile per ripulire numeri di telefono, ID e altri valori contenenti segni di punteggiatura.
=SUBSTITUTE(A2, "-", "")Sostituzione di una parola con un'altra
SUBSTITUTE funziona anche con parole intere, non solo con singoli caratteri.
Se A2 contiene Rapporto annuale 2023, può aggiornare l'anno sostituendo la parola:
Il risultato è Rapporto annuale 2024. Ogni occorrenza corrispondente nella cella viene modificata.
=SUBSTITUTE(A2, "2023", "2024")SUBSTITUTE distingue tra maiuscole e minuscole
Importante: SUBSTITUTE trova il testo in modo esatto, comprese le maiuscole.
Se A2 contiene Cat cat CAT, allora =SUBSTITUTE(A2, "cat", "dog") modifica solo cat in minuscolo e restituisce Cat dog CAT.
Se deve eseguire sostituzioni senza distinzione tra maiuscole e minuscole, normalizzi prima il testo con LOWER o UPPER, oppure usi le funzioni regex di Sheets nella lezione successiva.
=SUBSTITUTE(A2, "cat", "dog")Sostituzione di una sola occorrenza
Il quarto argomento facoltativo, instance_num, consente di scegliere una singola occorrenza invece di sostituirle tutte.
Se A2 contiene a-b-c-d e desidera modificare solo il secondo trattino, imposti instance_num su 2.
Il risultato è a-b/c-d: solo il secondo trattino è diventato una barra.
=SUBSTITUTE(A2, "-", "/", 2)Esempio guidato: pulizia dei numeri
Immagini un importo importato come testo: $1,250.00. Per trasformarlo in un numero utilizzabile, deve rimuovere il simbolo del dollaro e la virgola.
Annidi due chiamate a SUBSTITUTE, una dentro l'altra, per rimuovere entrambi i caratteri.
La chiamata interna rimuove la virgola; quella esterna rimuove il simbolo del dollaro, lasciando 1250.00.
=SUBSTITUTE(SUBSTITUTE(A2, ",", ""), "$", "")Concatenazione di più sostituzioni
Può annidare tutte le chiamate a SUBSTITUTE necessarie, ciascuna per rimuovere un carattere diverso.
Per normalizzare un codice disordinato contenente spazi, punti e barre e trasformarlo in una sequenza di trattini, concateni tre sostituzioni.
Ogni livello passa il proprio risultato a quello successivo, creando progressivamente la stringa finale ripulita.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, " ", "-"), ".", "-"), "/", "-")SUBSTITUTE e REPLACE a confronto
Non confonda SUBSTITUTE con la funzione simile REPLACE.
SUBSTITUTEsostituisce il testo cercandone il contenuto (trovi questa parola e la sostituisca).REPLACEsostituisce il testo in base alla posizione (sostituisca 4 caratteri a partire dalla posizione 5).
Usi SUBSTITUTE quando sa che cosa trovare e REPLACE quando sa dove si trova.
=SUBSTITUTE(A2, "old", "new")Conteggio delle occorrenze con SUBSTITUTE
Un vantaggio interessante consiste nel combinare SUBSTITUTE con LEN per contare quante volte compare qualcosa.
Sottragga dalla lunghezza originale la lunghezza ottenuta dopo aver rimosso un carattere. Se A2 contiene a,b,c,d, in questo modo conta le virgole e restituisce 3.
Questo trucco è ottimo per contare gli elementi di un elenco delimitato.
=LEN(A2) - LEN(SUBSTITUTE(A2, ",", ""))Attività reale: uniformare i formati dei numeri di telefono
Supponga che A2 contenga numeri disordinati con punti e spazi, come 555.123 4567. Desidera ottenere un formato uniforme con trattini: 555-123-4567.
Per prima cosa rimuova i punti e gli spazi, poi potrebbe reinserire i trattini; per ora, si limiti a uniformare i separatori sostituendoli con trattini.
L'annidamento delle sostituzioni uniforma qualsiasi separatore indesiderato sia presente.
=SUBSTITUTE(SUBSTITUTE(A2, ".", "-"), " ", "-")Verifica rapida
Verifichi la Sua comprensione di SUBSTITUTE.
Riepilogo: sostituzione del testo con SUBSTITUTE
Ha imparato a trovare e sostituire il testo nelle formule:
=SUBSTITUTE(text, old_text, new_text, [instance_num])- Usi
""come new_text per eliminare i caratteri. - La funzione distingue tra maiuscole e minuscole; se necessario, normalizzi prima il testo.
- L'argomento facoltativo instance_num consente di scegliere una singola occorrenza.
- Annidi le chiamate per ripulire più caratteri; combini la funzione con
LENper contare le occorrenze.
Ha completato la sezione Concatenazione e modifica del testo. Ottimo lavoro nella creazione di dati puliti e coerenti!
Impara Excel con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Sostituire il testo con SUBSTITUTE» è gratuita?
Sì — il testo completo di «Sostituire il testo con SUBSTITUTE» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.
Cosa imparerò in «Sostituire il testo con SUBSTITUTE»?
Sostituisca caratteri o parole all'interno di una stringa con SUBSTITUTE Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Excel Formulas Academy?
Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Sostituire il testo con SUBSTITUTE»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?
Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Unire il testo con CONCAT
- Unire con separatori usando TEXTJOIN
- Cambiare maiuscole e minuscole con UPPER, LOWER, PROPER
- Sostituire il testo con SUBSTITUTE