KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come si estrae solo il testo da una stringa alfanumerica in Excel?

AutoreSun Data di modifica

In molti compiti reali con Excel, ti capiterà spesso di incontrare celle contenenti combinazioni di lettere e numeri – le cosiddette stringhe alfanumeriche. Esempi comuni sono dati come «Order2058», «User_15A» o «ID1234B», frequenti in report esportati, estratti da database o codici standardizzati. A volte, per analisi successive o per la creazione di report, potrebbe risultare necessario isolare ed estrarre esclusivamente la parte testuale, rimuovendo tutti i caratteri numerici. Questo articolo ti illustra diversi metodi pratici ed efficaci per estrarre solo i caratteri alfabetici da stringhe alfanumeriche in Excel, accompagnati da scenari d’uso tipici, avvertenze importanti e suggerimenti utili per la risoluzione dei problemi.

screenshot dell'estrazione del solo testo da una stringa alfanumerica


Estrai testo solo da una stringa alfanumerica utilizzando una funzione definita dall’utente (UDF) in Excel

Panoramica

  • Vantaggi: Estrazione dinamica su grandi set di dati; più semplice rispetto a formule complesse nei fogli di lavoro; riutilizzabile in qualsiasi cartella di lavoro.
  • Limitazioni: Richiede l’abilitazione delle macro e il salvataggio come .xlsm; le funzioni personalizzate si ricalcolano automaticamente e potrebbero influire sulle prestazioni con intervalli molto ampi.

Se hai dimestichezza con VBA, creare una funzione personalizzata (UDF) ti permette di estrarre direttamente i soli caratteri alfabetici da qualsiasi stringa alfanumerica. Questo approccio si rivela particolarmente utile quando le funzioni integrate non bastano o diventano troppo complesse.

Panoramica rapida dei passaggi coinvolti:

1. Seleziona una qualsiasi cella in cui desideri inserire la formula di estrazione, quindi premi Alt + F11 per aprire l’editor di Microsoft Visual Basic, Applications Edition.

2. Nell’editor VBA, fai clic su Inserisci > Modulo per creare un nuovo modulo. Incolla il seguente codice nel modulo.

VBA: Estrai solo lettere (ASCII A–Z)

Function TextOnly(pWorkRng As Range) As String
'Updatebyextendoffice
Dim xValue As String
Dim OutValue As String
xValue = pWorkRng.Value
For xIndex = 1 To VBA.Len(xValue)
    If Not VBA.IsNumeric(VBA.Mid(xValue, xIndex, 1)) Then
        OutValue = OutValue & VBA.Mid(xValue, xIndex, 1)
    End If
Next
TextOnly = OutValue
End Function

3. Torna al foglio di lavoro e inserisci =TextOnly(A1)in una cella vuota (sostituisci)A1 con la tua cella di destinazione). Premi Invio, quindi trascina il quadratino di riempimento per applicare la formula lungo tutta la colonna. Il risultato mostrerà solo i caratteri alfabetici estratti da ciascuna stringa.

Questo metodo non altera i tuoi dati originali: i risultati vengono visualizzati in nuove celle o colonne, lasciando intatti i dati di origine.

Risoluzione problemi e suggerimenti

  • Abilita le macro e usa il formato di salvataggio corretto: assicurati che le macro siano abilitate e salva il file come .xlsm affinché la UDF venga mantenuta.
  • Solo lettere per progettazione: La funzione rimuove cifre, punteggiatura e simboli. Passa TRUEcome secondo argomento per mantenere gli spazi (ad esempio,)=TextOnly(A1; TRUE)).
  • Lettere accentate/non ASCII: Il semplice schema [A-Za-z] esclude caratteri come é, ü. Se hai bisogno di alfabeti più estesi, valuta l’uso di un’espressione regolare con intervalli di caratteri ampliati (ad esempio,)[A-Za-zÀ-ÖØ-öø-ÿ]) oppure normalizza il testo in anticipo.
  • Celle vuote o con errori: La UDF restituisce una stringa vuota per celle vuote o contenenti errori.
  • Prestazioni: Le UDF si ricalcolano insieme al foglio. Se utilizzi intervalli molto ampi, valuta la possibilità di convertire i risultati in valori dopo l’estrazione.

Estrai testo solo da una stringa alfanumerica con Kutools per Excel

Se preferisci una soluzione più rapida e senza codice, Kutools per Excel offre un modo pratico per rimuovere numeri indesiderati e caratteri non alfabetici dalle celle. Questo metodo è ideale per chi esegue regolarmente operazioni di pulizia del testo, gestisce dati in blocco o desidera evitare di scrivere codice VBA.

Panoramica

  • Funzionalità: Rimuove cifre e altri caratteri non alfabetici, lasciando solo le lettere.
  • Ideale per: Pulizia una tantum o in batch, senza formule né macro.

Kutools per Excel offre una funzionalità chiamata Elimina Caratteri Specifici, in grado di rimuovere efficacemente tutto ciò che non è alfabetico dalle celle selezionate.

Kutools per Excel include oltre 300 strumenti utili per Excel, pensati per ottimizzare il tuo lavoro. Provalo gratuitamente e senza limitazioni per 30 giorni. Scaricalo ora

Ecco come estrarre solo le lettere:

1. Seleziona l’intervallo di celle contenente le stringhe alfanumeriche da elaborare.

2. Vai su Kutools > Testo > Elimina Caratteri Specifici. Si aprirà una finestra di dialogo. Vedi screenshot:

Apri la finestra di dialogo Rimuovi caratteri di Kutools

3. Nella finestra di dialogo Elimina Caratteri Specifici, il modo più semplice per mantenere solo le lettere è selezionare Non alfabetico(talvolta etichettato come)Non alpha). Questa opzione rimuove tutto tranne i caratteri A–Z. Se la tua versione non dispone di questa opzione, seleziona Numerico e Non stampabili e, se necessario, usa Personalizzato per eliminare i simboli che non desideri conservare. Vedi screenshot:

Scegli Non alfabetico per rimuovere tutti i caratteri non letterali

4. Fai clic su OK. Kutools elaborerà la selezione e rimuoverà tutto il contenuto non alfabetico, lasciando solo il testo nelle celle selezionate.

Risoluzione problemi e suggerimenti

  • Modifica sul posto: Questa azione sovrascrive le celle selezionate. Copiale in una nuova posizione prima, se desideri conservare i dati originali.
  • Mantenere determinati caratteri: Per conservare spazi o simboli (ad esempio, trattini), evita Non alfabetico e combina invece Numerico, Non stampabili e Personalizzato per un controllo preciso.

Scopri di più su Elimina Caratteri Specifici

L’approccio di Kutools è perfetto per operazioni di pulizia una tantum ed è efficace sia su piccoli che su grandi set di dati. Se invece hai bisogno di un risultato dinamico, aggiornato automaticamente, valuta l’utilizzo di una formula o di una UDF VBA.


Estrai testo solo da una stringa alfanumerica utilizzando una formula Excel

Per gli utenti che cercano una soluzione senza VBA né componenti aggiuntivi, è possibile estrarre caratteri di testo utilizzando formule native di Excel. Questa opzione è ideale per set di dati che richiedono un’estrazione dinamica basata su formule, soprattutto quando l’uso di macro o strumenti di terze parti non è consentito nel proprio ambiente.

Ecco come procedere utilizzando una formula matriciale:

1.Seleziona una cella vuota in cui desideri visualizzare il risultato (ad esempio, B1) e inserisci la seguente formula (mantiene solo le lettere A–Z):

=TEXTJOIN("",
 TRUE,
 IF(
   (CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))>=65)*
   (CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))<=90) +
   (CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))>=97)*
   (CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))<=122),
   MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1),
   ""
 )
)

2. Dopo aver digitato la formula, premere Ctrl+Shift+Invio se si utilizza Excel 2019 o versioni precedenti (questo la trasforma in una formula matriciale). Se si utilizza Excel per Microsoft 365 o Excel 2021 e versioni successive, premere semplicemente Invio, poiché queste versioni supportano nativamente le formule matriciali dinamiche.

Sostituisci A1 con il riferimento alla cella che contiene la stringa alfanumerica. La formula restituirà solo le lettere presenti nella stringa. Per applicarla alle righe successive, trascina la maniglia di riempimento verso il basso a partire dalla cella B1.

Parametri spiegati:

  • MID e RIF.RIGA(INDIRETTO(...)) enumerano ogni carattere nella cella di destinazione.
  • CODICE verifica gli intervalli ASCII 65–90 (A–Z) e 97–122 (a–z) per mantenere solo le lettere.
  • TESTO.UNISCI unisce i caratteri in un’unica stringa.
  • Funziona al meglio con testi di lunghezza moderata (meno di)1.000 caratteri per cella); testi molto lunghi potrebbero rallentare le prestazioni.

Questo approccio preserva i dati originali e non richiede strumenti aggiuntivi né l’impostazione di macro. In caso di errori, controllare attentamente i riferimenti di cella e il metodo utilizzato per inserire la formula matriciale.

Risoluzione problemi e suggerimenti riassuntivi

  • Se visualizzi errori (ad esempio,)#VALORE!), verifica la versione di Excel e l’immissione come matrice (Ctrl+Maiusc+Invio per Excel 2019 o versioni precedenti).
  • Dopo l’estrazione, controlla i risultati per individuare eventuali spazi o caratteri imprevisti e apporta le correzioni necessarie. Scegli tra Kutools, VBA o formule in base al tuo flusso di lavoro.

Articoli correlati:


Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi