Przejdź do głównej zawartości

Jak oddzielić tekst i liczby z jednej komórki na dwie kolumny?

Jeśli masz kolumnę ciągów tekstowych, które składają się z tekstu i liczb, chciałbyś teraz oddzielić tekst i liczby z jednej komórki na dwie różne komórki, jak pokazano na zrzucie ekranu. W programie Excel możesz zakończyć to zadanie za pomocą tych metod.


Metoda 1: Oddziel tekst i liczby za pomocą formuł w programie Excel

Za pomocą poniższych formuł możesz wyodrębnić tekst i liczby z komórki do dwóch oddzielnych komórek. Wykonaj następujące czynności:

1. Wprowadź tę formułę do pustej komórki - C3, w której chcesz umieścić wynik: =LEWO(A3;MIN(ZNAJDŹ()0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1)(A3 to komórka zawierająca ciąg tekstowy, który chcesz rozdzielić), a następnie naciśnij Wchodzę klawisz, aby uzyskać tylko tekst z komórki A2. Zobacz zrzut ekranu:

Doc podziel tekst numer 2

2. Następnie możesz wyodrębnić liczby z komórki, stosując następującą formułę: =PRAWY(A3;DŁ(A3)-MIN(ZNAJDŹ()0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))+1),( A3 to komórka zawierająca ciąg tekstowy, który chcesz oddzielić), wprowadź tę formułę do komórki D3, w której chcesz umieścić liczby, i naciśnij Wchodzę klucz, otrzymasz liczby w ten sposób:

Doc podziel tekst numer 3

3. Następnie wybierz komórkę C3: D3 i przeciągnij uchwyt wypełniania do komórek, które mają zawierać te formuły, a zobaczysz, że tekst i liczby zostały rozdzielone na różne komórki:

Doc podziel tekst numer 4


Podziel lub oddziel ciągi tekstowe na poszczególne kolumny tekstowe i liczbowe:

Kutools dla programu Excel's Podział komórki to potężne narzędzie, które może pomóc w podzieleniu wartości komórek na wiele kolumn lub wierszy, może również pomóc w przecięciu ciągów alfanumerycznych na oddzielne kolumny tekstowe i liczbowe itp. Kliknij, aby pobrać Kutools dla programu Excel!

Doc podziel tekst numer 16

Metoda 2: Oddziel tekst i liczby za pomocą funkcji Flash Fill w programie Excel 2013 i nowszych wersjach

Dzięki powyższym formułom możesz po prostu oddzielić tekst i liczby, jeśli tekst znajduje się przed liczbami. Aby oddzielić ciąg tekstowy, którego liczba znajduje się przed tekstem, możesz użyć rozszerzenia Wypełnienie błyskiem funkcja programu Excel 2013 i nowszych wersjach.

Jeśli masz program Excel 2013 lub nowszą wersję, rozszerzenie Wypełnienie błyskiem funkcja może pomóc w wypełnieniu tekstu w jednej kolumnie i liczb w innej kolumnie, wykonaj następujące czynności:

1. Wpisz cyfry swojego pierwszego ciągu tekstowego całkowicie do sąsiedniej pustej komórki - B3, patrz zrzut ekranu:

Doc podziel tekst numer 5

2. A następnie wybierz zakres B3: B7, w którym chcesz wypełnić liczby, i kliknij Dane > Wypełnienie błyskiemi tylko liczby zostały wypełnione w komórkach naraz, patrz zrzut ekranu:

Doc podziel tekst numer 6

3. Następnie wprowadź ciąg tekstowy całkowicie do komórki C3, patrz zrzut ekranu:

Doc podziel tekst numer 7

4. I wybierz zakres komórek C3: C7, w którym chcesz wypełnić tylko tekst, kliknij Dane > Wypełnienie błyskiem a także krok 2 i widać, że tekst został oddzielony w następujący sposób:

Doc podziel tekst numer 8

Wskazówka: Możesz także przeciągnąć wypełniony uchwyt do zakresu, którego chcesz użyć, a następnie kliknąć Opcja automatycznego napełniania i zaznacz Wypełnienie błyskiem.

Doc podziel tekst numer 9

Metoda 3: Oddzielny tekst i liczby, które są zmieszane nieregularnie z funkcją zdefiniowaną przez użytkownika

Jeśli masz jakiś ciąg tekstowy, który jest nieregularnie zmieszany z tekstem i liczbami, jak pokazano poniżej, program Excel nie obsługuje ogólnej funkcji rozwiązania tego problemu, ale możesz utworzyć funkcję zdefiniowaną przez użytkownika, aby to zakończyć.

Doc podziel tekst numer 17

1. Przytrzymaj ALT + F11 klawisze, aby otworzyć Okno Microsoft Visual Basic for Applications.

2. Kliknij wstawka > Modułi wklej następujący kod w Okno modułu.

Kod VBA: oddziel tekst i liczby do różnych komórek z jednej komórki

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. Następnie zapisz i zamknij ten kod, wróć do arkusza roboczego, wprowadź tę formułę = SplitText (A3; FALSE) do pustej komórki, aby uzyskać jedyny ciąg tekstowy, a następnie przeciągnij uchwyt wypełniania w dół do komórek, które chcesz wypełnić tę formułę, patrz zrzut ekranu:

Doc podziel tekst numer 10

4. Następnie wpisz formułę = SplitText (A3; TRUE) do innej komórki i przeciągnij uchwyt wypełniania w dół do komórek, które chcesz wypełnić tę formułę, aby uzyskać liczby, patrz zrzut ekranu:

Doc podziel tekst numer 11

Note: Wynik będzie nieprawidłowy, jeśli w ciągu tekstowym znajdują się liczby dziesiętne.


Metoda 4: Oddziel tekst i liczby na dwie kolumny za pomocą Kutools for Excel

Jeśli Kutools dla programu Excelz jego potężnym narzędziem Podział komórki narzędzie, możesz szybko podzielić ciągi tekstowe na dwie kolumny: jedna to liczba, a druga to tekst.

Po zainstalowaniu Kutools dla programu Excelwykonaj następujące czynności:

1. Wybierz zakres danych, w którym chcesz oddzielić tekst od liczby.

2. Następnie kliknij Kutools > Połącz i podziel > Podział komórkizobacz zrzut ekranu:

3, w Podział komórki okno dialogowe, wybierz Podziel na kolumny opcja pod Rodzaj Nieruchomości a następnie sprawdź Tekst i numer z Podziel według sekcja, patrz zrzut ekranu:

Doc podziel tekst numer 13

4. Następnie kliknij Ok przycisk i pojawi się okienko zachęty przypominające o wybraniu komórki do wyprowadzenia wyniku, patrz zrzut ekranu:

Doc podziel tekst numer 14

5. Kliknij OK przycisk, a ciągi tekstowe w zaznaczeniu zostały rozdzielone na dwie kolumny, jak pokazano na poniższym zrzucie ekranu:

Doc podziel tekst numer 15

Kliknij Pobierz Kutools dla programu Excel i bezpłatną wersję próbną teraz!


Oddziel tekst i liczby za pomocą Kutools for Excel

Kutools dla programu Excel: z ponad 300 poręcznymi dodatkami do programu Excel, które można wypróbować bez ograniczeń w ciągu 30 dni. Pobierz i bezpłatną wersję próbną teraz!

Podobne artykuły:

Jak podzielić słowo na oddzielne litery w programie Excel?

Jak podzielić komórki na wiele kolumn lub wierszy za pomocą powrotu karetki?


 

  • Kutools for Excel: 300 + przydatne funkcje dla programu Excel w bezpłatnej wersji próbnej

    Gromadząc ponad 300 inteligentnych i profesjonalnych narzędzi dla programu Excel, upraszcza różne rodzaje skomplikowanych zadań za pomocą kilku kliknięć w codziennej pracy, co pozwala zaoszczędzić dużo czasu i zwiększyć produktywność.

    • Połącz wiele arkuszy lub skoroszytów w jeden skoroszyt lub arkusz
    • Policz i podsumuj komórki na podstawie tła, czcionki lub koloru formatowania warunkowego
    • Wyślij tę samą wiadomość e-mail do listy odbiorców indywidualnie z różnymi załącznikami
    • Wybór ponad 110,000 30 użytkowników programu Excel. Pełna wersja bezpłatna XNUMX-dniowa, bez karty kredytowej!
    • 60 dniowa gwarancja zwrotu pieniedzy!
    Kutools 1 kutools plus
  • Połącz wiele arkuszy lub skoroszytów w jeden arkusz lub skoroszyt

    W codziennej pracy scalanie wielu arkuszy lub skoroszytów w jeden arkusz lub skoroszyt może być dla Ciebie ogromnym zadaniem, aby połączyć je jeden po drugim. Ale z Kutools dla programu Excel's Połączyć funkcja, możesz rozwiązać to zadanie za pomocą kilku kliknięć.

    połącz arkusze
  • Policz i podsumuj komórki na podstawie tła, czcionki lub koloru formatowania warunkowego

    Zliczanie lub sumowanie wartości komórek na podstawie tła, czcionki lub koloru formatowania warunkowego w dużym zakresie może być trudne, Kutools dla programu Excel obsługuje łatwe narzędziePolicz według koloru które mogą pomóc Ci jak najszybciej poradzić sobie z tą pracą bez umiejętności Excela.

    policz według koloru
  • Wyślij tę samą wiadomość e-mail do listy odbiorców indywidualnie z różnymi załącznikami

    Możesz zastosować aplikację Word, aby wysyłać spersonalizowane wiadomości e-mail do wielu osób bez załączników, ale z Kutools dla programu Excel's Wysyłać emaile funkcji, temu ograniczeniu można zaradzić. W tym samym czasie możesz również przesłać wiadomości do określonej osoby jako DW lub UDW.

    wysyłać emaile

 

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