Как разделить ячейки в Excel: текст в столбцы, флэш-заливка и формулы

  • Поделись Этим
Michael Brown

Как разделить ячейку в Excel? С помощью функции "Текст в столбцы", флэш-заливки, формул или инструмента "Разделить текст". В этом учебнике описаны все варианты, чтобы помочь вам выбрать технику, наиболее подходящую для вашей конкретной задачи.

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

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

    Сайт Текст в столбцы Она позволяет разделять текстовые строки по определенному разделителю, такому как запятая, точка с запятой или пробел, а также разделять строки фиксированной длины. Давайте посмотрим, как работает каждый сценарий.

    Как разделить ячейки в Excel разделителем

    Предположим, у вас есть список участников, в котором имя участника, страна и ожидаемая дата прибытия находятся в одном столбце:

    Мы хотим разделить данные в одной ячейке на несколько ячеек, например Имя , Фамилия , Страна , Дата прибытия и Статус . Чтобы сделать это, выполните следующие действия:

    1. Если вы хотите разместить результаты в середине таблицы, начните со вставки нового столбца (столбцов), чтобы избежать перезаписи существующих данных. В данном примере мы вставили 3 новых столбца, как показано на скриншоте ниже: Если у вас нет данных рядом с колонкой, которую вы хотите отделить, пропустите этот шаг.
    2. Выберите ячейки, которые вы хотите разделить, перейдите к пункту Данные вкладка> Инструменты данных группу, и нажмите кнопку Текст в столбцы кнопка.
    3. На первом этапе Преобразование текста в столбцы Мастер выбирает способ разделения ячеек - по разделителю или по ширине. В нашем случае содержимое ячеек разделено пробелами и запятыми, поэтому мы выбираем пункт Делимитированный , и нажмите Следующий .
    4. На следующем шаге вы указываете разделители и, по желанию, текстовый классификатор .Вы можете выбрать один или несколько предопределенных разделителей, а также ввести свой собственный в поле Другое В этом примере мы выбираем Космос и Запятая :

      Советы:

      • Рассматривайте последовательные разделители как один Обязательно выберите этот параметр, если ваши данные могут содержать два или более разделителей подряд, например, когда между словами есть несколько последовательных пробелов или данные разделены запятой и пробелом, например, "Смит, Джон".
      • Указание текстового классификатора Используйте эту опцию, когда часть текста заключена в одинарные или двойные кавычки, и вы хотите, чтобы эти части текста были неразделимы. Например, если вы выберете запятую (,) в качестве разделителя и кавычки (") в качестве классификатора текста, то все слова, заключенные в двойные кавычки, напр. "Калифорния, США" будут помещены в одну ячейку как Калифорния, США При выборе {нет} в качестве текстового классификатора, тогда "Калифорния будут распределены в одну ячейку (вместе с открывающей кавычкой) и США" в другой (вместе с закрывающим знаком).
      • Предварительный просмотр данных Перед тем как нажать кнопку Следующий прокручивать кнопку, то вполне разумно прокручивать кнопку Предварительный просмотр данных раздел, чтобы убедиться, что Excel правильно разделил содержимое всех ячеек.
    5. Вам осталось сделать еще две вещи - выбрать формат данных и указать, куда вы хотите вставить полученные значения:
      • Формат данных По умолчанию Общий формат устанавливается для всех столбцов, что хорошо работает в большинстве случаев. В нашем примере нам нужен формат Данные формат для дат прибытия. Чтобы изменить формат данных для конкретного столбца, нажмите на этот столбец в разделе Предварительный просмотр данных чтобы выбрать его, а затем выберите один из форматов в разделе Формат данных колонки (см. скриншот ниже).
      • Место назначения Чтобы указать Excel, куда вы хотите вывести разделенные данные, нажмите кнопку Свернуть диалог икона рядом с Место назначения и выберите крайняя верхняя левая ячейка или введите ссылку на ячейку непосредственно в поле. Пожалуйста, будьте очень внимательны при использовании этого параметра и убедитесь, что справа от целевой ячейки есть достаточно пустых столбцов.

      Примечания:

      • Если вы не хотите импортировать какой-то столбец, который отображается в предварительном просмотре данных, выберите этот столбец и установите флажок Не импортировать колонку (пропустить) радиокнопка под Формат данных колонки .
      • Невозможно импортировать разделенные данные в другую электронную таблицу или рабочую книгу. Если вы попытаетесь сделать это, вы получите ошибку недопустимого места назначения.
    6. Наконец, нажмите кнопку Отделка Как показано на скриншоте ниже, Excel идеально разместил содержимое одной ячейки в нескольких ячейках:

    Как разделить текст фиксированной ширины

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

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

    Так как все идентификаторы продуктов содержат 9 символов, то Фиксированная ширина вариант идеально подходит для работы:

    1. Начать Преобразование текста в столбцы как описано в примере выше. На первом шаге мастера выберите Фиксированная ширина и нажмите Следующий .
    2. Установите ширину каждого столбца с помощью Предварительный просмотр данных Как показано на скриншоте ниже, вертикальная линия представляет собой разрыв столбца, и чтобы создать новую линию разрыва, достаточно щелкнуть в нужной позиции (9 символов в нашем случае): Чтобы удалить разрыв, дважды щелкните по линии; чтобы переместить разрыв в другое положение, просто перетащите линию мышью.
    3. На следующем шаге выберите формат данных и место назначения для разделенных ячеек точно так же, как мы делали в предыдущем примере, и нажмите кнопку Отделка для завершения разделения.

    Как разделить ячейки Excel с помощью Flash Fill

    Начиная с Excel 2013, вы можете использовать функцию Flash Fill, которая позволяет не только автоматически заполнять ячейки данными, но и разделять содержимое ячеек.

    Давайте возьмем столбец данных из нашего первого примера и посмотрим, как Flash Fill в Excel может помочь нам разделить ячейку пополам:

    1. Вставьте новый столбец рядом со столбцом с исходными данными и введите нужную часть текста в первую ячейку (имя участника в данном примере).
    2. Введите текст еще в несколько ячеек. Как только Excel обнаружит закономерность, он автоматически введет аналогичные данные в другие ячейки. В нашем случае Excel понадобилось 3 ячейки, чтобы обнаружить закономерность:
    3. Если вы удовлетворены тем, что видите, нажмите кнопку Войти ключ, и все имена будут скопированы в отдельный столбец сразу.

    Как разделить ячейку в Excel с помощью формул

    Какую бы разнообразную информацию ни содержали ваши ячейки, формула для разделения ячейки в Excel сводится к поиску положения разделителя (запятая, пробел и т.д.) и извлечению подстроки до, после или между разделителями. Как правило, для определения положения разделителя используются функции ПОИСКПОЗ или FIND, а для получения подстроки - одна из функций Текст (ЛЕВО, ПРАВО или СЕРЕДИНА).

    Например, вы можете использовать следующие формулы для разделения данных в ячейке A2, разделенных символом запятая и пробел (см. скриншот ниже):

    Чтобы извлечь имя в B2:

    =LEFT(A2, SEARCH(",",A2)-1)

    Здесь функция SEARCH определяет позицию запятой в A2, и вы вычитаете 1 из результата, поскольку запятая сама по себе не ожидается в выводе. Функция LEFT извлекает это количество символов из начала строки.

    Для извлечения страны в C2:

    =RIGHT(A2, LEN(A2)-SEARCH(",", A2)-1)

    Здесь функция LEN вычисляет общую длину строки, из которой вычитается позиция запятой, возвращенная SEARCH. Дополнительно вычитается символ пробела (-1). Разница поступает во 2-й аргумент RIGHT, поэтому из конца строки извлекается столько-то символов.

    Результат будет выглядеть следующим образом:

    Если вашим разделителем является запятая с пробелом или без пробела , вы можете использовать следующую формулу для извлечения подстроки после нее (где 1000 - максимальное количество символов для извлечения):

    =TRIM(MID(A2, SEARCH(",", A2)+1, 1000))

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

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

    • TEXTSPLIT - разделить строки по любому указанному вами разделителю.
    • TEXTBEFORE - извлечение текста перед определенным символом или подстрокой.
    • TEXTAFTER - извлечение текста после определенного символа или слова.

    Другие примеры формул для разделения ячеек в Excel можно найти на следующих ресурсах:

    • Извлечение текста перед определенным символом
    • Получение подстроки после определенного символа
    • Извлечение текста между двумя вхождениями символа
    • Разделите ячейку запятой, двоеточием, косой чертой, тире или другим разделителем
    • Разделение ячеек по переносу строки
    • Разделяйте текст и числа
    • Формулы для разделения имен в Excel

    Разделение ячеек с помощью функции разделения текста

    Теперь, когда вы знакомы со встроенными функциями, позвольте мне показать вам альтернативный способ разделения ячеек в Excel. Я имею в виду инструмент Split Text, входящий в состав нашего Ultimate Suite for Excel. Он может выполнять следующие операции:

    • Разделение ячейки по символам
    • Разделение ячейки по строке
    • Разделение ячейки по маске (шаблону)

    Например, разделить данные об участнике в одной ячейке на несколько ячеек можно в 2 быстрых шага:

    1. Выберите ячейки, которые вы хотите разделить, и нажмите кнопку Разделенный текст значок на Ablebits Data во вкладке Текст группа.
    2. На панели надстройки настройте следующие параметры:
      • Выберите Запятая и Космос в качестве разделителей.
      • Выберите Рассматривайте последовательные разделители как один флажок.
      • Выберите Разделение на колонки .
      • Нажмите кнопку Сплит кнопка.

    Готово! Четыре новых столбца с разделенными данными вставляются между исходными столбцами, и вам остается только дать этим столбцам соответствующие имена:

    Совет. Чтобы разделить столбец имен на имя, фамилию и отчество, можно использовать специальный инструмент Разделить имена.

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

    Доступные загрузки

    Ultimate Suite 14-дневная полнофункциональная версия (файл .exe)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.