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

  • Поделись Этим
Hugh West

Оглавление

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

Прежде чем начать занятие, давайте познакомимся с сегодняшним примером рабочей тетради.

Основой нашего примера будут данные, связанные со студентами ( Имя , ID , Курс , Город ). Используя эти данные, мы покажем различные методы, которые работают в разных обстоятельствах.

Примеры всех методов будут храниться на отдельных листах.

Скачать Рабочую тетрадь для практических занятий

Вы можете скачать рабочую тетрадь по ссылке ниже.

Разделение ячеек по разделителю.xlsx

8 различных способов разделения ячеек по разделителю с помощью формулы в Excel

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

1. Объедините строковые функции Excel с функцией ПОИСК для разделения текста разделителем тире/гифен

Первое, что вам нужно сделать для разделения по разделителю, это найти сам разделитель. Как только вы нашли разделитель, вы можете легко разделить его по обе стороны от разделителя. Мы будем использовать функция ПОИСК чтобы найти разделитель, затем мы извлечем значения из текста с помощью функции СЛЕВА , MID , или ПРАВИЛЬНО функции.

Давайте начнем. С тех пор как СЛЕВА Функция имеет два параметра, текст и количество символов. Мы вставим текст, так как мы знаем значение нашего текста. Для количества символов мы воспользуемся функцией ПОИСК функция.

ШАГИ:

  • Сначала выделите ячейку и введите в нее формулу.
=LEFT(B5, SEARCH("-",B5,1)-1)

  • Далее нажмите кнопку Войти с клавиатуры.

  • Перетащите Наполнительная рукоятка значок вниз, чтобы продублировать формулу в диапазоне. Или, чтобы Автозаполнение диапазон, дважды щелкните на плюсе ( + ) символ.

  • Наконец, мы можем увидеть результат.

🔎 Как работает формула?

В примере нашим разделителем является дефис ' - '. ПОИСК функция предоставила бы нам позицию дефиса. Теперь нам не нужен сам дефис, нам нужно извлечь его перед дефисом.

Теперь давайте напишем для среднего значения. Для этого мы будем использовать MID & ПОИСК функции. Давайте выполним следующие действия.

ШАГИ:

  • Для начала выделите ячейку и введите следующую формулу.
=MID(B5, ПОИСК("-",B5) + 1, ПОИСК("-",B5,ПОИСК("-",B5)+1) - ПОИСК("-",B5) - 1)

  • Нажмите Войти .

  • Чтобы скопировать формулу в диапазон, перетащите кнопку Наполнительная рукоятка символ вниз. В качестве альтернативы вы можете дважды щелкните добавление ( + ) знак к Автозаполнение диапазон.

  • Наконец, вы можете видеть, что все средние значения теперь разделены.

🔎 Как работает формула?

Расположение одной текстовой строки внутри другой возвращается функцией ПОИСК Функция. Она будет начинаться с символа, следующего за дефисом. В зависимости от количества символов, которые мы предоставляем, MID извлекает определенное количество символов из текстовой строки, начиная с указанного вами места.

Теперь, чтобы отделить самую последнюю ячейку, мы будем использовать комбинацию ПРАВИЛЬНО , LEN и ПОИСК Функции. Давайте посмотрим, как разделить ячейку по разделителю с помощью комбинации формул.

ШАГИ:

  • Прежде всего, выберите ячейку и вставьте в нее следующую формулу.
=RIGHT(B5,LEN(B5) - SEARCH("-", B5, SEARCH("-", B5) + 1))

  • Нажмите кнопку Войти на клавиатуре еще раз.

  • После этого перетащите Наполнительная рукоятка значок для копирования формулы по диапазону. Или, дважды щелкните на плюсе ( + ) знак. Это также дублирует формулу.

  • Таким образом, последнее значение будет разделено разделителем.

🔎 Как работает формула?

Здесь LEN возвращает общую длину строки, из которой мы вычитаем позицию последнего дефиса. Функция ПОИСК функция предоставила бы нам позицию дефиса. Тогда, разница заключается в количестве символов после последнего дефиса, а функция ПРАВИЛЬНО функция извлекает их.

ПРИМЕЧАНИЕ: Аналогичным образом можно разделить столбцы по любому другому символу. Все, что вам нужно сделать, это заменить ' - ' с требуемым разделителем.

Читать далее: Формула Excel для разделения строки запятой (5 примеров)

2. Объединить формулы для разделения текста по переносу строки

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

2.1. Комбинируйте функции LEFT, SEARCH, & CHAR

Это CHAR функция предоставит символ переноса строки. Чтобы получить первое значение и отделить его от ячейки, мы воспользуемся функцией СЛЕВА , ПОИСК и CHAR функции. Давайте рассмотрим процедуры для этого.

ШАГИ:

  • Аналогично предыдущим методам, сначала выберите любую ячейку и введите следующую формулу для извлечения самого верхнего значения.
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)

  • Нажмите кнопку Войти ключ, чтобы увидеть результат.

  • Далее, перетащив знак плюс, можно скопировать формулу и получить результат для диапазона ячеек.

🔎 Как работает формула?

10 это ASCII код для линии. Мы предоставляем 10 в пределах CHAR для поиска разрывов строки. Возвращается символ, определяемый числом. Далее производится поиск разрыва. После этого возвращается самое верхнее значение.

2.2. Добавить функции MID, SEARCH, & CHAR вместе

Чтобы отделить среднее значение, давайте рассмотрим шаги ниже.

ШАГИ:

  • Аналогично другим подходам, сначала выберите любую ячейку и введите следующую формулу для извлечения наибольшего значения.
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5, SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)

  • Чтобы просмотреть результат, нажмите кнопку Войти ключ.

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

Теперь для правой части текста наша формула будет представлять собой комбинацию символов ПРАВИЛЬНО , LEN , CHAR и ПОИСК Функции. Для остальных значений используйте соответствующую формулу. Итак, чтобы отделить нижнее значение, следуйте инструкциям.

ШАГИ:

  • Как и в предыдущих методах, выберите ячейку и введите следующую формулу для извлечения нижнего значения.
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1))

  • Нажмите Войти клавишу с клавиатуры.

  • Наконец, вы можете повторить формулу и получить ответ для указанного диапазона ячеек, перетащив знак сложения.

Читать далее: Как разделить ячейки в Excel (5 простых приемов)

3. Разделение ячеек по тексту и числу; шаблону строки в Excel

В этом разделе мы рассмотрим, как разделить текст, содержащий строку символов, за которой следует число. Для простоты мы внесли некоторые изменения в наши листы (не беспокойтесь, все листы будут находиться в рабочей книге). В нашем примере у нас есть Имя студента и ID вместе в колонке и разделите их на две разные колонки.

3.1. Комбинат Функции RIGHT, SUM, LEN, & SUBSTITUTE

В пределах ЗАМЕНИТЕ мы заменяем числа пробелами и считаем их, используя LEN Чтобы разделить текст, за которым следует строка формата числа, нам нужно сначала узнать число, затем с помощью этого извлеченного числа мы можем извлечь текст.

ШАГИ:

  • В начале выделите ячейку, в которую мы хотим поместить результат. В нашем случае мы выберем ячейку C5 .
  • Затем вставьте формулу в эту ячейку.
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))

  • Нажмите кнопку Войти ключ.

  • Вы также можете повторить формулу и получить ответ для диапазона ячеек, перетащив знак сложения.

🔎 Как работает формула?

Чтобы извлечь числа, нам нужно перебрать все возможные числа из 0 на 9 в нашей строке. Затем получите общее число и верните количество символов от конца строки.

3.2. Интегрировать функции LEFT & LEN

Чтобы извлечь текстовое значение, теперь нам нужно воспользоваться функцией СЛЕВА функцию и в поле для количества символов, чтобы обеспечить общую длину ячейки длиной цифр в ней. И мы получаем цифры из ячейки D5 как мы разделили ID в предыдущем методе.

ШАГИ:

  • В начале выберите определенную ячейку и введите в нее формулу.
=LEFT(B5,LEN(B5)-LEN(D5))

  • Нажмите Войти .

  • Перетащив знак сложения, можно продублировать формулу и получить результат для группы ячеек.

Читать далее: Excel VBA: Разделение строки по количеству символов (2 простых метода)

4. Разбиение ячеек по числам и строкам текста с помощью формулы

Если вы поняли метод разделения на части ' текст + номер ', то, надеюсь, вы начали представлять себе способ разделения строки чисел, за которой следует текстовый формат. Подход будет таким же, как и ранее, только одно изменение, которое вы заметите. Теперь число находится слева от нашего текста, поэтому нам нужно использовать функцию СЛЕВА для получения числа, а для символьного текста мы будем использовать функцию ПРАВИЛЬНО функция.

4.1. Объединение функций LEFT, SUM, LEN, & SUBSTITUTE

Чтобы разделить ячейку по числу и шаблону текстовой строки для самого верхнего значения, нам нужно объединить ячейку СЛЕВА , SUM , LEN, и ЗАМЕНИТЬ функции.

ШАГИ:

  • Во-первых, изначально выделите конкретную ячейку и введите в нее формулу.
=LEFT(B5, SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}, ""))))

  • Нажмите кнопку Войти ключ.

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

4.2. Составные функции RIGHT & LEN

Нам необходимо объединить ПРАВИЛЬНО и LEN функции для разделения ячейки по числу и шаблону текстовой строки для последнего значения.

ШАГИ:

  • Для начала выберите конкретную ячейку и введите в нее формулу.
=RIGHT(B5,LEN(B5)-LEN(C5))

  • Нажмите кнопку Войти кнопка.

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

5. Выделение даты из ячейки путем комбинирования функций RIGHT, LEN, FIND, & SUBSTITUTE

Чтобы отделить дату от текста, можно использовать комбинацию клавиш ПРАВИЛЬНО , LEN , НАЙТИ и ЗАМЕНИТЕ функции.

ШАГИ:

  • Выберите нужную ячейку и введите в нее формулу.
=RIGHT(B5,LEN(B5)-FIND(" ",SUBSTITUTE(B5," "," ",LEN(B5)-LEN(SUBSTITUTE(B5," "," "))-2))))

  • Далее нажмите кнопку Войти ключ.

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

🔎 Как работает формула?

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

ПРИМЕЧАНИЕ: Эта формула будет полезна только в том случае, если в конце текстовой строки стоит дата.

Читать далее: Excel VBA: разделение строки на ячейки (4 полезных приложения)

6. Объедините функции FILTERXML и SUBSTITUTE для разделения ячеек

Используя предоставленный xpath, функция FILTERXML извлекает определенные данные из XML документы. Мы можем объединить FILTERXML и ЗАМЕНИТЕ Давайте разделим ячейки по разделителю с помощью формулы в Excel.

ШАГИ:

  • Сначала выберите нужную ячейку и введите в нее формулу.
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")

  • Затем нажмите Войти чтобы увидеть результат.

  • Наконец, перетащив знак сложения, вы можете повторить формулу и получить результат для набора ячеек.

🔎 Как работает формула?

Здесь ЗАМЕНИТЕ это замена определенного текста в текстовой строке. Затем, Excel's FILTERXML Функция позволяет вам извлекать данные из XML файл.

7. Применить функцию TEXTSPLIT для разбивки ячеек по разделителям

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

ШАГИ:

  • Выберите ячейку, в которой вы хотите видеть результат, и поместите туда формулу.
= TEXTSPLIT(B5,",")

  • После этого нажмите Войти .

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

ПРИМЕЧАНИЕ: Убедитесь, что рядом с ним достаточно пустых столбцов. В противном случае вы можете столкнуться с проблемой #SPILL! ошибка.

8. Разделение ячеек путем комбинирования функций TRIM, MID, SUBSTITUTE, REPT & LEN

Другой комбинацией формулы является TRIM , MID , ЗАМЕНИТЕ , REPT и LEN функции, с помощью которой мы можем разделить ячейки по разделителю, используя формулу в Excel.

ШАГИ:

  • Поместите формулу в ячейку, в которой вы хотите просмотреть результат после выбора.
=TRIM(MID(SUBSTITUTE($B5,"

  • Затем нажмите Войти .

  • Сдвинув знак сложения, можно также продублировать формулу и получить результат для группы ячеек.

🔎 Как работает формула?

Вот, LEN возвращает длину текстовой строки в символах. Затем, функция ЗАМЕНИТЕ функция заменяет текст, который появляется в определенном месте текстовой строки. После этого, функция MID выдает определенное количество слов из текстовой строки, начиная с указанного вами места. Наконец, функция TRIM функция удаляет из текста все белые пробелы, за исключением двойных пробелов после слов.

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

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

ШАГИ:

  • Сначала выделите ячейку или столбец (чаще требуется выделить целый столбец).
  • Затем изучите Данные вкладка . Здесь в пределах Инструменты данных в разделе, вы найдете опцию под названием Текст в столбцы .
  • После этого нажмите на него.

  • Перед вами появится диалоговое окно. Обычно вам нужно разделить ячейки по разделителям, поэтому проверьте параметр Делимитированный и нажмите кнопку Следующий .

  • Затем вы найдете интерфейс, содержащий несколько разделителей.
  • Далее выберите желаемый разделитель или можете ввести свой собственный.
  • После выбора разделителя вы увидите результат в нижней части окна.
  • Кроме того, нажмите Следующий тогда.

  • В этом примере мы выбрали запятую, поскольку наши значения были разделены запятыми.
  • После нажатия Следующий вы найдете опции для выбора типа вашего значения и нажмите кнопку Отделка Вы получите отдельное значение.

  • На данный момент мы оставляем это как Общий ( по умолчанию) Формат, показанный на рисунке ниже, был получен после создания некоторых формаций.

Заключение

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

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.