Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

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

Author Sun Last modified

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 crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per 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...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà 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 Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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 farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e 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 produttività del50% e riduce centinaia di clic del mouse ogni giorno!

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in