Оглавление
Возможно, в вашем рабочем листе Excel есть таблица, в которой несколько видов данных хранятся в одной ячейке и разделяются запятыми. Если вы хотите разделить их на несколько столбцов, вы попали по адресу. В этой статье вы узнаете 5 примеров формулы Excel для разделения строки запятой.
Скачать Практическое пособие
Загрузите следующий файл Excel для своей практики.
Разделение строки запятой.xlsx5 примеров разделения строки через запятую с помощью формулы Excel
Сначала представим наш набор данных, в котором ID №, Фамилия и Отдел хранятся в виде одной строки, разделенной запятыми. Наша цель - разделить строки на 3 столбца.
1. Объедините функции LEFT и FIND для разделения строки через запятую
Объединение СЛЕВА и НАЙТИ Функции вместе помогают нам разделить строку, разделенную запятыми, на несколько столбцов. Для этого просто выполните следующие действия.
Шаги:
- Сначала запишите в пустой ячейке следующую формулу C5.
=LEFT(B5,FIND(",",B5)-1)
Здесь функция FIND указывает местоположение первой запятой в строке B5 и СЛЕВА Функция возвращает символы из строки, которые находятся перед первой запятой. Чтобы получить данные, исключающие запятую, нужно минус 1.
- Нажмите ENTER. Вы увидите ID нет. в ячейке C5. Теперь перетащите Наполнительная рукоятка чтобы получить остальные ID нет. в той же колонке.
Вот результат,
Читать далее: VBA для разделения строки на несколько столбцов в Excel (2 способа)
2. Формула с функциями MID и FIND для разделения строки в Excel
Объединение MID и функции FIND вместе помогает нам разделить строку, разделенную запятыми, на несколько столбцов. Для этого просто выполните следующие действия.
Шаги:
- Сначала запишите в пустой ячейке следующую формулу D5.
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
Вот, FIND(",",B5)+1 дает начальное расположение 1-го символа после 1-й запятой.
FIND(",", B5, FIND(",", B5)+1) задает начальное местоположение первого символа после второй запятой.
-FIND(",", B5)-1 исключает все символы строки после второй запятой.
Наконец, в MID возвращает символы между этими двумя запятыми.
- Нажмите ENTER. Вы увидите Фамилия в ячейке D5. Теперь перетащите Наполнительная рукоятка чтобы получить остальные Фамилии в той же колонке.
Вот результат,
Читать далее: Excel VBA: Разделение строки по символам (6 полезных примеров)
Похожие чтения
- Как разделить ячейки в Excel (5 простых приемов)
- Excel VBA: Разделение строки на строки (6 идеальных примеров)
- Как разделить ячейку на две строки в Excel (3 способа)
3. Объединить функции ПРАВИЛО и ЛОЖЬ
Объединение ПРАВИЛЬНО и функции FIND вместе помогает нам разделить строку, разделенную запятыми, на несколько столбцов. Для этого просто выполните следующие действия.
Шаги:
- Сначала запишите в пустой ячейке следующую формулу E5.
=RIGHT(B5,LEN(B5)-FIND(",",B5,FIND(",",B5)+1))
Вот, LEN(B5) определяет длину строки в ячейке B5.
Сайт FIND(",", B5, FIND(",", B5)+1 указывает местоположение последней запятой в строке, и, наконец, параметр ПРАВИЛЬНО функция возвращает символы из строки, которые находятся после последней запятой.
- Нажмите ENTER. Вы увидите Департамент. в ячейке E5. Теперь перетащите Наполнительная рукоятка чтобы получить остальные Департамент. в той же колонке.
Вот результат,
Читать далее: Excel VBA: Разделение строки по количеству символов (2 простых метода)
4. Объединить функции TRIM, MID, SUBSTITUTE, REPT и LEN
Объединение ОТДЕЛКА, СЕРЕДИНА, ЗАМЕНА, ПЕРЕСЧЕТ, и Функции LEN вместе помогает нам разделить строку, разделенную запятыми, на несколько столбцов. Для этого просто выполните следующие действия.
Шаги:
- Во-первых, введите 1, 2 и 3 вместо заголовков столбцов. ID No., LastName, и Dept. Теперь запишите в пустой ячейке следующую формулу C5.
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5))))
Суть этой формулы в том, чтобы заменить запятые пробелами, используя ЗАМЕНИТЕ и REPT функции. Тогда MID функция возвращает текст, относящийся к n-му вхождению, и, наконец, функция TRIM функция помогает избавиться от лишних пробелов.
- Нажмите ENTER. Вы увидите ID нет. в ячейке C5. Теперь перетащите Наполнительная рукоятка чтобы получить остальные идентификационные номера в том же столбце. И перетащите кнопку Наполнительная рукоятка в правильном направлении, чтобы получить Фамилия и Департамент.
Вот результат,
Читать далее: Excel VBA: Разделение строки на ячейки (4 полезных приложения)
5. Разделение строки через запятую с помощью функции FILTERXML в Excel
Использование Функция FILTERXML позволяет разделить строку, разделенную запятыми, на несколько столбцов. Для этого просто выполните следующие действия.
Шаги:
- Сначала запишите в пустой ячейке следующую формулу C5.
=TRANSPOSE(FILTERXML("" &SUBSTITUTE(B5,"","","") & "","//s"))
Если вы используете Excel для MS 365 , вы можете применить Функция FILTERXML для разделения строки запятыми. В этом методе сначала текстовая строка превращается в XML-строку путем замены запятых на XML-теги. Функция TRANSPOSE превращает массив в горизонтальный, а не вертикальный.
- Нажмите ENTER. Вы увидите ID №, Фамилия, Имя и Отделение. в ячейке C5, D5, и E5 соответственно. Теперь перетащите Наполнительная рукоятка чтобы получить остальные данные.
Вот результат,
Читать далее: Формула Excel для разделения: 8 примеров
Заключение
В этом руководстве я рассмотрел 5 примеров формул Excel для разделения строк через запятую. Надеюсь, эта статья была вам полезна. Вы можете посетить наш сайт ExcelWIKI Пожалуйста, оставляйте комментарии, предложения или вопросы, если они у вас есть, в разделе комментариев ниже.