Разнесение в MS EXCEL текстовых строк по столбцам

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

Инструмент Текст-по-столбцам (вкладка Данные, группа Работа с данными, пункт Текст-по-столбцам) используется для разнесения элементов текстовой строки по различным столбцам.

Однако, если исходные текстовые строки имеют разный формат, например, если в некоторых ФИО отсутствует отчество, то у инструмента Текст-по-столбцам могут сложности с корректным отнесением значений в столбцы. Можно наблюдать такую картину:

Т.е. фамилия будет помещена в столбец с отчествами.

Рассмотрим вариант разделения ФИО по столбцам с помощью формул. Перед использованием формул исходную строку нужно пропустить через функцию СЖПРОБЕЛЫ().

Определяем Имя (см. файл примера)
=ЛЕВСИМВ(B5;ПОИСК(" ";B5;1)-1)

Формула ищет первый пробел и все, что левее его относит к имени.

Определяем Отчество:
=ЕСЛИ(ЕОШИБКА(ПОИСК(" ";
ПРАВСИМВ(B5; ДЛСТР(B5) - ПОИСК(" "; B5; 1)); 1)) = ИСТИНА; "";
ЛЕВСИМВ(ПРАВСИМВ(B5;ДЛСТР(B5) - ПОИСК(" "; B5; 1));
ПОИСК(" "; ПРАВСИМВ(B5; ДЛСТР(B5) - ПОИСК(" "; B5; 1)); 1) - 1))

Формула определяет, есть ли Отчество, и если находит, то отображает его. Фактически она определяет наличие второго пробела.

Определяем Фамилию:
=ПРАВСИМВ(B5;ДЛСТР(B5)-ДЛСТР(C5)-ДЛСТР(D5)-ЕСЛИ(D5="";1;2))

Формула основывается на результатах вычисления двух предыдущих формул и выводит всю исходную строку за исключением Имени и Отчества.

Этот подход не является универсальным для разделения строк по столбцам. Он работает, если строка содержит только 3 или 2 составляющих. В случае со строкой из 4-х слов (например, Василий Петрович Лукьяненко мл.) будет получен неудовлетворительный результат.

Связанные статьи

Похожие задачи
Прочитайте другие статьи, решающие похожие задачи в MS Excel. Это позволит Вам решать широкий класс подобных задач.
Средняя: 4.8 (4 оценок)
Яндекс.Метрика