Сортировка и фильтрация

Как отсортировать по фамилии в Excel (простое руководство)

Как отсортировать по фамилии в Excel (простое руководство)
⏱️Время чтения: 13 минут 📊Сложность: Средняя

Если вы работаете с наборами данных имён, сортировка — одна из распространённых задач, которые вам придётся часто выполнять.

Сортировать данные в алфавитном порядке по полному имени довольно просто, а Excel использует первый символ имени для сортировки. Но что, если вы хотите сортировать данные по фамилии в Excel?

Хотя это не так просто, но всё же можно сделать (многое также зависит от того, как структурированы данные об именах). Независимо от того, какой метод вы используете, вам придётся каким-то образом извлечь фамилию из полного имени и поместить её в отдельный столбец. Затем этот столбец можно использовать для сортировки данных по фамилии в алфавитном порядке.

Способ 1: Извлечь и отсортировать по фамилии через «Найти и заменить»

Первый шаг к сортировке по фамилии — занести фамилию в отдельный столбец. Это можно сделать, заменив всё перед фамилией пробелом, чтобы осталась только фамилия.

1

Выберите набор данных, включая заголовок (например, A1:A10)

2

Скопируйте его в соседний столбец (если он не пустой — сначала вставьте новый столбец)

3

Переименуйте скопированный заголовок столбца, например «Фамилия»

Практическое обучение в Excel. Попробуй бесплатно, прямо сейчас!
4

Выделите все скопированные имена (без заголовка)

5

Удерживая клавишу Ctrl, нажмите H — откроется диалоговое окно «Найти и заменить»

6

В поле «Найти» введите *  (символ звёздочки, за которым следует пробел)

7

Оставьте поле «Заменить на» пустым

8

Нажмите «Заменить все» — это мгновенно удалит имя, оставив только фамилии

Эти шаги сохранят фамилию и удалят всё, что перед ней. Это хорошо работает, даже если есть отчество или префиксы вроде «г-н» или «г-жа».

Когда фамилии окажутся в соседнем столбце, можно легко отсортировать набор данных (включая полные имена) в алфавитном порядке по фамилии:

1

Выберите весь набор данных с заголовками (полные имена, извлечённые фамилии и другие нужные столбцы)

2

Перейдите на вкладку «Данные»

3

Нажмите «Сортировать»

4

Убедитесь, что в диалоговом окне отмечено «Мои данные имеют заголовки»

5

В «Сортировать по» выберите столбец с фамилией

6

В «Сортировка» выберите «Значения ячеек»

7

В «Порядок» выберите «От А до Я»

8

Нажмите ОК

После сортировки столбец с фамилией можно удалить.

💡 Совет профессионала: если думаете, что позже может понадобиться вернуть исходный порядок данных, добавьте в соседний столбец порядковые номера перед сортировкой. Тогда исходный порядок всегда можно восстановить, отсортировав по этим номерам.

Способ 2: Извлечь фамилию с помощью формулы

Метод «Найти и заменить» даёт статичный результат — если добавить новые имена в список, процесс придётся повторить заново. Если это неудобно, используйте формулу.

Формула, которая извлечёт фамилию из полного имени (для случая только «имя + фамилия»):

=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(" ";A2))

Формула основана на том, что между именем и фамилией есть пробел. Функция НАЙТИ определяет позицию пробела, это значение вычитается из общей длины строки, чтобы получить количество символов фамилии, а функция ПРАВСИМВ извлекает их.

Но что если есть отчество, или перед именем стоит обращение (например, «г-н» или «г-жа»)? В таком случае нужна формула посложнее — она находит позицию последнего пробела:

=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ("@";ПОДСТАВИТЬ(A2;" ";"@";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;" ";"")))))

💡 Рекомендация: используйте именно вторую (более длинную) формулу во всех случаях — она надёжнее и корректно обрабатывает ситуации, когда в имени больше одного пробела.
⚠️ Важно: обе формулы основаны на том, что между элементами имени только один пробел. Если есть двойные пробелы или пробелы в начале/конце строки, результат будет неверным. В таком случае сначала используйте функцию СЖПРОБЕЛЫ, чтобы убрать лишние пробелы, а затем применяйте формулу.

Преимущество формулы — результат динамичен. Если добавить новые имена в список, достаточно скопировать формулу вниз, и она сразу даст фамилию.

Способ 3: Текст по столбцам

«Текст по столбцам» — ещё один простой способ разбить содержимое ячеек в Excel. Можно указать разделитель (например, запятую или пробел) и разбить содержимое ячейки на отдельные столбцы. Затем полученный столбец с фамилией используется для сортировки в алфавитном порядке.

1

Выберите столбец с именами (без заголовка)

2

Перейдите на вкладку «Данные»

3

В группе «Работа с данными» выберите «Текст по столбцам» — откроется мастер

4

На шаге 1 выберите «С разделителями» и нажмите «Далее»

5

На шаге 2 выберите «Пробел» как разделитель (снимите остальные флажки) и нажмите «Далее»

6

На шаге 3 в окне предпросмотра выберите первый столбец (с именем) и укажите «Не импортировать столбец (пропустить)» — так имя не попадёт в результат, останется только фамилия

7

Там же измените целевую ячейку на ячейку рядом с исходными данными, чтобы не затереть их

8

Нажмите «Готово»

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

Способ 4: Flash Fill

Ещё один быстрый способ получить фамилии — использовать Flash Fill (Мгновенное заполнение). Эта функция появилась в Excel 2013 и помогает распознавать шаблон в данных, показанный вами пару раз вручную, а затем достраивает результат сама.

1

В ячейке B2 введите ожидаемый результат — фамилию из первой строки

2

В следующей ячейке введите фамилию для второго имени

3

Выберите обе ячейки

4

Наведите курсор на правый нижний угол выделения — он превратится в значок плюса

5

Дважды щёлкните (или перетащите вниз) — появится предварительный результат

6

Щёлкните значок «Параметры автозаполнения»

7

Выберите «Flash Fill» (Мгновенное заполнение)

⚠️ Осторожность: Flash Fill определяет шаблон автоматически, и иногда может ошибиться. В таких случаях введите ожидаемый результат ещё в одну-две ячейки и повторите шаги 4–7.

Итак, это четыре разных способа сортировки данных по фамилии. Метод «Найти и заменить» — самый быстрый, но если нужен динамичный результат — лучше подойдёт метод с формулой.

Наведите порядок в любых списках и базах

Сортировка, формулы и работа с текстовыми данными

Практическое обучение в Excel. Попробуй бесплатно, прямо сейчас!