Vai al contenuto principale

Come estrarre i numeri da stringhe di testo alfanumeriche miste in Excel?

Questo tutorial fornisce tre metodi per aiutare a estrarre i numeri da stringhe di testo alfanumeriche miste in Excel.

Estrai numeri da stringhe di testo alfanumeriche miste con formula
Estrai numeri da stringhe di testo alfanumeriche miste con codice VBA
Estrai facilmente numeri da stringhe di testo alfanumeriche miste con uno strumento straordinario


Estrai numeri da stringhe di testo alfanumeriche miste con formula

Puoi applicare la formula seguente per estrarre i numeri da qualsiasi punto di una stringa di testo in Excel.

1. Selezionare una cella vuota per visualizzare i numeri estratti, inserire la formula seguente e premere il tasto entrare chiave. Quindi trascina la maniglia di riempimento automatico verso il basso per applicare la formula ad altre celle.

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

Note:: Nella formula, A1 è la cella che contiene la stringa di testo da cui vuoi estrarre i numeri. Si prega di modificarlo in base alle proprie esigenze.

Quindi i numeri vengono estratti da qualsiasi punto in una stringa di testo nelle celle specificate come mostrato nell'immagine sopra.


Conserva solo i numeri in stringhe di testo alfanumeriche miste con codice VBA

Il seguente codice VBA può aiutarti a rimuovere tutti i caratteri non numerici dall'intervallo specificato e mantenere solo i numeri nelle celle. Si prega di fare quanto segue.

Note:: Poiché il codice esegue direttamente l'intervallo originale, conservare una copia dell'intervallo originale in caso di perdita di dati.

1. Stampa altro + F11 tasti contemporaneamente per aprire il file Microsoft Visual Basic, Applications Edition finestra.

2. Nel Microsoft Visual Basic, Applications Edition finestra, fare clic inserire > Moduli. Quindi copia e incolla il codice VBA sottostante nella finestra del modulo.

Codice VBA: rimuovi tutti i caratteri non numerici dalle celle

Sub GetNumbers()
'Updated by Extendoffice 20210125
    Dim xRegEx As Object
    Dim xRg As Range
    Dim xCell As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Pease select range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xRegEx = CreateObject("VBScript.RegExp")
    With xRegEx
        .Pattern = "\D+"
        .IgnoreCase = True
        .Global = True
    End With
    xRg.NumberFormat = "@"
    For Each xCell In xRg
        xCell.Value = xRegEx.Replace(xCell.Value, "")
    Next
    Set xRegEx = Nothing
End Sub

3. premi il F5 chiave per eseguire il codice. Poi un Kutools for Excel si apre la finestra di dialogo, seleziona l'intervallo che contiene le stringhe di testo alfanumeriche miste, manterrai solo i numeri e fai clic su OK pulsante.

Ora tutti i caratteri non numerici nell'intervallo selezionato sono stati rimossi immediatamente e solo i numeri mantenuti. Vedi screenshot:


Estrai facilmente numeri da stringhe di testo alfanumerico miste con Kutools per Excel

Questa sezione consiglia l'utilità Estrai testo di Kutools per Excel. Con questa utility, estrarre numeri da una stringa di testo può essere facile da gestire.

Prima di applicare Kutools for Excel, Per favore scaricalo e installalo prima.

1. Clic Kutools > Testo > Estrai testo per abilitare la funzione.

2. Nel Estrai testo finestra di dialogo, eseguire le impostazioni seguenti.

2.1) Fare clic su Estrai per posizione scheda (questa scheda è abilitata per impostazione predefinita);
2.2) nel Escursione sezione, fare clic su pulsante per selezionare l'intervallo di celle da cui estrarre il testo;
2.3) nel Opzioni sezione: seleziona il file Estrai il numero opzione;
2.4) Fare clic OK.

Nota: Controlla il Inserisci come formula casella nell'angolo in basso a sinistra della finestra di dialogo inserirà il risultato come formula nelle celle dei risultati. Quando il valore della cella di riferimento cambia, il risultato si aggiornerà automaticamente.

3. Nel Estrai testo finestra di dialogo, selezionare una cella vuota per visualizzare il testo estratto, quindi fare clic su OK.

Quindi vengono estratti i numeri da qualsiasi posizione in una stringa di testo. Vedi screenshot:

  Se desideri avere una prova gratuita (30 giorni) di questa utility, fare clic per scaricarlo, quindi andare ad applicare l'operazione secondo i passaggi precedenti.

I migliori strumenti per la produttività in ufficio

Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   Più di 50 Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

scheda kte 201905


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations