Прескочи на основното съдържание

Как да разделя текст и числа от една клетка в две колони?

Автор: Xiaoyang Последна промяна: 2023-02-28

Ако имате колона от текстови низове, които са съставени от текст и числа, сега бихте искали да разделите текста и числата от една клетка в две различни клетки, както е показано на следната екранна снимка. В Excel можете да завършите тази задача с тези методи.


Метод 1: Разделете текст и числа с формули в Excel

Със следните формули можете да извлечете текста и числата от клетката в две отделни клетки. Моля, направете следното:

1. Въведете тази формула в празна клетка – C3, където искате да поставите резултата: =НАЛЯВО(A3,MIN(НАМЕРЕНИЕ(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1), (A3 е клетката, която съдържа текстовия низ, който искате да разделите), и след това натиснете Въведете ключ, за да получите само текста от клетка A2. Вижте екранна снимка:

doc разделен текст номер 2

2. След това можете да извлечете числата от клетката, като приложите тази формула: =ДЯСНО(A3,LEN(A3)-MIN(НАМЕРЕНИЕ(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))+1),( A3 е клетката, която съдържа текстовия низ, който искате да разделите), въведете тази формула в клетка D3, в която искате да поставите числата, и натиснете Въведете ключ, тогава ще получите числата като това:

doc разделен текст номер 3

3. След това изберете клетка C3:D3 и плъзнете манипулатора за запълване към клетките, които искате да съдържат тези формули, и можете да видите, че текстът и числата са разделени в различни клетки:

doc разделен текст номер 4


Разделяне или разделяне на текстови низове в отделни текстови и цифрови колони:

Kutools за Excel's Разделени клетки функцията е мощен инструмент, може да ви помогне да разделите стойностите на клетките в множество колони или редове, също така може да ви помогне да разделите буквено-цифрови низове в разделени колони с текст и числа и т.н. Щракнете, за да изтеглите Kutools за Excel!

doc разделен текст номер 16

Метод 2: Разделете текст и числа с Flash Fill в Excel 2013 и по-нова версия

С горните формули можете просто да разделите текста и числата, ако текстът е преди числата. За да разделите текстовия низ, чието число е преди текста, можете да използвате Запълване със светкавица функция на Excel 2013 и по-нова версия.

Ако имате Excel 2013 и по-нова версия, Запълване със светкавица функцията може да ви помогне да попълните текста в една колона и числата в друга колона, моля, направете следното:

1. Въведете напълно числата на първия си текстов низ в съседна празна клетка - B3, вижте екранната снимка:

doc разделен текст номер 5

2. След това изберете диапазона B3:B7, където искате да попълните числата, и щракнете Дата > Запълване със светкавицаи само числата са били попълнени в клетките наведнъж, вижте екранната снимка:

doc разделен текст номер 6

3. След това въведете изцяло текстовия низ в клетка C3, вижте екранната снимка:

doc разделен текст номер 7

4. И изберете диапазона от клетки C3:C7, където искате да попълните само текста, щракнете Дата > Запълване със светкавица както и стъпка 2 и можете да видите, че текстът е разделен, както следва:

doc разделен текст номер 8

тип: Можете също така да плъзнете запълнения манипулатор до диапазона, който искате да използвате, и след това да щракнете Опция за автоматично попълване и проверете Запълване със светкавица.

doc разделен текст номер 9

Метод 3: Разделете текст и числа, които са смесени неправилно с дефинирана от потребителя функция

Ако имате някакъв текстов низ, който е смесен текст и числа неправилно като следните показани данни, Excel не поддържа общата функция за решаване на този проблем, но можете да създадете дефинирана от потребителя функция, за да завършите това.

doc разделен текст номер 17

1. Задръжте натиснат ALT + F11 за да отворите Прозорец на Microsoft Visual Basic за приложения.

2. Щракнете Поставете > Модулии поставете следния код в Прозорец на модула.

VBA код: отделете текст и числа в различни клетки от една клетка

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. След това запазете и затворете този код, върнете се в работния лист, въведете тази формула = Разделен текст (A3, FALSE) в празна клетка, за да получите само текстовия низ и след това плъзнете манипулатора за попълване надолу до клетките, които искате да попълните с тази формула, вижте екранната снимка:

doc разделен текст номер 10

4. След това въведете формула =Разделен текст(A3,ВЯРНО) в друга клетка и плъзнете манипулатора за попълване надолу към клетките, които искате да попълните с тази формула, за да получите числата, вижте екранната снимка:

doc разделен текст номер 11

Забележка: Резултатът ще бъде неправилен, ако в текстовия низ има десетични числа.


Метод 4: Разделете текста и числата в две колони с Kutools за Excel

Ако имате Kutools за Excel, със своя мощен инструмент- Разделени клетки помощна програма, можете бързо да разделите текстовите низове на две колони: едната е число, а другата е текст.

След инсталиране Kutools за Excel, моля, направете следното:

1. Изберете диапазона от данни, в който искате да разделите текста и числото.

2, След това кликнете Kutools > Обединяване и разделяне > Разделени клетки, вижте екранна снимка:

3. В Разделени клетки изберете диалоговия прозорец Разделяне на колони вариант по Тип и след това проверете Текст и номер от Разделяне по раздел, вижте екранна снимка:

doc разделен текст номер 13

4, След това кликнете Ok и ще изскочи поле за подкана, за да ви напомни да изберете клетка, за да изведете резултата, вижте екранната снимка:

doc разделен текст номер 14

5. Щракнете OK и текстовите низове в селекцията са разделени на две колони, както е показано на следната екранна снимка:

doc разделен текст номер 15

Щракнете върху Изтеглете Kutools за Excel и безплатен пробен период сега!


Разделете текста и числата с Kutools за Excel

Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. Изтеглете и изпробвайте безплатно сега!

Още по темата:

Как да разделя думата на отделни букви в Excel?

Как да разделя клетките на множество колони или редове чрез връщане на каретка?


 

  • Kutools за Excel: 300+ удобни функции за Excel за безплатен пробен период

    Събирайки повече от 300 интелигентни и професионални инструмента за Excel, той опростява различни видове сложни задачи с няколко щраквания в ежедневната ви работа, което може да спести много време и да увеличи продуктивността.

    • Комбинирайте няколко работни листа или работни книги в една работна книга или работен лист
    • Преброяване и сумиране на клетки въз основа на цвета на фона, шрифта или условното форматиране
    • Изпратете един и същи имейл до списък с получатели поотделно с различни прикачени файлове
    • Избор на 110,000 30+ потребители на Excel. Безплатен пробен период с пълна функция XNUMX дни, не се изисква кредитна карта!
    • 60-дневна гаранция за връщане на парите!
    kutools 1 kutools плюс
  • Комбинирайте няколко работни листа или работни книги в един единствен лист или работна книга

    Във вашата ежедневна работа обединяването на множество работни листове или работни книги в един лист или работна книга може да бъде огромна работа за вас да ги комбинирате един по един. Но със Kutools за Excel's Комбинирам можете да решите тази задача само с няколко кликвания.

    комбинирайте листове
  • Преброяване и сумиране на клетки въз основа на цвета на фона, шрифта или условното форматиране

    За вас може да е трудна задача да преброите или сумирате стойностите на клетките въз основа на цвят на фон, шрифт или условно форматиране в голям диапазон, Kutools за Excel поддържа лесен инструмент-Брой по цвят което може да ви помогне да се справите с тази работа възможно най-бързо без никакви умения за Excel.

    брой по цвят
  • Изпратете един и същи имейл до списък с получатели поотделно с различни прикачени файлове

    Можете да приложите приложението Word, за да изпращате персонализирани имейли до множество лица без прикачени файлове, но с Kutools за Excel's Изпращане на имейли тази лимация може да бъде отстранена. В същото време можете да изпратите CC или Bcc съобщенията и на конкретно лице.

    изпращане на имейли

 

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