Разделить текст: ФИО, адрес, артикул
Выгрузки из баз почти всегда приходят одной строкой: «Иванов Иван Иванович» в единственной ячейке. Разложить это на три столбца можно инструментом в пару кликов или формулами, которые пересчитаются сами при изменении исходных данных.
Фамилия — всё до первого пробела
НАЙТИ определяет позицию пробела, ЛЕВСИМВ берёт символы до него.
Имя — между первым и вторым пробелом
Второй пробел ищем, начиная с позиции сразу после первого. Формула выглядит громоздко, но логика простая: нашли начало, нашли конец, взяли кусок между ними.
Отчество — всё после второго пробела
Берём остаток строки от позиции второго пробела до конца.
Число 100 — заведомо большая длина, лишнего не захватится.
Короткий вариант для новых версий
В Excel 365 есть функции, которые берут текст до и после разделителя без вложенных поисков.
Соответственно ТЕКСТПОСЛЕ вернёт остаток. В старых версиях этих функций нет.
Собрать обратно
Обратная задача решается амперсандом: склеиваем фамилию и инициалы.
Как это выглядит на данных
| A (ФИО) | Фамилия | Имя | Отчество |
|---|---|---|---|
| Иванов Иван Иванович | Иванов | Иван | Иванович |
При изменении исходной ячейки все три столбца пересчитаются автоматически.
Частые ошибки
В ячейке нет нужного пробела — например, записаны только фамилия и имя. Защититесь: оберните формулу в ЕСЛИОШИБКА и верните пустую строку.
В исходных данных встречаются двойные пробелы. Сначала прогоните столбец через СЖПРОБЕЛЫ, потом делите.
Вопросы и ответы
Да, вкладка «Данные» → «Текст по столбцам» → с разделителем «пробел». Минус в том, что это разовая операция: при изменении исходных данных придётся повторять.
В Excel 2013 и новее достаточно вручную заполнить одну-две строки образца и нажать Ctrl+E — программа сама распознает шаблон и заполнит остальное.
Опишите её словами — ExelGen соберёт формулу под ваши столбцы и версию Excel.
Сгенерировать формулу