ГлавнаяКак сделать в Excel → Разделить ФИО на столбцы

Разделить ФИО на столбцы в Excel

Разбивает «Фамилия Имя Отчество» из одной ячейки на три столбца формулами. Держит двойные фамилии через дефис и строки без отчества, лишние пробелы убирает сам.

Коротко

Задача: в столбце одна ячейка «Фамилия Имя Отчество», а нужны три отдельных — фамилия, имя, отчество. Делается формулами, без «Текста по столбцам» и без макросов, поэтому результат пересчитывается сразу, как только поправите исходную строку.

Разбор идёт по пробелам: первое слово — фамилия, второе — имя, всё, что после второго пробела, — отчество. В примере исходное ФИО лежит в столбце B с шестой строки, результат раскладывается в C (Фамилия), D (Имя), E (Отчество), а в F собирается короткая форма «Фамилия И.О.».

Формулы держат неудобные случаи. «Иванов Иван Иванович» разложится на три части. «Ким Ольга» без отчества даст пустое отчество, а не ошибку. «Салтыков-Щедрин Михаил Евграфович» с двойной фамилией через дефис не сломается — дефис для формулы не пробел. «Смирнов Пётр Алексеевич» с двумя пробелами между фамилией и именем разберётся верно, потому что лишние пробелы снимает СЖПРОБЕЛЫ. Всё это уже лежит в файле — откроете и увидите формулы на живых строках.

То же самое формулой в Excel

=ЕСЛИ($B6="";"";ЛЕВСИМВ(СЖПРОБЕЛЫ($B6);ЕСЛИОШИБКА(НАЙТИ(" ";СЖПРОБЕЛЫ($B6))-1;ДЛСТР(СЖПРОБЕЛЫ($B6))))) — фамилия — слово до первого пробела; нет пробела вовсе — берётся вся строка
=ЕСЛИ($B6="";"";ЕСЛИОШИБКА(СЖПРОБЕЛЫ(ПСТР(СЖПРОБЕЛЫ($B6);НАЙТИ(" ";СЖПРОБЕЛЫ($B6))+1;ЕСЛИОШИБКА(НАЙТИ(" ";СЖПРОБЕЛЫ($B6);НАЙТИ(" ";СЖПРОБЕЛЫ($B6))+1);ДЛСТР(СЖПРОБЕЛЫ($B6))+1)-НАЙТИ(" ";СЖПРОБЕЛЫ($B6))-1));"")) — имя — слово между первым и вторым пробелом
=ЕСЛИ($B6="";"";ЕСЛИОШИБКА(СЖПРОБЕЛЫ(ПСТР(СЖПРОБЕЛЫ($B6);НАЙТИ(" ";СЖПРОБЕЛЫ($B6);НАЙТИ(" ";СЖПРОБЕЛЫ($B6))+1)+1;100));"")) — отчество — всё после второго пробела; второго пробела нет — ячейка пустая, а не #ЗНАЧ!
=ЕСЛИ($C6="";"";$C6&" "&ЕСЛИ($D6="";"";ЛЕВСИМВ($D6;1)&".")&ЕСЛИ($E6="";"";ЛЕВСИМВ($E6;1)&".")) — короткая форма «Фамилия И.О.» из уже разобранных столбцов C, D, E

Разбор ФИО: вставляете список — раскладывается на три столбца

Песочница: вставляете ФИО списком в жёлтый столбец, а рядом сами заполняются фамилия, имя, отчество и короткая форма «Фамилия И.О.». Формулы уже протянуты вниз и держат двойные фамилии через дефис, строки без отчества и лишние пробелы. Меняете строку — всё пересчитывается.

Файл razdelit-fio.xlsx · формулы работают в Excel 2016 и новее и в Google Таблицах · без макросов · формулы проходят автопроверку перед публикацией

Лист файла «Разделить ФИО на столбцы в Excel»: ФИО одной строкой, Фамилия, Имя, Отчество, Фамилия И.О., СЖПРОБЕЛЫ убирает лишние пробелы — без неё строка с двойными пробелами разбирается неверно.
Так выглядит файл. Картинка собрана из него же при сборке сайта.

Пошагово

  1. Столбец с исходным ФИО оставьте как есть. В примере это B, первая строка данных — шестая.
  2. Фамилия. В C6 вставьте первую формулу. Она берёт слово до первого пробела.
  3. Имя. В D6 — вторую формулу: слово между первым и вторым пробелом.
  4. Отчество. В E6 — третью: всё, что идёт после второго пробела.
  5. Выделите C6:E6 и потяните за уголок вниз на все строки — формулы размножатся на весь список.
  6. Короткая форма. Нужна «Иванов И.И.» — поставьте в F6 четвёртую формулу. Она собирает фамилию и инициалы из готовых C, D, E.
  7. Если результат нужен как обычный текст, а не формулы, выделите столбцы, скопируйте и вставьте через «Специальная вставка → Только значения».

Где обычно ломается

Разбор по пробелам спотыкается на четырёх вещах. Все четыре формулы выше уже закрыли.

Частые вопросы

Как в Excel разбить ФИО на три столбца
Поставьте три формулы рядом с исходной ячейкой: одна берёт слово до первого пробела (фамилия), вторая — между первым и вторым пробелом (имя), третья — всё после второго пробела (отчество). Готовые формулы — в блоке выше, кнопка копирует все сразу. Протяните их вниз на весь список — и столбец ФИО разложится на три. Строки без отчества обрабатываются сами: второго пробела в них нет, и ЕСЛИОШИБКА оставит ячейку отчества пустой, а не выдаст ошибку #ЗНАЧ!
Как в Excel разделить фамилию и имя
Фамилия — слово до первого пробела: =ЛЕВСИМВ(СЖПРОБЕЛЫ(A1);НАЙТИ(" ";СЖПРОБЕЛЫ(A1))-1). Имя — то, что стоит между первым и вторым пробелом. СЖПРОБЕЛЫ убирает лишние пробелы, поэтому «Смирнов Пётр» с двойным пробелом разберётся верно. Двойная фамилия через дефис разбор не ломает: дефис для формулы не пробел, «Салтыков-Щедрин» останется одним словом. А вот двойная фамилия через пробел — «Ганди Неру» — уедет в разные столбцы, такие строки правят руками. Если в ячейке может стоять одно слово без пробелов, оберните позицию пробела в ЕСЛИОШИБКА, как в первой формуле на странице.
Как в Excel разбить ФИО на фамилию и инициалы
Когда фамилия, имя и отчество уже разложены по столбцам, склейте их: фамилия, пробел, первая буква имени с точкой, первая буква отчества с точкой. Это четвёртая формула на странице: ЛЕВСИМВ($D6;1) берёт первую букву, а ЕСЛИ отсекает точку, если имени или отчества нет. На выходе — «Иванов И.И.»
Как в Excel убрать отчество
Разложите ФИО на три столбца и просто не берите третий. Нужна одна ячейка «Фамилия Имя» — склейте два готовых столбца: =C6&" "&D6. Нужны фамилия и инициалы — возьмите четвёртую формулу со страницы. Исходная строка остаётся рядом нетронутой, так что вернуться к полному ФИО можно в любой момент; если же результат нужен обычным текстом, скопируйте столбцы и вставьте «Только значения».

Связанные страницы

Как сделать в Excel
ПОИСК и НАЙТИ
Как сделать в Excel
Текст по столбцам
Как сделать в Excel
Разделить ячейку
Как сделать в Excel
Сравнить два столбца
Как сделать в Excel
Функция ВПР
Скопировано