Skip to main content

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

Author: Sun Last Modified: 2025-05-29

Quando si lavora con Excel, potresti incontrare situazioni in cui è necessario estrarre numeri da stringhe di testo. Che i numeri siano all'inizio, alla fine o incorporati nel testo, Excel offre vari metodi per raggiungere questo obiettivo. Questa guida esplorerà diversi metodi per gestire scenari differenti, inclusa l'estrazione di numeri decimali, numeri da posizioni specifiche o numeri dall'inizio o dalla fine di una stringa.

Estrai numero da qualsiasi posizione della stringa di testo

Estrai solo numeri decimali dalla stringa di testo

Estrai numero dalla fine della stringa di testo

Estrai numero dall'inizio della stringa di testo


Estrai numero da qualsiasi posizione della stringa di testo

Per aiutarti a estrarre numeri da qualsiasi posizione all'interno di una stringa di testo, introdurremo diversi metodi pratici ed efficienti.

♦ Estrai numero da qualsiasi posizione della stringa di testo con formule

Le seguenti formule possono aiutarti a estrarre i numeri dalle stringhe di testo, procedi come segue:

Seleziona una cella vuota dove desideri visualizzare il numero estratto, quindi digita una delle formule sottostanti, quindi trascina la formula ad altre celle. Vedi screenshot:

● 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),"")

● Excel 365 o Excel 2021 e versioni successive:

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

apply formulas to extract number from text strings


♦ Estrai numero da qualsiasi posizione della stringa di testo con formule

Kutools per Excel offre un modo rapido e facile da usare per estrarre numeri da stringhe di testo senza dover ricordare alcuna formula, aiutandoti a risparmiare tempo e semplificare il tuo flusso di lavoro. Ecco come fare.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...
  1. Clicca Kutools > Testo > Estrai testo, vedi screenshot:
    Click Kutools > Text > Extract Text
  2. Nella Estrai testo finestra di dialogo, effettua le seguenti operazioni:
    (1.) Seleziona l'elenco di dati da cui vuoi estrarre i numeri;
    (2.) Scegli Estrai il numero opzione;
    (3.) Controlla Inserisci come formula opzione se necessario;
    (4.) Infine, clicca OK pulsante.
    specify the options in the dialog box
  3. Nella seguente finestra di dialogo, seleziona una cella per visualizzare il risultato estratto, vedi screenshot:
    select a cell to put the result
  4. Clicca OK, tutti i numeri da ogni cella vengono estratti contemporaneamente. Vedi screenshot:
    all numbers are extracted by kutools

♦ Estrai numero da qualsiasi posizione della stringa di testo con codice VBA

Ecco un codice VBA che può esserti utile, procedi come segue:

  1. Tieni premuti i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.
  2. Clicca Inserisci > Modulo, e incolla il seguente codice nel Modulo Finestra.
    Codice VBA: Estrai solo numeri dalla 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. E poi, premi F5 tasto per eseguire questo codice, e appare una finestra di dialogo che ti ricorda di selezionare l'intervallo di testo che desideri utilizzare, vedi screenshot:
    vba code to select the text strings
  4. Poi, clicca OK, appare un'altra finestra di dialogo, seleziona una cella per visualizzare il risultato, vedi screenshot:
    vba code to select a cell to put the result
  5. Infine, clicca sul pulsante OK, e tutti i numeri nelle celle selezionate sono stati estratti contemporaneamente.

Estrai solo numeri decimali dalla stringa di testo

Se le stringhe di testo includono alcuni numeri decimali nel tuo foglio di lavoro, come potresti estrarre solo i numeri decimali dalle stringhe di testo?

La seguente formula può aiutarti a estrarre rapidamente e facilmente i numeri decimali dalle stringhe di testo.

Copia e incolla una delle seguenti formule in una cella vuota, e poi trascina il quadratino di riempimento verso il basso fino alle celle che desideri contengano questa formula, tutti i numeri decimali vengono estratti dalle stringhe di testo.

● 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"))))

● Excel 365:

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

apply formulas to extract decimal number from text strings


Estrai numero dalla fine della stringa di testo

Quando si lavora con stringhe di testo in Excel, potrebbe essere necessario estrarre numeri situati alla fine della stringa. Per isolare i numeri alla fine di una stringa, la seguente formula può esserti utile.

Copia e incolla la seguente formula in una cella vuota, premi Ctrl + Shift + Enter per ottenere il primo risultato:

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

Poi, trascina il quadratino di riempimento verso il basso per applicare questa formula ad altre celle. Questa formula estrae numeri esclusivamente dalla fine della stringa di testo, ignorando eventuali numeri che appaiono all'inizio o al centro. Vedi screenshot:

apply formula to extract number from the end of text strings


Estrai numero dall'inizio della stringa di testo

Per estrarre numeri dall'inizio di una stringa di testo, utilizza la seguente formula.

Copia e incolla la seguente formula in una cella vuota, premi Ctrl + Shift + Enter per ottenere il primo risultato:

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

Poi, trascina il quadratino di riempimento verso il basso per applicare questa formula ad altre celle, verrà estratto solo il numero iniziale. Vedi screenshot:

apply formula to extract number from the beginning of text strings

L'estrazione di numeri da stringhe di testo è un compito comune in Excel, e ci sono diversi metodi efficaci per raggiungere questo obiettivo, a seconda delle tue esigenze e della complessità dei tuoi dati. Se sei interessato a esplorare altri suggerimenti e trucchi di Excel, il nostro sito web offre migliaia di tutorial.


Articoli correlati:

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!