Если вы работаете с наборами данных имён, сортировка — одна из распространённых задач, которые вам придётся часто выполнять.
Сортировать данные в алфавитном порядке по полному имени довольно просто, а Excel использует первый символ имени для сортировки. Но что, если вы хотите сортировать данные по фамилии в Excel?
Хотя это не так просто, но всё же можно сделать (многое также зависит от того, как структурированы данные об именах). Независимо от того, какой метод вы используете, вам придётся каким-то образом извлечь фамилию из полного имени и поместить её в отдельный столбец. Затем этот столбец можно использовать для сортировки данных по фамилии в алфавитном порядке.
Способ 1: Извлечь и отсортировать по фамилии через «Найти и заменить»
Первый шаг к сортировке по фамилии — занести фамилию в отдельный столбец. Это можно сделать, заменив всё перед фамилией пробелом, чтобы осталась только фамилия.
Выберите набор данных, включая заголовок (например, A1:A10)
Скопируйте его в соседний столбец (если он не пустой — сначала вставьте новый столбец)
Переименуйте скопированный заголовок столбца, например «Фамилия»
Выделите все скопированные имена (без заголовка)
Удерживая клавишу Ctrl, нажмите H — откроется диалоговое окно «Найти и заменить»
В поле «Найти» введите * (символ звёздочки, за которым следует пробел)
Оставьте поле «Заменить на» пустым
Нажмите «Заменить все» — это мгновенно удалит имя, оставив только фамилии
Когда фамилии окажутся в соседнем столбце, можно легко отсортировать набор данных (включая полные имена) в алфавитном порядке по фамилии:
Выберите весь набор данных с заголовками (полные имена, извлечённые фамилии и другие нужные столбцы)
Перейдите на вкладку «Данные»
Нажмите «Сортировать»
Убедитесь, что в диалоговом окне отмечено «Мои данные имеют заголовки»
В «Сортировать по» выберите столбец с фамилией
В «Сортировка» выберите «Значения ячеек»
В «Порядок» выберите «От А до Я»
Нажмите ОК
После сортировки столбец с фамилией можно удалить.
Способ 2: Извлечь фамилию с помощью формулы
Метод «Найти и заменить» даёт статичный результат — если добавить новые имена в список, процесс придётся повторить заново. Если это неудобно, используйте формулу.
Формула, которая извлечёт фамилию из полного имени (для случая только «имя + фамилия»):
=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(" ";A2))
Формула основана на том, что между именем и фамилией есть пробел. Функция НАЙТИ определяет позицию пробела, это значение вычитается из общей длины строки, чтобы получить количество символов фамилии, а функция ПРАВСИМВ извлекает их.
Но что если есть отчество, или перед именем стоит обращение (например, «г-н» или «г-жа»)? В таком случае нужна формула посложнее — она находит позицию последнего пробела:
=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ("@";ПОДСТАВИТЬ(A2;" ";"@";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;" ";"")))))
Преимущество формулы — результат динамичен. Если добавить новые имена в список, достаточно скопировать формулу вниз, и она сразу даст фамилию.
Способ 3: Текст по столбцам
«Текст по столбцам» — ещё один простой способ разбить содержимое ячеек в Excel. Можно указать разделитель (например, запятую или пробел) и разбить содержимое ячейки на отдельные столбцы. Затем полученный столбец с фамилией используется для сортировки в алфавитном порядке.
Выберите столбец с именами (без заголовка)
Перейдите на вкладку «Данные»
В группе «Работа с данными» выберите «Текст по столбцам» — откроется мастер
На шаге 1 выберите «С разделителями» и нажмите «Далее»
На шаге 2 выберите «Пробел» как разделитель (снимите остальные флажки) и нажмите «Далее»
На шаге 3 в окне предпросмотра выберите первый столбец (с именем) и укажите «Не импортировать столбец (пропустить)» — так имя не попадёт в результат, останется только фамилия
Там же измените целевую ячейку на ячейку рядом с исходными данными, чтобы не затереть их
Нажмите «Готово»
Получив результат, можно отсортировать данные по фамилии. Этот же инструмент можно использовать и с запятой в качестве разделителя, если имя и фамилия разделены именно так.
Способ 4: Flash Fill
Ещё один быстрый способ получить фамилии — использовать Flash Fill (Мгновенное заполнение). Эта функция появилась в Excel 2013 и помогает распознавать шаблон в данных, показанный вами пару раз вручную, а затем достраивает результат сама.
В ячейке B2 введите ожидаемый результат — фамилию из первой строки
В следующей ячейке введите фамилию для второго имени
Выберите обе ячейки
Наведите курсор на правый нижний угол выделения — он превратится в значок плюса
Дважды щёлкните (или перетащите вниз) — появится предварительный результат
Щёлкните значок «Параметры автозаполнения»
Выберите «Flash Fill» (Мгновенное заполнение)
Итак, это четыре разных способа сортировки данных по фамилии. Метод «Найти и заменить» — самый быстрый, но если нужен динамичный результат — лучше подойдёт метод с формулой.
Наведите порядок в любых списках и базах
Сортировка, формулы и работа с текстовыми данными
