Hoppa till huvudinnehåll

Hur separerar jag text och siffror från en cell i två kolumner?

Om du har en kolumn med textsträngar som består av text och siffror vill du nu separera texten och siffrorna från en cell i två olika celler enligt följande skärmdump. I Excel kan du avsluta den här uppgiften med dessa metoder.


Metod 1: Separera text och siffror med formler i Excel

Med följande formler kan du extrahera texten och siffrorna från cellen till två separata celler. Gör så här:

1. Ange denna formel i en tom cell - C3 där du vill placera resultatet: =VÄNSTER(A3,MIN(SITTA(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1), (A3 är cellen som innehåller textsträngen du vill separera) och tryck sedan på ange för att bara få texten från cellen A2. Se skärmdump:

doc delad text nummer 2

2. Och sedan kan du extrahera siffrorna från cellen genom att använda denna formel: =HÖGER(A3,LÄN(A3)-MIN(SÖK(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))+1),( A3 är den cell som innehåller textsträngen du vill separera), ange denna formel i cell D3 som du vill placera siffrorna och tryck på ange nyckel, då får du siffrorna så här:

doc delad text nummer 3

3. Välj sedan cell C3: D3 och dra fyllningshandtaget över till cellerna som du vill innehålla dessa formler, så kan du se att texten och siffrorna har delats in i olika celler:

doc delad text nummer 4


Dela eller separera textsträngar i enskilda text- och sifferkolumner:

Kutools för Excel's Dela celler funktionen är ett kraftfullt verktyg, det kan hjälpa dig att dela cellvärden i flera kolumner eller rader, det kan också hjälpa dig att skära alfanumeriska strängar i separata text- och siffrakolumner, etc ... Klicka för att ladda ner Kutools för Excel!

doc delad text nummer 16

Metod 2: Separera text och siffror med Flash Fill i Excel 2013 och senare version

Med ovanstående formler kan du bara separera texten och siffrorna om texten ligger före siffrorna. För att separera textsträngen vilket nummer är före texten kan du använda Flashfyllning funktion i Excel 2013 och senare version.

Om du har Excel 2013 och senare version Flashfyllning funktionen kan hjälpa dig att fylla texten i en kolumn och siffror i en annan kolumn, gör så här:

1. Skriv in numren på din första textsträng helt i angränsande tom cell - B3, se skärmdump:

doc delad text nummer 5

2. Och välj sedan intervallet B3: B7 där du vill fylla siffrorna och klicka Data > Flashfyllning, och endast siffrorna har fyllts i cellerna på en gång, se skärmdump:

doc delad text nummer 6

3. Ange sedan textsträngen helt i cell C3, se skärmdump:

doc delad text nummer 7

4. Och välj cellområdet C3: C7 där du bara vill fylla texten, klicka Data > Flashfyllning såväl som steg 2, och du kan se, har texten separerats enligt följande:

doc delad text nummer 8

Tips: Du kan också dra det fyllda handtaget till det intervall du vill använda och klicka sedan på Alternativ för automatisk fyllning och kolla Flashfyllning.

doc delad text nummer 9

Metod 3: Separera text och siffror som blandas oregelbundet med användardefinierad funktion

Om du har en textsträng som blandas text och nummer oregelbundet som följande data visas, stöder Excel inte den allmänna funktionen för att lösa detta problem, men du kan skapa användardefinierad funktion för att slutföra detta.

doc delad text nummer 17

1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic for Applications-fönstret.

2. Klicka Insert > Modulernaoch klistra in följande kod i Modulfönster.

VBA-kod: separera text och siffror i olika celler från en cell

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. Spara och stäng sedan den här koden, gå tillbaka till kalkylbladet, ange den här formeln = SplitText (A3, FALSE) in i en tom cell för att få den enda textsträngen och dra sedan fyllningshandtaget ner till cellerna som du vill fylla i denna formel, se skärmdump:

doc delad text nummer 10

4. Och thne, skriv formel = SplitText (A3, TRUE) in i en annan cell och dra påfyllningshandtaget ner till cellerna som du vill fylla i denna formel för att få siffrorna, se skärmdump:

doc delad text nummer 11

Anmärkningar: Resultatet blir felaktigt om det finns decimaltal i textsträngen.


Metod 4: Separera text och siffror i två kolumner med Kutools för Excel

Om du har Kutools för Excel, med sitt kraftfulla verktyg- Dela celler verktyget kan du snabbt dela upp textsträngarna i två kolumner: en är nummer och en annan är text.

När du har installerat Kutools för Excel, gör så här:

1. Välj det dataområde som du vill separera text och nummer.

2. Klicka sedan Kutools > Slå ihop och dela > Dela celler, se skärmdump:

3. I Dela celler dialogrutan väljer du Dela upp till kolumner alternativet under Typ avsnittet och kontrollera sedan Text och nummer från Dela med avsnitt, se skärmdump:

doc delad text nummer 13

4. Klicka sedan Ok -knappen, och en snabbruta dyker upp för att påminna dig om att välja en cell för att mata ut resultatet, se skärmdump:

doc delad text nummer 14

5. Klicka OK -knappen och textsträngarna i markeringen har delats in i två kolumner enligt följande skärmdump:

doc delad text nummer 15

Klicka på Ladda ner Kutools för Excel och gratis testversion nu!


Separera text och siffror med Kutools för Excel

Kutools för Excel: med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. Ladda ner och testa gratis nu!

Relaterade artiklar:

Hur delar jag ord i separata bokstäver i Excel?

Hur delar jag celler i flera kolumner eller rader med vagnretur?


 

  • Kutools för Excel: 300+ praktiska funktioner för Excel med gratis testversion

    Samla in mer än 300 smarta och professionella verktyg för Excel, det förenklar olika typer av komplicerade uppgifter till några få klick i ditt dagliga arbete, vilket kan spara mycket tid och öka produktiviteten.

    • Kombinera flera kalkylblad eller arbetsböcker i en enda arbetsbok eller kalkylblad
    • Räkna och summera celler baserat på bakgrund, teckensnitt eller villkorad formateringsfärg
    • Skicka samma e-post till en lista med mottagare individuellt med olika bilagor
    • 110,000 30+ Excel-användares val. Fullversion gratis provperiod XNUMX dagar, inget kreditkort krävs!
    • 60 dagars pengarna tillbaka-garanti!
    kutools 1 kutools plus
  • Kombinera flera kalkylblad eller arbetsböcker i ett ark eller arbetsbok

    I ditt dagliga arbete kan det vara ett stort jobb att kombinera flera kalkylblad eller arbetsböcker till ett ark eller arbetsbok för att kombinera dem en efter en. Men med Kutools för Excel's Kombinera kan du lösa den här uppgiften med bara flera klick.

    kombinera lakan
  • Räkna och summera celler baserat på bakgrund, teckensnitt eller villkorad formateringsfärg

    Det kan vara en svår uppgift för dig att räkna eller summera cellvärdena baserat på bakgrund, teckensnitt eller villkorlig formateringsfärg i ett stort intervall, Kutools för Excel stöder ett enkelt verktyg-Räkna efter färg vilket kan hjälpa dig att hantera det här jobbet så snabbt som möjligt utan några Excel-färdigheter.

    räkna efter färg
  • Skicka samma e-post till en lista med mottagare individuellt med olika bilagor

    Du kan använda Word-applikationen för att skicka personliga e-postmeddelanden till flera personer utan bilagor, men With Kutools för Excel's Skicka e-mail kan denna begränsning åtgärdas. Samtidigt kan du CC eller Bcc meddelandena till en viss person också.

    skicka e-mail

 

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