La funzione SUBSTITUTE in Excel
SOSTITUISCI (Inglese: SUBSTITUTE) scambia un pezzo di testo con un altro: trattini al posto delle barre, «V.» al posto di «Via», oppure un carattere con nulla per eliminarlo. È la versione con formula di Trova e sostituisci, quindi i dati originali restano intatti.
Sintassi
=SUBSTITUTE(text, old_text, new_text, [instance_num])
| Argomento | Cosa significa |
|---|---|
| text | Il testo o la cella da modificare. |
| old_text | Il testo da sostituire. Distingue maiuscole e minuscole. |
| new_text | La sostituzione. Usa "" per eliminare old_text. |
| instance_numfacoltativo | Sostituisci solo questa occorrenza (1 = la prima). Ometti per sostituirle tutte. |
Esempi
1. Rimuovere un carattere
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Senza trattini | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | SH4417BLU |
Ogni trattino viene sostituito con nulla.
2. Sostituire solo la seconda occorrenza
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Modificato | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | SH-4417/BLU |
instance_num 2 lascia invariato il primo trattino.
3. Più sostituzioni: annidale
| A | B | |
|---|---|---|
| 1 | Telefono | Pulito |
| 2 | (555) 0142 | 555 0142 |
Il SOSTITUISCI (Inglese: SUBSTITUTE) interno elimina «(», quello esterno elimina «)».
Errori comuni
Non cambia nulla. SOSTITUISCI (Inglese: SUBSTITUTE) distingue maiuscole e minuscole: «blu» non sostituisce «BLU».
Correzione: Rispetta esattamente le maiuscole, oppure racchiudi prima il testo in MAIUSC (Inglese: UPPER) o MINUSC (Inglese: LOWER).
Usarla per sostituire in base alla posizione. SOSTITUISCI (Inglese: SUBSTITUTE) lavora sul contenuto, non sulle posizioni.
Correzione: Per sostituire caratteri in una posizione, usa RIMPIAZZA (Inglese: REPLACE).
Domande frequenti
Qual è la differenza tra SUBSTITUTE e REPLACE?
SOSTITUISCI (Inglese: SUBSTITUTE) sostituisce un testo dato ovunque compaia. RIMPIAZZA (Inglese: REPLACE) sostituisce un numero di caratteri a partire da una posizione.