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

Come estrarre i numeri da una stringa di testo in Excel?

AutoreSun Data di modifica

Quando si lavora con Excel, è frequente imbattersi in celle che combinano numeri e testo, come «Ordine 1234» o «Il punteggio è 95,6». Spesso serve estrarre solo i valori numerici da queste stringhe per analisi, calcoli o report più approfonditi. A seconda che il numero compaia all’inizio, alla fine o in qualsiasi punto del testo — o che si desiderino soltanto le cifre decimali — Excel offre diversi metodi pratici per ottenere rapidamente il risultato desiderato.

In questa guida esploreremo vari metodi per estrarre numeri da stringhe di testo in Excel, trattando scenari diversi come l'estrazione di numeri ovunque siano posizionati, la gestione dei numeri decimali e il recupero di numeri specificamente dall'inizio o dalla fine di una stringa. Per ogni metodo verranno illustrati il funzionamento, la facilità d'uso e suggerimenti pratici per un'applicazione efficace.

Estrai il numero da qualsiasi posizione in una stringa di testo

Estrai solo il numero decimale da una stringa di testo

Estrai il numero dalla fine della stringa di testo

Estrai il numero dall'inizio della stringa di testo


Estrai il numero da qualsiasi posizione in una stringa di testo

L’estrazione di numeri incorporati in qualsiasi punto di una stringa di testo è un’esigenza frequente, soprattutto durante la pulizia di dati importati da varie fonti o la combinazione di informazioni provenienti da più fogli. Esistono diverse soluzioni pratiche ed efficienti per questo scenario, ognuna con il proprio caso d’uso ideale in base alla versione di Excel utilizzata e alla familiarità con formule o componenti aggiuntivi.

♦ Estrai il numero da qualsiasi posizione in una stringa di testo con Riempimento automatico

Il Riempimento Automatico è una funzionalità rapida e intuitiva disponibile in Excel 2013 e versioni successive, che ti permette di estrarre numeri da una stringa di testo basandosi su un modello mostrato manualmente. Senza bisogno di formule né macro, è la soluzione perfetta per scenari semplici.

1. In una cella adiacente alla stringa di testo, digita manualmente il numero nel formato desiderato (ad esempio, se A2 contiene «Ordine123A», digita «123» in B2).

2. Con la cella attiva subito sotto l’inserimento manuale, premi Ctrl + E(oppure utilizza)Dati > Riempimento automatico). Excel riempirà automaticamente le celle sottostanti, estraendo i numeri dalle celle simili in base all’esempio iniziale.

Questo metodo è ideale per dataset occasionali di piccole o medie dimensioni con una struttura coerente. Tieni presente che il Riempimento automatico si basa sul riconoscimento di schemi: se i dati sono molto irregolari o contengono sequenze miste di numeri e testo, potrebbe non estrarli correttamente. Se il Riempimento automatico non rileva lo schema in modo automatico, assicurati che sia abilitato tramite File>Opzioni>Avanzate>Riempimento automatico automatico.

♦ Estrai il numero da qualsiasi posizione in una stringa di testo con formule

L’uso di formule rappresenta un metodo versatile per estrarre numeri da stringhe di testo, sfruttando funzioni integrate o a matrice dinamica. È la scelta ideale quando serve una soluzione che si aggiorni automaticamente al variare dei dati di origine.

Seleziona una cella vuota in cui visualizzare il numero estratto, quindi inserisci una delle formule seguenti in base alla versione di Excel che utilizzi. Dopo aver immesso la formula, trascina il quadratino di riempimento verso il basso per applicarla alle altre celle, se necessario. Consulta l’illustrazione seguente come riferimento:

● Tutte le versioni di Excel:

=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Questa formula è compatibile con tutte le versioni moderne di Excel ed è una scelta affidabile se non utilizzi Excel 365 o Excel 2021. Tieni presente che formule con numerose funzioni possono rallentare le prestazioni su dataset di grandi dimensioni. Assicurati inoltre che le stringhe di testo contengano almeno un carattere numerico; in caso contrario, la formula potrebbe restituire una cella vuota o un errore.

● Excel 365 o Excel 2021 e versioni successive:

=TEXTJOIN("", TRUE, IFERROR(MID(A2, SEQUENCE(LEN(A2)), 1) *1, ""))

Questa formula sfrutta le nuove funzioni a matrice dinamica, semplificando notevolmente il processo di estrazione per gli utenti di Office 365, Excel 2021 e versioni successive. Gestisce in modo efficiente sia combinazioni alfanumeriche semplici che quelle più complesse. Assicurati di utilizzare la versione corretta, altrimenti la formula potrebbe non funzionare come previsto.

Suggerimento: quando utilizzi formule con numeri misti, negativi o contenenti simboli speciali, verifica sempre l’accuratezza dei risultati estratti. Inoltre, per impostazione predefinita, le formule potrebbero non riconoscere i punti decimali; pertanto, se devi estrarre numeri decimali, consulta la sezione dedicata qui sotto. In caso di risultati inaspettati o errori, ricontrolla i riferimenti di cella e la sintassi della formula.

♦ Estrai il numero da qualsiasi posizione in una stringa di testo con Kutools per Excel

Kutools per Excel offre un metodo semplice per estrarre numeri da qualsiasi posizione all’interno di una stringa di testo. Ideale per chi preferisce un’interfaccia interattiva alle formule complesse o deve elaborare ampi intervalli senza sforzo manuale, risparmia tempo e semplifica le operazioni eliminando la necessità di memorizzare o risolvere problemi legati alle formule.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...
  1. Fai clic su Kutools > Testo > Estrai testo, come mostrato di seguito.
    Fare clic su Kutools > Testo > Estrai testo
  2. Nella finestra di dialogo Estrai testo:
    (1.) Seleziona l’elenco di celle contenenti le stringhe di testo;
    (2.) Scegli l’opzione Estrai numeri, che garantisce che vengano estratte solo le parti numeriche;
    (3.) Se desideri che i numeri estratti si aggiornino automaticamente al variare dei dati di origine, seleziona Inserisci come formula (altrimenti, i risultati saranno testo statico);
    (4.) Fai clic su OK.
    specificare le opzioni nella finestra di dialogo
  3. Quando richiesto, selezionare una cella per l'output, assicurandosi di scegliere un'area vuota con spazio sufficiente per i risultati e prevenire la sovrascrittura di dati esistenti.
    selezionare una cella in cui inserire il risultato
  4. Fai clic su OK. I numeri presenti in ogni cella selezionata verranno estratti immediatamente.
    tutti i numeri sono estratti da Kutools

Questo metodo è intuitivo e riduce il rischio di errori nelle formule o di riferimenti di cella applicati in modo errato. Si noti tuttavia che Kutools è un componente aggiuntivo e non è incluso nell’installazione standard di Excel. È particolarmente indicato per operazioni批量 e per gli utenti che desiderano evitare sintassi complesse di funzioni o VBA.

Se i numeri non vengono estratti come previsto, verificare la presenza di formattazioni miste (ad esempio caratteri nascosti o numerali non standard) nei propri Testo Originale. Inoltre, conservare sempre una copia di backup del foglio di lavoro prima di apportare modifiche massive.

♦ Estrai il numero da qualsiasi posizione in una stringa di testo con codice VBA

Per utenti più esperti o in situazioni specifiche in cui formule e componenti aggiuntivi non bastano, VBA offre un approccio flessibile per estrarre numeri da stringhe di testo in Excel. Altamente personalizzabile, questo metodo si rivela particolarmente efficace per automatizzare attività ripetitive o elaborare dataset non standard.

  1. Apri l'editor VBA premendo Alt + F11. Nella finestra Microsoft Visual Basic for Applications, fai clic su Inserisci > Modulo. Nella nuova finestra del modulo, incolla il seguente codice:
  2. Codice VBA: Estrai solo i numeri da una stringa di testo:
    Sub ExtrNumbersFromRange()
        Dim xRg As Range
        Dim xDRg As Range
        Dim xRRg As Range
        Dim nCellLength As Integer
        Dim xNumber As Integer
        Dim strNumber As String
        Dim xTitleId As String
        Dim xI As Integer
        xTitleId = "KutoolsforExcel"
        Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
        If TypeName(xDRg) = "Nothing" Then Exit Sub
        Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
        If TypeName(xRRg) = "Nothing" Then Exit Sub
        xI = 0
        strNumber = ""
      For Each xRg In xDRg
        xI = xI + 1
        nCellLength = Len(xRg)
        For xNumber = 1 To nCellLength
          If IsNumeric(Mid(xRg, xNumber, 1)) Then
            strNumber = strNumber & Mid(xRg, xNumber, 1)
          End If
        Next xNumber
        xRRg.Item(xI) = strNumber
        strNumber = ""
      Next xRg
    End Sub
    
  3. Dopo aver inserito il codice, premere F5 o fare clic sul pulsante Esegui. Verrà visualizzata una finestra di dialogo che chiede di selezionare l'intervallo di stringhe di testo da elaborare.
    codice VBA per selezionare le stringhe di testo
  4. Dopo aver selezionato l'intervallo, fai clic su OK. Si aprirà una seconda finestra in cui ti verrà chiesto di specificare la cella iniziale per l'output.
    codice VBA per selezionare una cella in cui inserire il risultato
  5. Fai nuovamente clic su OK. Tutti i numeri incorporati nella selezione originale verranno estratti e inseriti nell'area di output specificata.

I vantaggi del metodo VBA includono l’elaborazione efficiente di dataset di grandi dimensioni e la possibilità di personalizzarne il comportamento — ad esempio estraendo solo il primo numero, gestendo i decimali o escludendo determinati simboli — a condizione di possedere conoscenze di base di VBA. Avvertenza: le macro VBA non possono essere annullate e potrebbero sovrascrivere dati se l’area di posizionamento dell’elenco scelto si sovrappone ai dati originali; pertanto, eseguire sempre i test su un file di backup. Assicurarsi che le macro siano abilitate in Excel.


Estrarre solo il numero decimale da una stringa di testo

A volte, le tue stringhe di testo possono contenere numeri decimali con la virgola (ad esempio "peso:15,25 kg"). Se devi estrarre proprio questi numeri — virgola inclusa — le formule standard potrebbero non riconoscerli correttamente. Le soluzioni qui sotto sono state progettate appositamente per gestire questi casi:

Le seguenti formule ti permettono di estrarre in modo rapido ed efficiente i numeri decimali dalle stringhe di testo. Inserisci la formula più adatta in una cella vuota accanto ai tuoi dati, quindi trascina la maniglia di riempimento per applicarla alle righe successive, se necessario.

● Tutte le versioni di Excel:

=LOOKUP(9.9E+307,--LEFT(MID(A2,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A2&"1023456789")),999),ROW(INDIRECT("1:999"))))

Questa formula è compatibile con la maggior parte delle versioni di Excel ed è progettata per riconoscere la virgola decimale come parte integrante del numero durante l’estrazione. Controlla attentamente i tuoi dati per assicurarti che non contengano punti superflui. Se i numeri decimali non vengono estratti come previsto, verifica la presenza di caratteri non standard o problemi di formattazione nella stringa originale.

● Excel 365:

=REGEXEXTRACT(A2,"[\d.]+")

Con Excel 365, le matrici dinamiche elaborano e restituiscono in modo più intelligente i numeri decimali estratti da stringhe di testo complesse. Inserisci la formula nella cella di destinazione, premi Invio, quindi estendila verso il basso se necessario.

Suggerimento: se ottieni ripetutamente zeri o errori al posto dei numeri, assicurati che i tuoi dati contengano valori decimali validi e che i riferimenti di cella siano corretti. Qualora i tuoi numeri includano sia valori negativi che decimali, potrebbe essere necessario adattare le formule.


Estrai il numero dalla fine della stringa di testo

Quando i numeri compaiono sempre alla fine delle tue stringhe di testo (ad esempio, «221_ProdottoID_446» o «923Ticket#2021»), potresti voler estrarre solo il numero finale ("446" o "2021"). La formula qui proposta è stata appositamente progettata per questo scenario, garantendo l’estrazione esclusiva delle sequenze numeriche presenti in coda al testo.

Copia e incolla la seguente formula in una cella vuota. Per le versioni precedenti di Excel, conferma la formula con Ctrl + Maiusc + Invio per creare una formula di matrice. Per le versioni più recenti di Excel con matrici dinamiche, premi semplicemente Invio:

=RIGHT(A2, LEN(A2) - MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0)))

Trascina la maniglia di riempimento verso il basso per estendere automaticamente questa formula alle righe successive. È la soluzione perfetta per formati coerenti in cui ti serve solo l’ultimo numero presente in ogni stringa, ignorando quelli che compaiono all’inizio o al centro.

Nota: se i tuoi dati contengono spazi, simboli speciali o variazioni nella posizione dei numeri, modifica la formula oppure utilizza un metodo più generale come descritto sopra. Verifica sempre che l’output corrisponda alle tue aspettative, soprattutto se il testo termina con caratteri non numerici che assomigliano a numeri.


Estrai il numero dall'inizio della stringa di testo

Se devi estrarre solo i numeri che compaiono all’inizio delle tue stringhe di testo, una formula apposita ti permetterà di isolare con precisione proprio questa parte.

Inserisci la formula in una cella di destinazione vuota e, per le versioni precedenti di Excel, usa Ctrl + Maiusc + Invioper creare una formula di matrice (in Excel 365/2021, premi semplicemente)Invio):

=LEFT(A2, MATCH(FALSE, ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2)+1)), 1) *1), 0) -1)

Successivamente, trascina la formula verso il basso per tutte le righe che richiedono l’estrazione. Questo approccio restituisce esclusivamente i numeri presenti all’inizio della stringa — anche se compaiono altri numeri altrove, viene considerata soltanto la parte numerica iniziale.

Suggerimento: se il primo carattere della tua stringa non è numerico, questa formula potrebbe restituire una cella vuota o un errore. Controlla e pulisci i dati originali, se necessario, per ottenere risultati ottimali.

L’estrazione di numeri da stringhe di testo è un’operazione comune e spesso essenziale nella preparazione dei dati in Excel. Il metodo più efficace dipende dalla struttura dei tuoi dati, dalla versione di Excel che utilizzi e dal tuo livello di familiarità con formule o componenti aggiuntivi. Se il tuo caso d’uso non rientra tra le soluzioni proposte, valuta di combinare diversi approcci o di esplorare componenti aggiuntivi dedicati per esigenze più avanzate. Verificare i risultati estratti per individuare incongruenze, conservare copie di backup e partire da campioni di dati ridotti ti aiuterà a evitare problemi comuni.


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