Note: The other languages of the website are Google-translated. Back to English

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

Если у вас есть столбец текстовых строк, состоящий из текста и чисел, теперь вы хотите разделить текст и числа из одной ячейки на две разные ячейки, как показано на следующем снимке экрана. В 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 разбить слово на отдельные буквы?

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


 

 

Сортировать комментарии по
Комментарии (34)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
большое спасибо. был очень полезен. сэкономил много времени
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть два текстовых данных в двух ячейках, пример «Рамеш» и «Раджеш» и ячейки A1 и A2 в excel соответственно, как я могу извлечь символ, аналогичный ячейкам B2 (ответ «Раеш»)
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо за вашу ценную информацию. Если это возможно, пожалуйста, объясните это кратко. Это данные, подобные тем, которые у меня есть в столбце E. Мне нужен только номер, будь то начальный, средний или последний. Мне нужен числовой номер. Можете ли вы предоставить код такого типа данных? Ценю вашу помощь. ИДЕНТИФИКАТОР СЧЕТА: AHM CLG 150236 SBI REDDY AGENCIES \ HDF \ 000349 DINAJPUR BEEJ \ AXI \ 055313 Открытая функция SplitText(pWorkRng As Range, pIsNumber As Boolean) As String 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) Если ((VBA.IsNumeric(xStr) и pIsNumber) или (не (VBA.IsNumeric(xStr)) и не (pIsNumber))), то SplitText = SplitText + xStr End If Next End Function
Этот комментарий был сведен к минимуму модератором на сайте
Эй, я хочу разделить эту ячейку, содержащую (TI_122006001550). Теперь моя цель - опустить все остальное и оставить только 122006. Пожалуйста, помогите мне создать формулу для этого. Было бы здорово Спасибо.
Этот комментарий был сведен к минимуму модератором на сайте
=(ВПРАВО(ВЛЕВО("X",10),6))

«X» Замените «X» своими данными
Этот комментарий был сведен к минимуму модератором на сайте
можете ли вы помочь мне в этом вопросе (SEONI-MALWA734274SEONIMALWA) я хочу разделить только число по формуле. Я пробовал много раз, но я разделил только 734274SEONIMALWA, поэтому, если у вас есть какая-либо формула, помогите мне.
Этот комментарий был сведен к минимуму модератором на сайте
20161021-014340_3125013233_OUTUS_agent012-all.mp3 как разделить все это на разные столбцы
Этот комментарий был сведен к минимуму модератором на сайте
Супер полезно. Большое тебе спасибо. Вы сэкономили мое время!
Этот комментарий был сведен к минимуму модератором на сайте
Лор Ка Баал, Мадарьяат
Этот комментарий был сведен к минимуму модератором на сайте
Следите за своим языком, сагар ч*тия...

Это профессиональный сайт и профессиональные участники.


Если ты не будешь контролировать свои оскорбительные и вульгарные выражения, я просто отрежу тебе язык.


Спасибо !!!
Этот комментарий был сведен к минимуму модератором на сайте
11247, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11247, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11247, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11248, 11249, 11250, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11248, 11322, 11323, 11324, 11325, 11326, 11332, 11337 как разделить вышеуказанные числа в разных ячейках с одинаковым номером
Этот комментарий был сведен к минимуму модератором на сайте
Текст в колонке с разделенным форматом.
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте,
Я пытаюсь разделить эти значения HarryJack 22 3,66 335,77 44,77 на два столбца, в которых я могу иметь текст только в одном столбце и 22 во втором столбце.
Этот комментарий был сведен к минимуму модератором на сайте
Привет.... Спасибо, что поделились, это очень полезно и сэкономило мне много времени.
С Уважением,
Сарас.
Этот комментарий был сведен к минимуму модератором на сайте
ОЧЕНЬ ПОЛЕЗНАЯ ФОРМУЛА МНЕ НРАВИТСЯ.
Этот комментарий был сведен к минимуму модератором на сайте
Привет Кто-нибудь может мне помочь? Я хочу удалить этот ноль и скобку по формуле excel.
1 БР ПЭ-0.50КТ(Г СИ2)- -0.00( )-2 СП ПЭ-0.50КТ(Г СИ1)-1 РУ ПЭ-0.40КТ(Г-СИ)-750ГФ-РГ-КОЛЬЦО-25-40-2.50 гроссмейстер


Гоутам
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо за работу с буквенно-цифровыми данными ячейки [=RIGHT(A2,LEN(A2)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789") )+1)]
Этот комментарий был сведен к минимуму модератором на сайте
kereeeennn... berhasil....
Этот комментарий был сведен к минимуму модератором на сайте
как разделить цифры и буквы (1122AB). Я попробовал верхнюю формулу, но она не работает со мной. кто-нибудь поможет мне в этом отношении. заранее спасибо
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Наим,
Приведенная выше формула работает только в том случае, если текст находится перед числами, ваши числа перед текстом, поэтому я рекомендую вам второй и третий метод!
Пожалуйста, попробуйте, надеюсь, это поможет вам!
Этот комментарий был сведен к минимуму модератором на сайте
Пожалуйста, помогите мне с кодом VBA, необходимым для извлечения "INC000010542805" из "User KSmith Audit ID INC000010542805 Comment None Control Data".
У меня есть 1,000 строк данных этого типа с разным количеством символов, но всегда с этой строкой «INC».
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Кенни,
Возможно, приведенная ниже формула может решить вашу проблему, попробуйте:
=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("INC",A1),LEN(A1))," ",REPT(" ",100)),100))
Этот комментарий был сведен к минимуму модератором на сайте
скайян большое спасибо, это работает. Я очень ценю вашу помощь
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть адрес, например, улица Анны, 12, 98413256789. Я хочу разделить адрес и контактный номер (мобильный или стационарный) на два столбца. Возможно ли это, помогите решить
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Мохан. Чтобы разделить адрес и контактный номер, примените приведенные ниже формулы: Адрес: = ЛЕВЫЙ (A1; LEN (A1) -12)Мобильный номер: = ПРАВЫЙ (A1,11)
Пожалуйста, попробуйте, надеюсь, это поможет вам!
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть код требования, который мне нужно отделить от текста, выглядит так 3.1.1.2. Требования к дальности прямой видимости (T=O) Транспортное средство и устройства должны иметь возможность подключения в пределах прямой видимости ко всем узлам или в пределах 10-мильного радиуса, в зависимости от того, что больше. В одном столбце мне нужен код, а в другом текст. Вы можете помочь?
Этот комментарий был сведен к минимуму модератором на сайте
Agile (11, 20:2017:12)Как я могу разделить эту ячейку только на "Agile" и "(00, 00:11:20)"
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Милнер! Чтобы получить текст имени, используйте следующую формулу: =ОТРЕЗАТЬ(ЛЕВАЯ(A1, НАЙТИ("(", A1)-1))Чтобы получить дату и время, примените эту формулу: =MID(A1,SEARCH("(",A1),SEARCH(")",A1)-SEARCH("(",A1)+1)Пожалуйста, попробуйте формулы, надеюсь, они помогут вам!
Этот комментарий был сведен к минимуму модератором на сайте
0002786961 TRAK CDFA #: 0008787942 2722 2723 4536841 Н/Д 4345784 001018809~00077480

Выше приведен пример строки данных, которую мне нужно разделить на 3 типа: Первый: начинается с 2 и состоит из 4 цифр (2722 в приведенном выше примере) Второй: начинается с 2 и состоит из 7 цифр; третий; начинается с 4 из 7 цифр.
Я попытался разделить все на разные столбцы, а затем поставить условия if и, о которых я упоминал выше, но проблема не в том, что все разделяется, а разделение всего недостаточно эффективно. Я не могу найти код vba для чего-то, что удовлетворяет всем условиям и тоже работает.
Может кто-нибудь мне помочь?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Мензе
Вам нужно разделить эти три части 2722 2723 4536841 из длинных данных? Если это так, вы можете просто использовать Текст в столбец в Excel, чтобы разделить содержимое на несколько ячеек по пространству, затем удалить лишние данные и сохранить только те данные, которые вам нужны.
Если нет, загрузите файл Excel или снимок экрана здесь для справки.
Спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
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?

адрес
Авенида Анжелика 1235
Руа Хосе Мария Лиссабон 456
Rua Celso de Azevedo Marques 307
Руа Рио Дуас Баррас 953
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Матеус,
Чтобы извлечь номер адреса только из адреса, вам может помочь следующая формула:
=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)

Пожалуйста, попробуйте, надеюсь, это поможет вам!
Этот комментарий был сведен к минимуму модератором на сайте
Bom диам.
Consegui extrair o número, muito obrigado!
Mas como eu consigo extrair agora apenas или endereço?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Матеус,
Если вы хотите извлечь и адрес, и номер адреса, вы можете применить метод 3 из этой статьи:

https://www.extendoffice.com/documents/excel/2701-excel-separate-text-and-numbers.html#a3

После копирования и вставки кода примените следующие формулы:
Извлечь адрес: =SplitText(B2,FALSE)

Извлечь номер адреса: =SplitText(B2,TRUE)
Пожалуйста, попробуйте, надеюсь, это поможет вам! Если у вас есть какие-либо другие проблемы, пожалуйста, прокомментируйте здесь.
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL