Gå til hovedindhold

Hvordan adskilles tekst og tal fra en celle i to kolonner?

Hvis du har en kolonne med tekststrenge, der er sammensat af tekst og tal, vil du nu gerne adskille teksten og numrene fra en celle i to forskellige celler som det følgende skærmbillede vises. I Excel kan du afslutte denne opgave med disse metoder.


Metode 1: Adskil tekst og tal med formler i Excel

Med følgende formler kan du udtrække tekst og tal fra cellen i to adskilte celler. Gør følgende:

1. Indtast denne formel i en tom celle - C3, hvor du vil placere resultatet: =VENSTRE(A3,MIN(FIND(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1), (A3 er den celle, der indeholder den tekststreng, du vil adskille), og tryk derefter på Indtast tast for kun at få teksten fra cellen A2. Se skærmbillede:

doc delt tekst nummer 2

2. Og så kan du udtrække tallene fra cellen ved at anvende denne formel: =HØJRE(A3,LEN(A3)-MIN(FIND(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))+1),( A3 er den celle, der indeholder tekststrengen, du vil adskille), indtast denne formel i celle D3, som du vil placere tallene, og tryk på Indtast nøgle, så får du tallene som dette:

doc delt tekst nummer 3

3. Vælg derefter celle C3: D3, og træk udfyldningshåndtaget over til de celler, som du vil indeholde disse formler, og du kan se teksten og numrene er blevet adskilt i forskellige celler:

doc delt tekst nummer 4


Opdel eller adskil tekststrenge i individuelle tekst- og talekolonner:

Kutools til Excel's Opdel celler funktion er et kraftfuldt værktøj, det kan hjælpe dig med at opdele celleværdier i flere kolonner eller rækker, det kan også hjælpe dig med at spalte alfanumeriske strenge i adskilte tekst- og talekolonner osv ... Klik for at downloade Kutools til Excel!

doc delt tekst nummer 16

Metode 2: Adskil tekst og tal med Flash Udfyld Excel 2013 og senere version

Med ovenstående formler kan du bare adskille tekst og tal, hvis teksten er før tallene. For at adskille tekststrengen, hvilket nummer der er før teksten, kan du bruge Flash Fill funktion i Excel 2013 og senere version.

Hvis du har Excel 2013 og nyere version, Flash Fill funktion kan hjælpe dig med at udfylde teksten i en kolonne og tal i en anden kolonne, gør venligst som dette:

1. Indtast numrene på din første tekststreng helt i tilstødende tom celle - B3, se skærmbillede:

doc delt tekst nummer 5

2. Og vælg derefter området B3: B7, hvor du vil udfylde tallene, og klik data > Flash Fill, og kun tallene er udfyldt i cellerne på én gang, se skærmbillede:

doc delt tekst nummer 6

3. Indtast derefter tekststrengen helt i celle C3, se skærmbillede:

doc delt tekst nummer 7

4. Og vælg celleområdet C3: C7, hvor du kun vil udfylde teksten, klik på data > Flash Fill samt trin 2, og du kan se, er teksten adskilt som følger:

doc delt tekst nummer 8

Tip: Du kan også trække det udfyldte håndtag til det område, du vil bruge, og derefter klikke på Mulighed for automatisk udfyldning og tjek Flash Fill.

doc delt tekst nummer 9

Metode 3: Adskil tekst og tal, der blandes uregelmæssigt med brugerdefineret funktion

Hvis du har en tekststreng, der er blandet tekst og tal uregelmæssigt som følgende viste data, understøtter Excel ikke den generelle funktion til at løse dette problem, men du kan oprette brugerdefineret funktion for at afslutte dette.

doc delt tekst nummer 17

1. Hold nede ALT + F11 nøgler til at åbne Vinduet Microsoft Visual Basic til applikationer.

2. Klik indsatte > Moduler, og indsæt følgende kode i Modul vindue.

VBA-kode: adskil tekst og tal i forskellige celler fra en celle

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. Gem derefter og luk denne kode, gå tilbage til regnearket, indtast denne formel = SplitText (A3, FALSE) ind i en tom celle for at få den eneste tekststreng og træk derefter fyldhåndtaget ned til de celler, som du vil udfylde denne formel, se skærmbillede:

doc delt tekst nummer 10

4. Og thne, skriv formel = SplitText (A3, SAND) ind i en anden celle og træk fyldhåndtaget ned til de celler, som du vil udfylde denne formel for at få tallene, se skærmbillede:

doc delt tekst nummer 11

Bemærk: Resultatet bliver forkert, hvis der er decimaltal i tekststrengen.


Metode 4: Adskil tekst og tal i to kolonner med Kutools til Excel

Hvis du har Kutools til Excel, med sit kraftfulde værktøj- Opdel celler hjælpeprogram, kan du hurtigt opdele tekststrengene i to kolonner: en er nummer og en anden er tekst.

Efter installation Kutools til Excelskal du gøre som følger:

1. Vælg det dataområde, som du vil adskille tekst og nummer.

2. Klik derefter på Kutools > Flet og del > Opdel celler, se skærmbillede:

3. I Opdel celler dialogboksen, vælg Opdel til kolonner mulighed under Type sektion, og kontroller derefter Tekst og nummer fra Opdel ved sektion, se skærmbillede:

doc delt tekst nummer 13

4. Klik derefter på Ok knap, og en hurtigboks vil dukke op for at minde dig om at vælge en celle for at output resultatet, se skærmbillede:

doc delt tekst nummer 14

5. Klik OK knap, og tekststrengene i markeringen er adskilt i to kolonner som følgende skærmbillede vist:

doc delt tekst nummer 15

Klik på Download Kutools til Excel og gratis prøveversion nu!


Adskil tekst og tal med Kutools til Excel

Kutools til Excel: med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage. Download og gratis prøveversion nu!

Relaterede artikler:

Hvordan opdeles ord i separate bogstaver i Excel?

Hvordan opdeles celler i flere kolonner eller rækker ved vognretur?


 

  • Kutools til Excel: 300+ praktiske funktioner til Excel af gratis prøveperiode

    Ved at samle mere end 300 smarte og professionelle værktøjer til Excel forenkler det forskellige former for komplicerede opgaver til et par klik i dit daglige arbejde, hvilket kan spare meget tid og øge produktiviteten.

    • Kombiner flere regneark eller projektmapper i en enkelt projektmappe eller et regneark
    • Tæl og sum celler baseret på baggrund, skrifttype eller betinget formateringsfarve
    • Send den samme e-mail til en liste over modtagere individuelt med forskellige vedhæftede filer
    • 110,000+ Excel-brugeres valg. Fuld prøve gratis prøveperiode 30 dage, intet kreditkort krævet!
    • 60 dages pengene tilbage garanti!
    kutools 1 kutools plus
  • Kombiner flere regneark eller projektmapper til et enkelt ark eller en projektmappe

    I dit daglige arbejde kan det være et kæmpe job at kombinere flere regneark eller projektmapper til et ark eller en projektmappe for at kombinere dem en efter en. Men med Kutools til Excel's Kombiner funktion, kan du løse denne opgave med kun flere klik.

    kombinere ark
  • Tæl og sum celler baseret på baggrund, skrifttype eller betinget formateringsfarve

    Det kan være en vanskelig opgave for dig at tælle eller summere celleværdierne baseret på baggrund, skrifttype eller betinget formateringsfarve i et stort interval, Kutools til Excel understøtter et let værktøj-Tæl efter farve som kan hjælpe dig med at håndtere dette job så hurtigt som muligt uden nogen Excel-færdigheder.

    tælle efter farve
  • Send den samme e-mail til en liste over modtagere individuelt med forskellige vedhæftede filer

    Du kan anvende Word-applikationen til at sende personaliserede e-mails til flere personer uden vedhæftede filer, men With Kutools til Excel's Send emails funktion, kan denne begrænsning afhjælpes. På samme tid kan du også CC eller Bcc beskederne til en bestemt person.

    Send 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