SOSTITUISCI Funzione Excel - Trova e sostituisci testo

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

Questo tutorial mostra come usare il Funzione SOSTITUISCI di Excel in Excel per trovare e sostituire il testo.

Panoramica della funzione SOSTITUTO

La funzione SOSTITUISCI Trova e sostituisce il testo esistente con una nuova stringa di testo. Che tiene conto del maiuscolo o minuscolo.

Per utilizzare la funzione SOSTITUISCI foglio di lavoro Excel, seleziona una cella e digita:

(Notare come appaiono gli input della formula)

Funzione SOSTITUISCI Sintassi e input:

1 =SOSTITUISCI(testo,vecchio_testo,nuovo_testo,instance_num)

testo - La stringa di testo originale.

vecchio_testo - La stringa di testo che desideri trovare e sostituire.

nuovo_test - Il testo sostitutivo.

numero_istanza - OPZIONALE. Il numero di istanza da sostituire. Se vuoto, tutte le istanze vengono sostituite.

Cos'è SOSTITUTO?

La funzione SOSTITUISCI in Excel viene utilizzata per sostituire una stringa di caratteri in una stringa di testo con una stringa di testo specificata diversa.

Osserviamo il seguente esempio sostituendo la stringa “quick brown” con “slow white”.

1 =SOSTITUTO(C2,C3,C4)

SOSTITUTO cerca nella stringa in C2, trova "marrone veloce" e lo sostituisce con "bianco lento".

Come usare SOSTITUTO

La funzione SOSTITUISCI accetta 3 argomenti obbligatori e 1 facoltativo:

  • Testo: il testo che desideri sostituire i caratteri
  • Old_text: il testo che vuoi sostituire
  • New_text: il testo con cui vuoi sostituire Old_text
  • Instance_num (opzionale): specifica l'occorrenza di Old_text che si desidera sostituire con New_text. Per impostazione predefinita, tutte le occorrenze di Old_text verranno sostituite se non viene specificata un'istanza.

Nidificazione SOSTITUTO

E se dovessimo sostituire due parti della stessa stringa? Vediamo come combinare due funzioni SOSTITUISCI.

1 =SOSTITUTO(SOSTITUTO(C2,C3,C4),C5,C6)

Notare come il risultato di SOSTITUTO(C2,C3,C4) viene utilizzato come primo argomento per il secondo SOSTITUTO. Se scomponiamo la formula:

=SOSTITUTO(C2,C3,C4) restituisce “The bianco lento la volpe salta sul cane pigro”.

Quindi, SOSTITUISCI ("La volpe bianca lenta salta sul cane pigro", C5, C6) che valuta "La volpe bianca lenta Leone salta sopra il cane pigro”.

Differenza tra SOSTITUISCI e SOSTITUISCI

Una funzione simile a SOSTITUISCI è SOSTITUISCI. Nella maggior parte dei casi, questi possono essere usati in modo intercambiabile, tuttavia, si applica la seguente regola empirica.

La funzione SOSTITUISCI deve essere utilizzata quando il stringa di testo da sostituire è conosciuto, oppure viene sostituita una o più parole intere, come il nostro esempio di volpe usato in precedenza.

1 =SOSTITUTO(C2,C3,C4)

La funzione SOSTITUISCI deve essere utilizzata quando il posizione dei caratteri di testo da sostituire nella stringa sono conosciuti, o quando viene sostituita una parte di una parola o di una stringa. Ad esempio, rimuovendo un trattino da una stringa di numeri.

La funzione SOSTITUISCI può anche essere annidata come SOSTITUISCI tuttavia, è importante notare che la posizione relativa del carattere di inizio può cambiare in base alla lunghezza della stringa da sostituire nel primo passaggio della formula annidata.

Ad esempio, sostituire "marrone rapido" con "bianco lento" significa sostituire 11 caratteri con 10 caratteri. Pertanto, se nidificato, il carattere iniziale per il secondo SOSTITUISCI sarebbe 1 carattere fuori dalle posizioni dei caratteri iniziali.

Suggerimenti SOSTITUTO

  • SOSTITUTO può essere utilizzato su sottostringhe:
  • Ricorda che devi specificare un instance_num se stai cercando di sostituire un set di caratteri che si ripetono nella stringa:

Si noti che il 3030 non è corretto poiché sia ​​"20" che "20" in "2020" sono stati sostituiti con "30".

Interessato a più funzioni di testo?

Vedi i nostri altri articoli per ulteriori informazioni su SOSTITUISCI o su come vengono utilizzate altre funzioni di testo in Excel come SINISTRA, MID e DESTRA.

SOSTITUISCI in Fogli Google

La funzione SOSTITUISCI funziona esattamente allo stesso modo in Fogli Google come in Excel:

Note aggiuntive

La funzione SOSTITUTO fa distinzione tra maiuscole e minuscole!. È possibile utilizzare le funzioni LOWER o UPPER per convertire le stringhe di testo in un caso coerente prima di utilizzare la funzione SOSTITUTO. Quindi, se lo desideri, puoi utilizzare la funzione PROPER per capitalizzare la prima lettera di ogni parola.

In alternativa, è possibile utilizzare le funzioni CERCA e SOSTITUISCI per simulare un SOSTITUTO senza distinzione tra maiuscole e minuscole. Utilizzare la funzione SEARCH per trovare la posizione iniziale della stringa di testo. La funzione SEARCH non fa distinzione tra maiuscole e minuscole. Quindi utilizzare la funzione REPLACE per sostituire il testo. Sarà necessario utilizzare il risultato della funzione SEARCH come input start_num in REPLACE. Dovrai anche definire il numero di caratteri da sostituire (num_chars). Puoi contarli manualmente o utilizzare la funzione LEN per contare il numero di caratteri. Esempio:

Sostituto - Rimuovi trattini

Una domanda comune è come rimuovere i trattini dal testo. Il trucco è sostituire il trattino con niente.

Per questo esempio, supponiamo che la cella A1 contenga del testo con trattini. Ecco come rimuoverli

1. In una cella helper vuota, digitare =SOSTITUTO(
2. Fai clic sulla cella in cui desideri sostituire i caratteri o A1 (questo riempie automaticamente la tua formula)
3. Digitare (virgola)
4. Digita "-"
5. Digita, (virgola)
6. Digita "" e premi invio
Il risultato finale nella tua cella di supporto dovrebbe essere simile a questo:
=SOSTITUTO(LA1,”-“,””)

3 Altri esempi sostitutivi:

Guardando la cella B3, vogliamo sostituire la parola "malato" con "grande". Possiamo usare la seguente espressione:

1 =SOSTITUTO(B3,"malato","grande",1)

Se il testo che vogliamo sostituire si verifica più di una volta, allora dobbiamo specificare l'istanza che intendiamo. Nel secondo esempio abbiamo due occorrenze della parola “vecchio”. Quindi, se vogliamo cambiare la seconda istanza con la parola "grigio", allora dobbiamo usare:

1 =SOSTITUTO(B4,"vecchio","grigio",2)

Si noti che se l'occorrenza non è specificata, tutte le istanze vengono sostituite. Così:

1 =SOSTITUTO(B4,"vecchio","grigio")

Elimina tutte le occorrenze della parola "vecchio" e le sostituisce con la parola "grigio". Notare che se non è possibile trovare il vecchio testo, la stringa rimane invariata. Quindi guardando l'ultimo esempio:

1 =SOSTITUTO(B5,"nero","grigio",1)

Significa che cerchiamo di sostituire la parola "nero" con la parola "grigio". Tuttavia, poiché "nero" non si verifica, la stringa originale è rimasta levitra spedita negli Stati Uniti invariata:

Per scaricare il file .XLSX da questo articolo, clicca qui

SOSTITUTO Esempi in VBA

Puoi anche usare la funzione SOSTITUISCI in VBA. Tipo:
application.worksheetfunction.substitute(testo,vecchio_testo,nuovo_testo,instance_num)
Per gli argomenti della funzione (testo, ecc.), puoi inserirli direttamente nella funzione o definire le variabili da utilizzare al loro posto.

Quando viene eseguito il seguente codice

1 Range("A1") = WorksheetFunction.Substitute(Range("A1"), "using", "", 1)

Il contenuto della cella A1 diventerà:

Quindi, la parola "usando" è stata sostituita da una stringa vuota. L'ultimo parametro (1) indica quale istanza del testo deve essere sostituita, nel caso in cui il testo sia presente più di una volta. Quindi, ad esempio, se eseguiamo la seguente istruzione

1 Intervallo ("A1") = Funzione foglio di lavoro. Sostituzione (Intervallo ("A1"), "il", "un", 1)

La cella A1 avrà questo aspetto

Notare che la prima occorrenza di "the" è stata sostituita da "an", mentre la seconda "the" non è stata interessata. Se avessimo omesso l'ultimo parametro, entrambe le parole "le" sarebbero state sostituite

Torna all'elenco di tutte le funzioni in Excel

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave