Come estrarre solo numeri da una stringa di testo in Excel?
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, ""))
♦ 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.
- Clicca Kutools > Testo > Estrai testo, vedi screenshot:
- 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.
- Nella seguente finestra di dialogo, seleziona una cella per visualizzare il risultato estratto, vedi screenshot:
- Clicca OK, tutti i numeri da ogni cella vengono estratti contemporaneamente. Vedi screenshot:
♦ Estrai numero da qualsiasi posizione della stringa di testo con codice VBA
Ecco un codice VBA che può esserti utile, procedi come segue:
- Tieni premuti i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.
- 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
- 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:
- Poi, clicca OK, appare un'altra finestra di dialogo, seleziona una cella per visualizzare il risultato, vedi screenshot:
- 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.]+")
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:
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:
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
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!