Come rimuovere il primo carattere da una stringa in Excel (facile e veloce)

Lavorare con i dati di testo richiede spesso di tagliarli e tagliarli a dadini.

E una cosa così comune che le persone spesso devono fare è rimuovi i primi caratteri da una stringa in Excel.

Supponiamo di avere un set di dati come mostrato di seguito (nella colonna A) e di voler rimuovere solo i primi caratteri da ogni cella e mantenere il resto del testo così com'è (i dati risultanti mostrati nella colonna B).

Ci sono molti modi per farlo in Excel…

E in questo tutorial, ti mostrerò diversi modi per rimuovere i primi caratteri da una stringa in Excel.

Quindi non perdiamo tempo e arriviamo al punto.

Ci sono due tipi di metodi trattati in questo tutorial. Uno che ha bisogno che tu usi una colonna in più e che dia quel risultato in quella colonna in più. E altri in cui ottieni il risultato nella stessa colonna stessa (metodo da testo a colonne e metodo macro VBA).

Sostituisci il primo carattere con uno spazio vuoto usando una formula

Uno dei modi più semplici per rimuovere il primo carattere da una stringa di testo in una cella è sostituirlo con uno spazio vuoto (carattere nullo).

E puoi farlo facilmente usando la funzione REPLACE.

Supponiamo di avere il set di dati come mostrato di seguito e di voler rimuovere il primo alfabeto da tutte queste celle.

La formula seguente farà questo:

=SOSTITUISCI(A2,1,1,"")

La formula precedente inizia semplicemente dall'inizio e sostituisce 1 carattere dall'inizio con uno spazio vuoto ("").

Puoi anche usarlo per rimuovere più caratteri da ogni cella. Ad esempio, se desideri rimuovere i primi due caratteri, puoi utilizzare la formula seguente:

=SOSTITUISCI(A1,1,2,"")

Estrai tutto tranne i primi caratteri da una cella (usando una formula)

Excel ha molte funzioni di testo e puoi fare la stessa cosa in molti modi diversi. Nel metodo sopra, abbiamo sostituito il primo carattere con uno spazio vuoto e, in questo metodo, utilizzeremo una formula per estrarre ogni carattere da una stringa tranne il primo.

Questo può essere fatto usando la funzione RIGHT (che estrae il numero dato di caratteri dalla destra di una stringa di testo).

Supponiamo di avere un set di dati come mostrato di seguito:

Ecco un altro metodo di formula per farlo estraendo tutto tranne il primo carattere dalle celle.

=DESTRA(A1,LEN(A1)-1)

La formula sopra utilizza la funzione LEN per scoprire prima il numero totale di caratteri nella cella. Quindi usa la funzione RIGHT per ottenere tutti i caratteri come risultato della formula, tranne il primo.

Usa testo in colonna per dividere il primo carattere e il resto della stringa di testo

I due metodi di formula precedenti richiederebbero l'utilizzo di una colonna aggiuntiva e forniscano il risultato in quella colonna aggiuntiva.

Ecco un metodo che utilizza Testo in colonne in Excel e ti consente di scegliere se desideri il risultato nella stessa cella o in una cella separata.

Nel caso in cui decidi di ottenere il risultato nelle stesse celle. è una buona idea conservare un backup dei dati originali nel caso ne avessi bisogno in futuro.

Supponiamo di avere un set di dati come mostrato di seguito e di voler rimuovere il primo carattere e ottenere tutti i caratteri rimanenti.

Di seguito sono riportati i passaggi per eseguire questa operazione utilizzando Testo su colonne in Excel:

  1. Seleziona le celle da cui desideri rimuovere il primo carattere in Excel
  2. Fare clic sulla scheda Dati
  3. Negli strumenti Dati, fai clic su Testo in colonne
  4. Nella Conversione guidata testo in colonna, apportare le seguenti modifiche:
    • Passaggio 1 di 3: selezionare Larghezza fissa (per impostazione predefinita è selezionato Delimitato, quindi è necessario modificarlo) e fare clic su Avanti
    • Passaggio 2 di 3: nell'anteprima dei dati, posiziona il cursore dopo il primo carattere e fai clic con il pulsante destro del mouse. Questo inserirà una riga come mostrato di seguito. Questa riga dice a Text to Column di dividere il testo in celle separate
    • Passaggio 3 di 3: selezionare Non importare la colonna (salta) e mantenere la cella di destinazione così com'è (che sarebbe la stessa cella in cui sono presenti i dati).
  5. Fare clic su Fine.

I passaggi precedenti rimuoverebbero istantaneamente il primo carattere da ogni cella e ti darebbero il resto.

Lascia che ti spieghi rapidamente come funziona:

Quando si posiziona il cursore e si fa clic dopo il primo carattere nel passaggio 2, è stato detto a Text to Columns di dividere i dati utilizzando quella riga. Quindi i caratteri prima della riga sono divisi come una parte e il resto come un'altra parte.

Ma nel passaggio 3, poiché abbiamo selezionato la prima colonna (che era a sinistra della riga che abbiamo inserito nel passaggio 2) e quindi selezionato 'Non importare colonna', ha semplicemente saltato il primo carattere e ci ha fornito la parte rimanente nel stessa cella.

Mentre ho usato questo metodo per rimuovere il primo carattere in Excel, puoi usarlo per rimuovere un secondo, terzo o ennesimo numero di caratteri dall'inizio della fine. Puoi anche usare questo metodo per estrarre 2/3/n numero di caratteri dall'inizio o dalla metà di una stringa di testo.

Usa Flash Fill per rimuovere istantaneamente il primo carattere

Adoro la funzione Flash Fill in Excel in quanto rende così facile eseguire un certo livello di manipolazione dei dati di testo.

E quello che stiamo cercando di fare qui, Flash Fill è uno strumento perfetto.

Nota: Flash Fill è disponibile solo in Excel 2013 e versioni successive. Se stai utilizzando Excel 2010 o versioni precedenti, non sarai in grado di utilizzare questo metodo.

Supponiamo di avere il set di dati come mostrato di seguito e di voler rimuovere i primi caratteri da ogni cella.

Ecco i passaggi per farlo:

  1. In una cella adiacente alla prima cella del set di dati, inserisci il risultato che desideri. In questo caso, poiché ho M70 e voglio rimuovere il primo carattere, inserirò manualmente il valore 271.
  2. Nella seconda cella, inserisci il risultato previsto, che in questo esempio sarebbe 360. [Mentre stai digitando, potresti vedere alcuni valori in grigio. Questi sono valori che Flash Fill ha indovinato in base al pattern. Se sono corretti, smetti di digitare e premi il tasto Invio e otterrai il risultato. Nel caso in cui questi valori non vengano visualizzati o scompaiano, passare al passaggio successivo]
  3. Seleziona entrambe le celle, posiziona il cursore nella parte in basso a destra della selezione (nel quadratino verde) e fai doppio clic (o tieni premuto il tasto sinistro del mouse e trascina fino alla fine del set di dati).
  4. Nella parte inferiore dei dati risultanti, vedrai una piccola icona "Opzioni di riempimento automatico". Cliccaci sopra.
  5. Fare clic su Riempimento flash

Questo è tutto!

Vedrai che Flash Fill ha identificato automaticamente il modello e ora ti dà tutti i caratteri di una cella tranne i primi caratteri.

Ci sono alcune cose davvero interessanti che puoi fare con questo riempimento flash e le copro in questo video qui sotto:

Usa una semplice macro VBA nella finestra immediata

Una finestra immediata è un posto nell'editor VB di Excel che ti consente di eseguire rapidamente un codice macro (senza doverti preoccupare di inserire un modulo o salvare la macro)

Tutto quello che devi fare è usare il codice, copiarlo e incollarlo nella finestra immediata e premere il tasto invio.

Un'altra cosa grandiosa di questo metodo è che non è necessario utilizzare un'altra colonna per ottenere il risultato. Non appena esegui il codice, ti fornisce i dati risultanti nelle stesse celle.

Attenzione: questo metodo va bene se hai poche centinaia o poche migliaia di celle da cui vuoi rimuovere il primo carattere. Se hai molto di più, questo può rallentare il tuo Excel.

Di seguito è riportata la riga di codice che utilizzerò per rimuovere il primo carattere da ciascuna cella in un intervallo selezionato:

Per ogni cella in selezione: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Cella successiva

Ecco i passaggi per utilizzare questo codice dalla finestra immediata:

  1. Seleziona le celle/l'intervallo da cui desideri rimuovere il primo carattere dalla stringa di testo
  2. Fai clic con il pulsante destro del mouse sul nome della scheda del foglio (lo stesso foglio in cui hai questi dati)
  3. Fare clic su Visualizza codice. Questo aprirà il backend di VB Editor
  4. Nella finestra VB Editor, fare clic sull'opzione Visualizza nel menu e quindi fare clic su Finestra immediata. Questo farà apparire la finestra immediata. Questo passaggio non è necessario nel caso in cui la finestra immediata sia già visibile.
  5. Copia e incolla la riga di codice sopra nella finestra immediata
  6. Posiziona il cursore alla fine della riga
  7. Premi il tasto Invio

I passaggi precedenti eseguiranno immediatamente il codice sui dati selezionati e rimuoveranno il primo carattere da ciascuna cella.

Una rapida spiegazione della riga di codice VBA

Per ogni cella in selezione: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Cella successiva

La riga di codice precedente utilizza un ciclo For Next che attraversa ogni cella della selezione. Quindi usa la funzione RIGHT e LEN per estrarre tutti i caratteri, tranne il primo.

Questi sono i cinque semplici metodi che puoi utilizzare per eliminare il primo carattere da una stringa di testo ed estrarre il resto. Puoi scegliere quale metodo utilizzare in base al tuo set di dati e alle tue esigenze.

Ad esempio, se non si desidera utilizzare una colonna aggiuntiva e si desidera ottenere i risultati nelle stesse celle, è preferibile utilizzare il metodo Text to Columns o il metodo VBA Immediate Window.

Spero che tu abbia trovato utile questo tutorial.

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

wave wave wave wave wave