Funzione SOSTITUISCI, SOSTITUISCI.B

Excel 2007+

Riepilogo

Le funzioni SOSTITUISCI e SOSTITUISCI.B permettono di sostituire una porzione specifica di testo con nuovo contenuto, basandosi sulla posizione e sul numero di caratteri o byte da rimpiazzare. SOSTITUISCI opera su base caratteri, mentre SOSTITUISCI.B (deprecata) utilizza i byte per lingue a doppio byte come il giapponese.

Sintassi

SOSTITUISCI(testo_prec; inizio; num_caratt; nuovo_testo)
SOSTITUISCI.B(testo_prec; inizio; num_byte; nuovo_testo)

Parametri

Parametro Tipo Richiesto Descrizione
testo_prec Testo Testo originale nel quale eseguire la sostituzione
inizio Numero Posizione iniziale (1-based) del carattere/byte da sostituire
num_caratt Numero Numero di caratteri (SOSTITUISCI) o byte (SOSTITUISCI.B) da sostituire
nuovo_testo Testo Nuovo testo da inserire al posto di quello rimosso

Utilizzo della funzione REPLACE, REPLACEB

SOSTITUISCI è ideale per modificare selettivamente parti di stringhe testuali basandosi sulla loro posizione esatta. Perfetta per pulire dati importati, formattare codici, correggere errori sistematici o generare varianti di testo strutturato.

Esempi Comuni di REPLACE, REPLACEB

Sostituzione caratteri multipli

=SOSTITUISCI("abcdefghijk";6;5;"*")

Sostituisce 5 caratteri da posizione 6 con "*" → abcde*k

Aggiornamento anno

=SOSTITUISCI("2009";3;2;"10")

Cambia le ultime due cifre 2009→2010

Sostituzione prefisso numerico

=SOSTITUISCI("123456";1;3;"@")

Sostituisce i primi 3 caratteri → @456

Codice prodotto modificato

=SOSTITUISCI(A1;4;3;"PRO")

Cambia 3 caratteri dalla pos. 4 in un codice prodotto

Domande Frequenti

SOSTITUISCI conta i caratteri, SOSTITUISCI.B conta i byte (per lingue DBCS). SOSTITUISCI.B è deprecata.

La posizione 'inizio' è 1-based (primo carattere = 1).

Restituisce il testo 'nuovo_testo' completo.

Errori Comuni e Soluzioni

#VALORE!

Cause: Parametri non numerici per inizio/num_caratt

Solution: Verificare che inizio e num_caratt siano numeri validi

Sostituzione incompleta

Cause: num_caratt troppo grande

Solution: Usare LEN(testo_prec) per controllare la lunghezza

Posizione errata

Cause: inizio > lunghezza testo

Solution: Controllare la posizione con TROVA o LEN

Note

  • SOSTITUISCI.B è deprecata - usare solo SOSTITUISCI
  • Compatibilità migliorata con Unicode (Surrogate Pairs)
  • Ideale per pulizia dati strutturati
  • Combinare con SINISTRA/DESTRA per estrazioni complesse

Compatibilità

Disponibile in: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Non disponibile in: Excel 2003 e precedenti

Contenuto ultima revisione: December 9, 2025
Frequenza di aggiornamento: Secondo necessità
Versioni di Excel testate: Excel 2007+