Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

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

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


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

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

разделенный документ номер 16
Вкладка «Office» Включите редактирование и просмотр с вкладками в Office и упростите свою работу ...
Kutools для Excel добавляет расширенные функции 300 в Excel и повышает производительность на 80%
  • Супер Формула Бар (легко редактировать несколько строк текста и формул); Макет чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы и хранение данных; Содержание сплит-клеток; Объедините дублирующиеся строки и сумму / среднее... предотвратить повторяющиеся клетки; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выберите пустые строки (все ячейки пусты); Супер найти и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения формулы ссылки; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Любимые и быстро вставляемые формулы, Диапазоны, графики и рисунки; Шифрование ячеек с паролем; Создать список рассылки и отправлять электронные письма ...
  • Извлечение текстаДобавить текст, Удалить по позиции, Удалить пространство; Создание и печать промежуточных итогов подкачки; Преобразование содержимого ячеек и комментариев...
  • Суперфильтр (сохранить и применить схемы фильтров к другим листам); Расширенный поиск по месяцам / неделям / дням, частоте и более; Специальный фильтр жирным шрифтом, курсивом ...
  • Объединить рабочие тетради и рабочие листы; Объединение таблиц на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Kutools работает с Office 2007-2019 и 365. Он поддерживает все языки и очень прост в установке и развертывании. Полнофункциональная 60-дневная бесплатная пробная версия.

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

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

1, Введите эту формулу в пустую ячейку - C3, где вы хотите поместить результат: =LEFT(A3,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A3&"0123456789"))-1)(A3 это ячейка, которая содержит текстовую строку, которую вы хотите разделить), а затем нажмите вводить чтобы получить только текст из ячейки A2. Смотрите скриншот:

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

2. И затем вы можете извлечь числа из ячейки, применив эту формулу: =RIGHT(A3,LEN(A3)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A3&"0123456789"))+1),( A3 это ячейка, которая содержит текстовую строку, которую вы хотите разделить), введите эту формулу в ячейку D3, которую вы хотите поместить, и нажмите вводить ключ, то вы получите цифры следующим образом:

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

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

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


Метод 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 не поддерживает общую функцию для решения этой проблемы, но вы можете создать функцию User Defined Function для ее завершения.

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

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

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

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

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


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

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

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

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

2, Затем нажмите Kutools > Текст > Сплит-ячейки, см. снимок экрана:

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

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

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

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

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

5. Щелчок OK и текстовые строки в выделенном разделе были разделены на два столбца, как показано на следующем скриншоте:

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

Нажмите Загрузить Kutools для Excel и бесплатную пробную версию.


Отдельный текст и цифры с помощью Kutools для Excel

Kutools for Excel: с более чем 200 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни. Скачать и бесплатно пробную версию!


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

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

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


Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Naeem Zafar · 3 months ago
    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
    • To post as a guest, your comment is unpublished.
      skyyang · 2 months ago
      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!
  • To post as a guest, your comment is unpublished.
    Hay · 6 months ago
    kereeeennn... berhasil....
  • To post as a guest, your comment is unpublished.
    AM · 8 months ago
    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)]
  • To post as a guest, your comment is unpublished.
    Gowtam Roopun · 9 months ago
    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
  • To post as a guest, your comment is unpublished.
    RAJ · 9 months ago
    VERY USEFUL FORMULA I LIKE IT.
  • To post as a guest, your comment is unpublished.
    Sarashwaty · 1 years ago
    Hi.... Thank you for sharing, it is very helpful and save lots of time for me.
    Regards,
    Saras.
  • To post as a guest, your comment is unpublished.
    mahsa s · 1 years ago
    Hi,
    I'm trying to split these values HarryJack 22 3,66 335,77 44,77 into two columns which I can only have text in one column and 22 in the second column.
  • To post as a guest, your comment is unpublished.
    yuvraj · 1 years ago
    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 how to separate above numbers in different cell with same number
    • To post as a guest, your comment is unpublished.
      S · 8 months ago
      Text to coloum with , separated format.
  • To post as a guest, your comment is unpublished.
    sagar chutiya · 1 years ago
    laure ka baal ,madarjaat
    • To post as a guest, your comment is unpublished.
      Baba · 25 days ago
      Mind your language sagar ch*tiya...

      This is a professional site and professional members.


      If your don't control your abusive and vulgar language then I will just cut-off your tongue.


      Thank You!!!
  • To post as a guest, your comment is unpublished.
    Bhavesh Desai · 1 years ago
    Super useful. Thank you very much. You saved my time!
  • To post as a guest, your comment is unpublished.
    vemky · 2 years ago
    20161021-014340_3125013233_OUTUS_agent012-all.mp3


    how to sperate this all in diffrent colums
  • To post as a guest, your comment is unpublished.
    Raju · 2 years ago
    can you help my in this question (SEONI-MALWA734274SEONIMALWA ) i want to split only number by formula . I tried many time but i split only 734274SEONIMALWA
    so if you have any formula then help me
  • To post as a guest, your comment is unpublished.
    AARON GABRIEL · 2 years ago
    Hey,
    I want to split this cell which contains (TI_122006001550)
    Now my aim is to omit the Everything else on that and keep only 122006
    Please help me generate a formula for this
    Would be great
    Thanks
  • To post as a guest, your comment is unpublished.
    shaker · 2 years ago
    Thanks for your valuable info.if it is possible can plz explain it briefly.
    This is the data like which i have in E column i want only number whether its starting or middle or last i want numeric number.can you provide code this kind of data
    Appreciate your help
    [b]BILL ID :AHM CLG 150236 SBI
    REDDY AGENCIES \HDF \000349
    DINAJPUR BEEJ \AXI \055313[/b]



    Public Function 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)
    If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
    SplitText = SplitText + xStr
    End If
    Next
    End Function
  • To post as a guest, your comment is unpublished.
    sunny · 3 years ago
    thanks a lot. was very helpful. saved lots of time