Перейти к основному содержанию

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

Если у вас есть столбец текстовых строк, состоящий из текста и чисел, теперь вы хотите разделить текст и числа из одной ячейки на две разные ячейки, как показано на следующем снимке экрана. В Excel вы можете выполнить эту задачу с помощью этих методов.


Метод 1. Разделите текст и числа с помощью формул в Excel

С помощью следующих формул вы можете извлечь текст и числа из ячейки в две отдельные ячейки. Пожалуйста, сделайте следующее:

1. Введите эту формулу в пустую ячейку - C3, куда вы хотите поместить результат: =ВЛЕВО(A3,МИН(НАЙТИ(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1)(A3 это ячейка, содержащая текстовую строку, которую вы хотите разделить), а затем нажмите Enter ключ, чтобы получить только текст из ячейки A2. Смотрите скриншот:

документ разделенный текст номер 2

2. Затем вы можете извлечь числа из ячейки, применив эту формулу: =ВПРАВО(A3,ДЛИН(A3)-МИН(НАЙТИ(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))+1),( A3 - это ячейка, содержащая текстовую строку, которую вы хотите разделить), введите эту формулу в ячейку D3, в которой вы хотите разместить числа, и нажмите Enter key, то вы получите следующие числа:

документ разделенный текст номер 3

3. Затем выберите ячейку C3: D3 и перетащите маркер заполнения к ячейкам, которые вы хотите содержать эти формулы, и вы увидите, что текст и числа были разделены на разные ячейки:

документ разделенный текст номер 4


Разделите или разделите текстовые строки на отдельные текстовые и числовые столбцы:

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

документ разделенный текст номер 16

Метод 2. Разделите текст и числа с помощью Flash Fill в Excel 2013 и более поздних версиях

С помощью приведенных выше формул вы просто можете разделить текст и числа, если текст стоит перед числами. Чтобы отделить текстовую строку, номер которой стоит перед текстом, вы можете использовать Вспышка заливки функция Excel 2013 и более поздних версий.

Если у вас Excel 2013 и более поздняя версия, Вспышка заливки Эта функция может помочь вам заполнить текст в одном столбце и числами в другом столбце, пожалуйста, сделайте следующее:

1. Введите номера вашей первой текстовой строки полностью в соседнюю пустую ячейку - B3, см. Снимок экрана:

документ разделенный текст номер 5

2. Затем выберите диапазон B3: B7, в котором вы хотите заполнить числа, и нажмите Данные > Вспышка заливки, и сразу в ячейки были заполнены только числа, см. снимок экрана:

документ разделенный текст номер 6

3. Затем введите текстовую строку полностью в ячейку C3, см. Снимок экрана:

документ разделенный текст номер 7

4. И выберите диапазон ячеек C3: C7, в котором вы хотите заполнить только текст, нажмите Данные > Вспышка заливки а также шаг 2, и вы можете видеть, что текст разделен следующим образом:

документ разделенный текст номер 8

Функции: Вы также можете перетащить заполненный маркер в диапазон, который хотите использовать, а затем щелкнуть Опция автозаполнения и проверить Вспышка заливки.

документ разделенный текст номер 9

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

Если у вас есть текстовая строка, которая представляет собой смешанный текст и числа, нерегулярные, как показано ниже, Excel не поддерживает общую функцию для решения этой проблемы, но вы можете создать определяемую пользователем функцию, чтобы завершить это.

документ разделенный текст номер 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. Затем сохраните и закройте этот код, вернитесь на рабочий лист, введите эту формулу = SplitText (A3; ЛОЖЬ) в пустую ячейку, чтобы получить единственную текстовую строку, а затем перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите заполнить этой формулой, см. снимок экрана:

документ разделенный текст номер 10

4. И вот, введите формулу = SplitText (A3; ИСТИНА) в другую ячейку и перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите заполнить этой формулой, чтобы получить числа, см. снимок экрана:

документ разделенный текст номер 11

Внимание: Результат будет неверным, если в текстовой строке есть десятичные числа.


Метод 4: разделите текст и числа на два столбца с помощью Kutools for Excel

Если вы только что Kutools for Excel, с его мощным инструментом - Разделить клетки Вы можете быстро разделить текстовые строки на два столбца: один - номер, а другой - текст.

После установки Kutools for Excel, пожалуйста, сделайте следующее:

1. Выберите диапазон данных, в котором вы хотите разделить текст и число.

2. Затем нажмите Кутулс > Слияние и разделение > Разделить клетки, см. снимок экрана:

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

документ разделенный текст номер 13

4. Затем нажмите Ok , и появится окно с подсказкой, напоминающее вам о выборе ячейки для вывода результата, см. снимок экрана:

документ разделенный текст номер 14

5. Нажмите OK кнопку, а текстовые строки в выделенном фрагменте были разделены на два столбца, как показано на следующем снимке экрана:

документ разделенный текст номер 15

Нажмите Загрузить Kutools for Excel и бесплатную пробную версию сейчас!


Разделите текст и числа с помощью Kutools for Excel

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!

Статьи по теме:

Как в Excel разбить слово на отдельные буквы?

Как разбить ячейки на несколько столбцов или строк с помощью возврата каретки?


 

  • Kutools for Excel: 300+ удобных функций для бесплатной пробной версии Excel

    В нем собрано более 300 интеллектуальных и профессиональных инструментов для Excel, и он упрощает различные виды сложных задач до нескольких щелчков мышью в повседневной работе, что может сэкономить много времени и повысить производительность.

    • Объединение нескольких листов или книг в одну книгу или рабочий лист
    • Подсчет и суммирование ячеек на основе цвета фона, шрифта или условного форматирования
    • Отправьте одно и то же электронное письмо списку получателей индивидуально с разными вложениями
    • Выбор 110,000 30+ пользователей Excel. Полнофункциональная бесплатная XNUMX-дневная пробная версия, кредитная карта не требуется!
    • 60-дневная гарантия возврата денег!
    кутоолс 1 кутулс плюс
  • Объедините несколько листов или книг в один лист или книгу

    В повседневной работе объединение нескольких листов или рабочих тетрадей в один лист или рабочую книгу может оказаться для вас огромной работой по объединению их один за другим. Но с Kutools for Excel's Сочетать функция, вы можете решить эту задачу всего за несколько кликов.

    объединить листы
  • Подсчет и суммирование ячеек на основе цвета фона, шрифта или условного форматирования

    Для вас может оказаться сложной задачей подсчитать или суммировать значения ячеек на основе фона, шрифта или цвета условного форматирования в большом диапазоне, Kutools for Excel поддерживает простой инструмент -Считать по цвету которые помогут вам справиться с этой работой как можно быстрее без каких-либо навыков работы с Excel.

    считать по цвету
  • Отправьте одно и то же электронное письмо списку получателей индивидуально с разными вложениями

    Вы можете применить приложение Word для отправки персонализированных писем нескольким людям без вложений, но с Kutools for Excel's Отправить письма особенность, это ограничение можно исправить. В то же время вы можете отправить копию или скрытую копию сообщений определенному человеку.

    отправлять электронную почту

 

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