Přejít k hlavnímu obsahu

Jak rozdělit text a čísla z jedné buňky do dvou sloupců?

Pokud máte sloupec textových řetězců, které se skládají z textu a čísel, chtěli byste nyní oddělit text a čísla z jedné buňky do dvou různých buněk, jak ukazuje následující snímek obrazovky. V aplikaci Excel můžete tento úkol dokončit pomocí těchto metod.


Metoda 1: Oddělte text a čísla vzorci v aplikaci Excel

Pomocí následujících vzorců můžete extrahovat text a čísla z buňky do dvou oddělených buněk. Postupujte prosím následovně:

1. Zadejte tento vzorec do prázdné buňky - C3, kam chcete umístit výsledek: =LEFT(A3,MIN(NAJÍT(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1), (A3 je buňka obsahující textový řetězec, který chcete oddělit), a poté stiskněte vstoupit klíč k získání pouze textu z buňky A2. Viz snímek obrazovky:

doc split text číslo 2

2. A poté můžete z buňky extrahovat čísla pomocí tohoto vzorce: =RIGHT(A3,DÉLKA(A3)-MIN(NAJÍT(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))+1),( A3 je buňka obsahující textový řetězec, který chcete oddělit), zadejte tento vzorec do buňky D3, do které chcete umístit čísla, a stiskněte vstoupit klíč, pak získáte čísla takto:

doc split text číslo 3

3. Poté vyberte buňku C3: D3 a přetáhněte úchyt výplně do buněk, které chcete obsahovat tyto vzorce, a uvidíte, že text a čísla byla rozdělena do různých buněk:

doc split text číslo 4


Rozdělte nebo oddělte textové řetězce na jednotlivé sloupce textu a čísel:

Kutools pro Excel's Rozdělit buňky funkce je mocný nástroj, může vám pomoci rozdělit hodnoty buněk do více sloupců nebo řádků, také vám pomůže rozdělit alfanumerické řetězce do samostatných sloupců textu a čísel atd.… Klikněte a stáhněte si Kutools pro Excel!

doc split text číslo 16

Metoda 2: Oddělte text a čísla pomocí funkce Flash Fill v aplikaci Excel 2013 a novější verzi

S výše uvedenými vzorci můžete oddělit text a čísla, pokud je text před čísly. Chcete-li oddělit textový řetězec, jehož číslo je před textem, můžete použít znak Flash Fill funkce aplikace Excel 2013 a novější verze.

Pokud máte Excel 2013 a novější verzi, Flash Fill funkce vám může pomoci vyplnit text do jednoho sloupce a čísla do jiného sloupce, postupujte takto:

1. Zadejte čísla prvního textového řetězce úplně do sousední prázdné buňky - B3, viz screenshot:

doc split text číslo 5

2. A poté vyberte rozsah B3: B7, kde chcete vyplnit čísla, a klikněte Data > Flash Fill, a do buněk byla vyplněna pouze čísla najednou, viz screenshot:

doc split text číslo 6

3. Poté zadejte textový řetězec úplně do buňky C3, viz screenshot:

doc split text číslo 7

4. A vyberte oblast buněk C3: C7, kde chcete vyplnit pouze text, klikněte na Data > Flash Fill stejně jako krok 2, a jak vidíte, text byl oddělen takto:

doc split text číslo 8

Tip: Vyplněný úchyt můžete také přetáhnout do rozsahu, který chcete použít, a poté kliknout Možnost automatického plnění a zkontrolujte Flash Fill.

doc split text číslo 9

Metoda 3: Oddělte text a čísla, která jsou nepravidelně smíchána s funkcí definovanou uživatelem

Pokud máte nějaký textový řetězec, který obsahuje nepravidelně smíšený text a čísla, jako jsou následující data, Excel nepodporuje obecnou funkci k vyřešení tohoto problému, ale můžete ji dokončit vytvořením funkce definované uživatelem.

doc split text číslo 17

1. Podržte ALT + F11 klávesy pro otevření Okno Microsoft Visual Basic pro aplikace.

2, klikněte Vložit > Modula vložte následující kód do Okno modulu.

Kód VBA: oddělte text a čísla do různých buněk z jedné buňky

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. Poté tento kód uložte a zavřete, vraťte se do listu, zadejte tento vzorec = SplitText (A3, FALSE) do prázdné buňky získáte jediný textový řetězec a poté přetáhněte popisovač výplně dolů do buněk, které chcete vyplnit tento vzorec, viz screenshot:

doc split text číslo 10

4. A potom zadejte vzorec = SplitText (A3, TRUE) do jiné buňky a přetáhněte popisovač výplně dolů do buněk, které chcete vyplnit tímto vzorcem, abyste získali čísla, viz screenshot:

doc split text číslo 11

Poznámka: Výsledek bude nesprávný, pokud jsou v textovém řetězci desetinná čísla.


Metoda 4: Rozdělte text a čísla do dvou sloupců pomocí Kutools pro Excel

Pokud máte Kutools pro Excel, se svým mocným nástrojem Rozdělit buňky nástroj, můžete rychle rozdělit textové řetězce do dvou sloupců: jeden je číslo a druhý je text.

Po instalaci Kutools pro Excel, postupujte následovně:

1. Vyberte rozsah dat, který chcete oddělit od textu a čísla.

2. Pak klikněte na tlačítko Kutools > Sloučit a rozdělit > Rozdělit buňky, viz screenshot:

3. V Rozdělit buňky dialogové okno vyberte Rozdělit na sloupce možnost podle Styl a poté zkontrolujte Text a číslo z Rozdělit sekce, viz screenshot:

doc split text číslo 13

4. Pak klikněte na tlačítko Ok Tlačítko a vyskočí výzva, která vám připomene, abyste vybrali buňku pro výstup výsledku, viz screenshot:

doc split text číslo 14

5, klikněte OK Tlačítko a textové řetězce ve výběru byly rozděleny do dvou sloupců, jak ukazuje následující snímek obrazovky:

doc split text číslo 15

Klikněte na Stáhnout Kutools pro Excel a bezplatnou zkušební verzi hned teď!


Oddělte text a čísla pomocí programu Kutools pro Excel

Kutools pro Excel: s více než 300 praktickými doplňky aplikace Excel, můžete vyzkoušet bez omezení do 30 dnů. Stáhněte si a vyzkoušejte zdarma hned teď!

Související články:

Jak rozdělit slovo na samostatná písmena v aplikaci Excel?

Jak rozdělit buňky do více sloupců nebo řádků pomocí návratu vozíku?


 

  • Kutools pro Excel: 300+ užitečných funkcí pro Excel bezplatné zkušební verze

    Shromážděním více než 300 chytrých a profesionálních nástrojů pro Excel zjednodušuje různé druhy komplikovaných úkolů na několik kliknutí v každodenní práci, což může ušetřit mnoho času a zvýšit produktivitu.

    • Zkombinujte více listů nebo sešitů do jednoho sešitu nebo listu
    • Počítání a součet buněk na základě pozadí, písma nebo barvy podmíněného formátování
    • Stejný e-mail odešlete jednotlivým seznamům příjemců s různými přílohami
    • Více než 110,000 30 uživatelů aplikace Excel. Plná funkce XNUMXdenní bezplatná zkušební verze, není nutná kreditní karta!
    • 60denní záruka vrácení peněz!
    kutools 1 kutools plus
  • Zkombinujte více listů nebo sešitů do jednoho listu nebo sešitu

    Ve své každodenní práci může být sloučení více listů nebo sešitů do jednoho listu nebo sešitu obrovskou prací pro jejich kombinování jeden po druhém. Ale s Kutools pro Excel's Kombinovat tuto úlohu můžete vyřešit pouze několika kliknutími.

    kombinovat listy
  • Počítání a součet buněk na základě pozadí, písma nebo barvy podmíněného formátování

    Může být pro vás obtížné spočítat nebo sečíst hodnoty buněk na základě pozadí, písma nebo barvy podmíněného formátování ve velkém rozsahu, Kutools pro Excel podporuje snadný nástroj-Počítat podle barvy což vám pomůže zvládnout tuto práci co nejrychleji bez jakýchkoli znalostí aplikace Excel.

    počítat podle barvy
  • Stejný e-mail odešlete jednotlivým seznamům příjemců s různými přílohami

    Aplikaci Word můžete použít k odesílání personalizovaných e-mailů více osobám bez příloh, ale s Kutools pro Excel's Odeslat e-maily funkce, lze toto omezení napravit. Současně můžete zprávy CCC nebo Bcc posílat také konkrétní osobě.

    posílat e-maily

 

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