Come si estrae solo il testo da una stringa alfanumerica in Excel?
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.
➤ Estrai testo solo dalla stringa alfanumerica utilizzando una funzione definita in Excel
➤ Estrai testo solo dalla stringa alfanumerica con Kutools per Excel
➤ Estrai testo solo dalla stringa alfanumerica utilizzando una formula di Excel

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
.xlsmaffinché 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:

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:

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
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.
- 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