Перейти до основного матеріалу

Як відокремити текст і цифри з однієї комірки на дві колонки?

Якщо у вас є стовпець текстових рядків, які складаються з тексту та цифр, тепер ви хотіли б розділити текст та числа з однієї комірки у дві різні комірки, як показано на наступному знімку екрана. У Excel ви можете виконати це завдання цими методами.


Спосіб 1: Розділіть текст та цифри формулами в Excel

За допомогою наступних формул ви можете витягти текст та числа з комірки у дві відокремлені комірки. Будь ласка, виконайте наступне:

1. Введіть цю формулу в порожню комірку - С3, куди ви хочете помістити результат: =LEFT(A3;MIN(ЗНАЙТИ(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1), (A3 - комірка, яка містить текстовий рядок, який потрібно відокремити), а потім натисніть Що натомість? Створіть віртуальну версію себе у , щоб отримати лише текст із комірки А2. Дивіться знімок екрана:

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. Клацання Insert > Модуліта вставте наступний код у Вікно модуля.

Код 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. Потім збережіть і закрийте цей код, поверніться до аркуша, введіть цю формулу = SplitText (A3, FALSE) у порожню комірку, щоб отримати єдиний текстовий рядок, а потім перетягніть маркер заповнення вниз до комірок, які потрібно заповнити цією формулою, див. знімок екрана:

doc розділений текст номер 10

4. І ще, формула типу = SplitText (A3, TRUE) в іншу комірку і перетягніть маркер заповнення вниз до комірок, які ви хочете заповнити цією формулою, щоб отримати цифри, див. знімок екрана:

doc розділений текст номер 11

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


Спосіб 4: Розділіть текст і числа на дві колонки за допомогою Kutools для Excel

Якщо у вас є Kutools для Excel, з його потужним інструментом- Розділені клітини утиліта, ви можете швидко розділити текстові рядки на два стовпці: один - це число, а інший - текст.

після установки Kutools для Excel, будь ласка, виконайте наступне:

1. Виберіть діапазон даних, для якого потрібно розділити текст та номер.

2. Потім натисніть Кутулс > Злиття та розділення > Розділені клітини, див. скріншот:

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-денна гарантія повернення грошей!
    кутолі 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