Come sostituire più caratteri in Excel (6 modi)

  • Condividi Questo
Hugh West

Quando si eseguono lavori ripetitivi su larga scala, può essere necessario sostituire più caratteri o valori alla volta. Questa esercitazione analizza in modo approfondito come sostituire più caratteri in Excel in base alla loro posizione con un altro in base al contenuto. Applicheremo diverse funzioni e il codice dell'applicazione Visual Basic per realizzare questo compito.

Scarica il quaderno di esercizi

Scaricate questo quaderno di esercizi per esercitarvi durante la lettura di questo articolo.

Caratteri di scambio.xlsm

6 modi appropriati per sostituire più caratteri

1. Utilizzare la funzione SOSTITUISCI per sostituire più caratteri

In Excel, l'opzione Funzione SUBSTITUTE sostituisce una o più istanze di un carattere o di una stringa di testo specificata con un altro (o altri) caratteri. Nella schermata seguente, ecco un set di dati di Microsoft Word Per esempio, vogliamo sostituire " Parola " con " Excel "Applicheremo il Funzione SUBSTITUTE per farlo fare.

La sintassi di Excel Funzione SUBSTITUTE è la seguente:

SUBSTITUTE(testo, vecchio_testo, nuovo_testo, [numero_istanza])

Testo - il testo originale che si desidera modificare.

Vecchio_testo - i personaggi che si desidera sostituire.

Nuovo_testo - i nuovi caratteri da utilizzare al posto del vecchio testo

Numero_istanza - l'incidenza del vecchio testo che si desidera sostituire Se questo parametro viene lasciato vuoto, ogni istanza del vecchio testo verrà sostituita con il nuovo contenuto.

Ad esempio, tutte le formule seguenti sostituiscono " 1 " con " 2 " nella cella B5 ma i risultati variano in base al numero fornito nell'ultimo argomento:

a) =SUBSTITUTE(B5, "Word", "Excel", 1) - Sostituisce la prima incidenza di " Parola " con " Excel ".

b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Sostituisce la seconda incidenza di " Parola " con " Excel ".

c) =SUBSTITUTE(B5, "Word", "Excel") - Sostituisce tutte le incidenze di " Parola " con " Excel ".

Nella schermata seguente, abbiamo mostrato l'esempio della prima occorrenza. Per farlo, è sufficiente seguire i passaggi.

Fase 1:

  • Digitare la seguente formula nella cella,
=SUBSTITUTE(B5, "Word", "Excel",1)

Fase 2:

  • Stampa Entrare per vedere i risultati.

Fase 3:

  • Ripetete i passaggi precedenti per gli altri due criteri.

Di conseguenza, si otterranno i valori per la prima, la seconda e tutte le occorrenze consecutive per sostituire più caratteri in Excel.

Nota. Ricordate che il Funzione SUBSTITUTE è sensibile alle maiuscole. Assicuratevi di inserire perfettamente le maiuscole e le minuscole. Come si vede nell'immagine seguente, per le minuscole excel non è riuscito a trovare i valori. Quindi, non si è verificata alcuna sostituzione.

2. Nascondere la funzione SOSTITUZIONE per sostituire più caratteri

Per effettuare sostituzioni multiple, all'interno di una stessa formula, è possibile annidare più funzioni SUBSTITUTE.

Supponiamo di avere un valore di testo come " art., em., cl. " nella cella B5 , dove " arte ." sta per " articolo ", " modificare. " sta per " modifica " e " cl. " significa " clausola ".

Per sostituire i tre codici con i nomi completi, si possono utilizzare tre formule SUBSTITUTE separate.

=SUBSTITUTE(B5, "art.", "articolo")

=SUBSTITUTE(B5, "emend.", "emendamenti")

=SUBSTITUTE(B5, "cl.", "clausola")

Poi annidateli uno dentro l'altro.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "articolo"), "emend.", "emendamenti"), "cl.", "clausola")

Per farlo, seguite i passaggi indicati di seguito.

Fase 1:

  • In cella C5 , digitare la seguente formula.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "articolo"), "emend.", "emendamenti"), "cl.", "clausola")

Fase 2:

  • Quindi, premere Entrare per vedere il cambiamento.

Fase 3:

  • Copiate la formula nelle altre celle richieste.

Pertanto, si vedranno i valori sostituiti mostrati nella schermata seguente.

3. Eseguire la funzione SOSTITUTIVA con la funzione INDICE per sostituire più caratteri

Oltre ai metodi precedenti, si può anche utilizzare il metodo Funzione SUBSTITUTE con il Funzione INDICE per sostituire più caratteri.

Ad esempio, si vuole sostituire il rosso e il blu con il verde e il bianco in modo consecutivo. Multiplo Funzioni di SOSTITUZIONE possono essere annidati e l'elemento INDICE può essere usata per inserire coppie di ricerca/sostituzione da un'altra tabella.

Per sostituire più caratteri applicando entrambi i tasti SOSTITUTIVO e il Funzione INDICE seguire i passaggi indicati di seguito.

Fase 1:

  • Innanzitutto, inserire la seguente formula nella cella C5 ,
=SOSTITUTO(SOSTITUTO(B5,INDICE(E5:E6,=SOSTITUTO(SOSTITUTO(B5,INDICE(E5:E6,1),INDICE(F5:F6,1)),INDICE(E5:E6,2),INDICE(F5:F6,2))

Dove,

INDICE trovare la gamma è E5:E6

INDICE trovare la gamma è E5:E6

Fase 2:

  • Poi, colpire Entrare per vedere i risultati.

  • Infine, copiate la formula per altre celle.

Letture simili:

  • Trova e sostituisci più valori in Excel (6 metodi rapidi)
  • Come sostituire i caratteri speciali in Excel (6 modi)
  • Sostituire il testo di una cella in base a una condizione in Excel (5 metodi)

4. Applicare la funzione REPLACE per sostituire più caratteri

Nella sezione seguente, verrà descritto come applicare il metodo Funzione REPLACE per sostituire più caratteri in excel. Il comando Funzione REPLACE in Excel consente di scambiare uno o più caratteri di una stringa di testo con un altro carattere o un insieme di caratteri.

La sintassi di Excel Funzione REPLACE è la seguente:

REPLACE(vecchio_testo, inizio_num, num_caratteri, nuovo_testo)

Come vedete, il Funzione REPLACE ha 4 argomenti, tutti obbligatori.

Vecchio_testo - il testo originale (o un riferimento a una cella con il testo originale) in cui si desidera sostituire alcuni caratteri.

Numero_inizio - la posizione del primo carattere all'interno di vecchio_testo .

Num_caratteri - il numero di caratteri che si desidera sostituire.

Nuovo_testo - il testo sostitutivo.

Ad esempio, per sostituire la parola " Il volto " per " Fatto ", è possibile seguire la seguente procedura.

Fase 1:

  • In primo luogo, nella cella D5 inserire la seguente formula,
=REPLACE(B5, 4, 1, "t")

Fase 2:

  • Quindi, premere Entrare per vedere il cambiamento.

Fase 3:

  • Per apportare tutte le modifiche mostrate nella schermata seguente, copiate le formule per le celle richieste.

5. Nascondere la funzione REPLACE per sostituire più caratteri

Molto spesso, è probabile che sia necessario modificare più elementi nella stessa cella. Naturalmente, è possibile eseguire una sostituzione, emettere un risultato intermedio in una nuova colonna e poi utilizzare il comando Funzione REPLACE Tuttavia, l'utilizzo di un sistema annidato di Sostituire le funzioni che consentono di effettuare diverse sostituzioni con una sola formula, è un'opzione migliore e più professionale. Simile a quella di Funzione SUBSTITUTE è possibile applicare il nido anche nella sezione Funzione REPLACE .

Supponiamo di avere un elenco di numeri di telefono nella colonna A, formattati come " 123-456-789 " e si vuole aggiungere dello spazio per farli apparire in un altro modo. In altre parole, si vuole cambiare " 123-456-789 " a " 123 456 789 ".

Per sostituire i caratteri multipli in più punti, procedere come segue.

Fase 1:

  • Digitare la seguente formula nella cella C5 all'inizio,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")

Fase 2:

  • In secondo luogo, premere Entrare per vedere il cambiamento nella cella D5 .

Fase 3:

  • Infine, copiate la formula e ripetete i passaggi per le celle desiderate.

6. Eseguire un codice VBA per sostituire più caratteri

È interessante notare che è possibile applicare VBA Inoltre, è possibile modificarlo a piacimento senza tener conto del numero o della posizione del carattere, come si è visto nelle due funzioni precedentemente descritte.

Per eseguire un VBA per sostituire più caratteri, è sufficiente seguire la procedura descritta di seguito.

Fase 1:

  • Innanzitutto, premere Alt + F11 per aprire il Foglio di lavoro abilitato alle macro .
  • Vai al sito Inserire scheda.
  • Quindi, selezionare Modulo .

Fase 2:

  • Copiare quanto segue VBA codice,
 Sub replaceAll() 'dichiarare la variabile oggetto per contenere il riferimento alla cella con cui si lavora Dim myCell As Range 'dichiarare le variabili per contenere i parametri per la sostituzione della stringa (stringa da sostituire e stringa di sostituzione) Dim myStringToReplace As String Dim myReplacementString As String 'identificare la cella con cui si lavora Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'specificare i parametri per la sostituzione della stringa(stringa da sostituire e stringa sostitutiva) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'sostituisce tutte le occorrenze all'interno della stringa nella cella con cui si lavora e assegna la stringa risultante a Range. 'Proprietà Value della cella con cui si lavora myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub 
  • Dove,

ThisWorkbook.Worksheets("il nome del foglio di lavoro corrente")

Intervallo("la tua cella di riferimento")

myStringToReplace = "valore da sostituire".

myReplacementString = "il valore sostituito".

  • Quindi, incollarlo nella finestra del programma
  • Stampa Entrare per vedere il formato del numero sostituito.

Conclusione

Per concludere, spero che questo articolo abbia fornito una guida dettagliata per la sostituzione di più caratteri in Excel. Tutte queste procedure dovrebbero essere apprese e applicate al vostro set di dati. Date un'occhiata alla cartella di lavoro di esercitazione e mettete alla prova queste abilità. Siamo motivati a continuare a creare esercitazioni come questa grazie al vostro prezioso supporto.

Se avete domande, non esitate a chiedercele e a lasciare commenti nella sezione sottostante.

Noi, il Exceldemy Team, sono sempre pronti a rispondere alle vostre domande.

Rimanete con noi & continuate a imparare.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.