Vai al contenuto principale

Come separare testo e numeri da una cella in due colonne?

Se hai una colonna di stringhe di testo che sono composte da testo e numeri, ora, vorresti separare il testo ei numeri da una cella in due celle diverse come mostrato nella seguente schermata. In Excel, puoi completare questa attività con questi metodi.


Metodo 1: separare testo e numeri con le formule in Excel

Con le seguenti formule, puoi estrarre il testo ei numeri dalla cella in due celle separate. Si prega di fare quanto segue:

1. Inserisci questa formula in una cella vuota - C3 dove vuoi inserire il risultato: =SINISTRA(A3,MIN(TROVA({} 0,1,2,3,4,5,6,7,8,9,A3&"0123456789"))-1), (A3 è la cella che contiene la stringa di testo che si desidera separare), quindi premere entrare tasto per ottenere solo il testo dalla cella A2. Vedi screenshot:

doc split text numero 2

2. E poi puoi estrarre i numeri dalla cella applicando questa formula: =DESTRA(A3,LUNGHEZZA(A3)-MIN(TROVA({} 0,1,2,3,4,5,6,7,8,9,A3&"0123456789"))+1),( A3 è la cella che contiene la stringa di testo che si desidera separare), immettere questa formula nella cella D3 in cui si desidera inserire i numeri e premere entrare chiave, quindi otterrai i numeri come questo:

doc split text numero 3

3. Quindi seleziona la cella C3: D3 e trascina il quadratino di riempimento sulle celle in cui desideri contenere queste formule e puoi vedere il testo ei numeri sono stati separati in celle diverse:

doc split text numero 4


Dividi o separa le stringhe di testo in singole colonne di testo e numeri:

Kutools for Excel's Celle divise è uno strumento potente, può aiutarti a dividere i valori delle celle in più colonne o righe, può anche aiutarti a tagliare stringhe alfanumeriche in colonne di testo e numeri separate, ecc ... Fai clic per scaricare Kutools per Excel!

doc split text numero 16

Metodo 2: separare testo e numeri con Flash Fill in Excel 2013 e versioni successive

Con le formule di cui sopra, puoi semplicemente separare il testo ei numeri se il testo è prima dei numeri. Per separare la stringa di testo quale numero è prima del testo, puoi usare il Riempimento flash caratteristica di Excel 2013 e versioni successive.

Se disponi di Excel 2013 e versioni successive, il file Riempimento flash la funzione può aiutarti a riempire il testo in una colonna e i numeri in un'altra colonna, per favore fai come segue:

1. Digita i numeri della tua prima stringa di testo completamente nella cella vuota adiacente - B3, vedi screenshot:

doc split text numero 5

2. Quindi seleziona l'intervallo B3: B7 in cui vuoi riempire i numeri e fai clic Dati > Riempimento flashe solo i numeri sono stati inseriti nelle celle contemporaneamente, vedi screenshot:

doc split text numero 6

3. Quindi inserisci la stringa di testo completamente nella cella C3, vedi screenshot:

doc split text numero 7

4. E seleziona l'intervallo di celle C3: C7 in cui desideri riempire solo il testo, fai clic su Dati > Riempimento flash così come il passaggio 2, e puoi vedere, il testo è stato separato come segue:

doc split text numero 8

Consiglio: Puoi anche trascinare la maniglia piena nell'intervallo che desideri utilizzare, quindi fare clic Opzione di riempimento automatico e controllare Riempimento flash.

doc split text numero 9

Metodo 3: testo e numeri separati che sono mescolati irregolari con la funzione definita dall'utente

Se si dispone di una stringa di testo composta da testo misto e numeri in modo irregolare come i seguenti dati mostrati, Excel non supporta la funzionalità generale per risolvere questo problema, ma è possibile creare una funzione definita dall'utente per completare l'operazione.

doc split text numero 17

1. Tieni premuto il ALT + F11 chiavi per aprire il Finestra di Microsoft Visual Basic, Applications Edition.

2. Clic inserire > Modulie incolla il codice seguente nel file Finestra del modulo.

Codice VBA: separa testo e numeri in celle diverse da una cella

Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
    xStr = VBA.Mid(pWorkRng.Value, i, 1)
    If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
        SplitText = SplitText + xStr
    End If
Next
End Function

3. Quindi salva e chiudi questo codice, torna al foglio di lavoro, inserisci questa formula = SplitText (A3, FALSE) in una cella vuota per ottenere l'unica stringa di testo, quindi trascina il quadratino di riempimento verso il basso sulle celle in cui desideri riempire questa formula, vedi screenshot:

doc split text numero 10

4. E poi, digita formula = SplitText (A3, TRUE) in un'altra cella e trascina il quadratino di riempimento verso il basso sulle celle in cui desideri riempire questa formula per ottenere i numeri, vedi screenshot:

doc split text numero 11

Note:: Il risultato non sarà corretto se nella stringa di testo sono presenti numeri decimali.


Metodo 4: separa testo e numeri in due colonne con Kutools per Excel

Se si dispone di Kutools for Excel, con il suo potente strumento Celle divise utility, puoi dividere rapidamente le stringhe di testo in due colonne: una è il numero e l'altra è il testo.

Dopo l'installazione Kutools for Excel, si prega di fare come segue:

1. Seleziona l'intervallo di dati in cui vuoi separare il testo e il numero.

2. Quindi fare clic Kutools > Unisci e dividi > Celle divise, vedi screenshot:

3. Nel Celle divise finestra di dialogo, selezionare Dividi in colonne opzione sotto il Tipologia sezione, quindi controlla Testo e numero dal Dividi per sezione, vedi screenshot:

doc split text numero 13

4. Quindi fare clic Ok e verrà visualizzata una finestra di messaggio per ricordarti di selezionare una cella per produrre il risultato, vedi screenshot:

doc split text numero 14

5. Clic OK pulsante e le stringhe di testo nella selezione sono state separate in due colonne come mostrato nella seguente schermata:

doc split text numero 15

Fai clic su Scarica Kutools per Excel e prova gratuita adesso!


Separa testo e numeri con Kutools per Excel

Kutools for Excel: con più di 300 utili componenti aggiuntivi di Excel, liberi di provare senza limitazioni in 30 giorni. Scarica e prova gratuita ora!

Articoli correlati:

Come dividere la parola in lettere separate in Excel?

Come dividere le celle in più colonne o righe con il ritorno a capo?


 

  • Kutools per Excel: Oltre 300 funzionalità utili per Excel di prova gratuita

    Raccogliendo più di 300 strumenti intelligenti e professionali per Excel, semplifica vari tipi di attività complicate in pochi clic nel tuo lavoro quotidiano, il che può far risparmiare molto tempo e aumentare la produttività.

    • Combina più fogli di lavoro o cartelle di lavoro in un'unica cartella di lavoro o foglio di lavoro
    • Contare e sommare le celle in base allo sfondo, al carattere o al colore di formattazione condizionale
    • Invia la stessa email a un elenco di destinatari individualmente con allegati diversi
    • 110,000+ scelta degli utenti di Excel. 30 giorni di prova gratuita delle funzionalità complete, nessuna carta di credito richiesta!
    • Garanzia di rimborso 60-day!
    kutools 1 kutools più
  • Combina più fogli di lavoro o cartelle di lavoro in un unico foglio o cartella di lavoro

    Nel tuo lavoro quotidiano, unire più fogli di lavoro o cartelle di lavoro in un unico foglio o cartella di lavoro può essere un lavoro enorme per combinarli uno per uno. Ma con Kutools for Excel's Combinare funzione, puoi risolvere questa attività con solo pochi clic.

    unire i fogli
  • Contare e sommare le celle in base allo sfondo, al carattere o al colore di formattazione condizionale

    Potrebbe essere difficile contare o sommare i valori delle celle in base al colore di sfondo, carattere o formattazione condizionale in un ampio intervallo, Kutools for Excel supporta uno strumento facileConta per colore che può aiutarti ad affrontare questo lavoro il più rapidamente possibile senza competenze Excel.

    conta per colore
  • Invia la stessa email a un elenco di destinatari individualmente con allegati diversi

    È possibile applicare l'applicazione Word per inviare e-mail personalizzate a più persone senza allegati, ma con Kutools for Excel's Inviare emails caratteristica, questa limitazione può essere risolta. Allo stesso tempo, puoi anche inviare in CC o Ccn i messaggi a una persona specifica.

    inviare emails

 

Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Tenho uma coluna com vários endereços e os números de endereços. Conforme tabela abaixo. Como separo em uma coluna apenas os nomes e outra coluna apenas os números?

endereço
Avenida Angélica 1235
Rua José Maria Lisboa 456
Rua Celso de Azevedo Marques 307
Rua Rio Duas Barras 953
This comment was minimized by the moderator on the site
Hello, Mateus,
To extract the address number only from the address, the folloiwng formula may help you:
=SUMPRODUCT(MID(0&B3, LARGE(INDEX(ISNUMBER(--MID(B3, ROW(INDIRECT("1:"&LEN(B3))), 1)) * ROW(INDIRECT("1:"&LEN(B3))), 0), ROW(INDIRECT("1:"&LEN(B3))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(B3)))/10)

Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Bom dia.
Consegui extrair o número, muito obrigado!
Mas como eu consigo extrair agora apenas o endereço?
This comment was minimized by the moderator on the site
Hello, Mateus,
If you want to extract both address and address number, you can apply the Method 3 in this article:

https://www.extendoffice.com/documents/excel/2701-excel-separate-text-and-numbers.html#a3

After copying and pasting the code, please apply the below formulas:
Extract address: =SplitText(B2,FALSE)

Extract address number: =SplitText(B2,TRUE)
Please try, hope it can help you! If you have any other problem, please comment here.
This comment was minimized by the moderator on the site
Agile (11/20/2017 12:00:00 AM)How can I separate this cell into just "Agile" and "(11/20/2017 12:00:00 AM)"
This comment was minimized by the moderator on the site
Hello, Milner,To get the name text, please use this formula: =TRIM(LEFT(A1, FIND("(", A1)-1))To get the date time, please apply this formula: =MID(A1,SEARCH("(",A1),SEARCH(")",A1)-SEARCH("(",A1)+1)Please try the formulas, hope them can help you!
This comment was minimized by the moderator on the site
0002786961 TRAK CDFA #: 0008787942 2722 2723 4536841 N/A 4345784 001018809~00077480

Above is an example of data line I need to split these into 3 types: First: starts with 2 and is of 4 digit (2722 in above example) Second: starts with 2 and is of 7 digit third; starts with 4 is of 7 digit.
I tried separating everything into different columns and then putting if and conditions that I mentioned above but the problem is not everything is getting separated and splitting everything is not efficient enough. I am not able to figure out a vba code for something that satisfies all the conditions and works too.
Can anyone help me out?
This comment was minimized by the moderator on the site
Hello, menze
Do you need to split this three parts 2722 2723 4536841 from the long data? If so, you just can use the Text to Column feature in Excel to split the content into multiple cells by space, then delete the extra data and only keep the data you need.
If not, please upload your Excel file or screenshot here for a reference.
Thank you!
This comment was minimized by the moderator on the site
I have a requirement code that I need to separate out from the text, looks like this 3.1.1.2. Line-of-sight Range Requirements (T=O) The vehicle and units shall be capable of line-of-sight connectivity to all nodes or within a 10-mile radius, whichever is greater. In one column I need the code and the other I need the text. Can you help?
This comment was minimized by the moderator on the site
I have address like 12,anna street,98413256789 i want to seperate address and contact number(mobile or landline) two columns. Is it possible.Pls help to solve
This comment was minimized by the moderator on the site
Hi, Mohan,To seperate address and contact number, please apply the below formulas:Address: =LEFT(A1,LEN(A1)-12)Mobile number: =RIGHT(A1,11)
Please try, hope it can help you!
This comment was minimized by the moderator on the site
Please, help me with the VBA code required to take out "INC000010542805" out of "User KSmith Audit ID INC000010542805 Comment None Control Data".
I have 1,000 rows of this type of data with different number of characters but always with that "INC" string.
This comment was minimized by the moderator on the site
Hello, Kenny,
May be the below formula can solve your problem, please try:
=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("INC",A1),LEN(A1))," ",REPT(" ",100)),100))
This comment was minimized by the moderator on the site
skyyang thanks very much, it works. I really appreciate your help
This comment was minimized by the moderator on the site
how to separate number and letters (1122AB). I tried the upper formula but its not working with me. anybody help me in this regard. Thanks in advance
This comment was minimized by the moderator on the site
Hello, Naeem,
The above formula only works if the text is before the numbers, your numbers before the text, so i recommend the second and third method for you!
Please try, hope it can help you!
This comment was minimized by the moderator on the site
kereeeennn... berhasil....
This comment was minimized by the moderator on the site
Thanks worked for Alpha-numeric cell data [ =RIGHT(A2,LEN(A2)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)]
This comment was minimized by the moderator on the site
Hello Can anyone help me? I want to remove this zero and braceket by an excel formula.
1 BR PE-0.50CT(H SI2)- -0.00( )-2 SP PE-0.50CT(H SI1)-1 RU PE-0.40CT(H-SI)-750GF-RG-RING-25-40-2.50GM


Gowtam
This comment was minimized by the moderator on the site
VERY USEFUL FORMULA I LIKE IT.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations