Перейти к содержимому

Перестановка имени и фамилии в Excel: Полное и простое руководство

Author: Kelly Last Modified: 2025-06-05

Во многих контекстах имена обычно указываются в формате «Имя Фамилия». Однако бывают случаи, когда предпочтительнее изменить этот порядок на «Фамилия, Имя», ставя фамилию первой, затем запятую и имя последним. Будь то по организационным причинам, для управления базой данных или из соображений стиля, изменение порядка имен может быть необходимым, но потенциально утомительным при работе с большим набором данных вручную.

Это руководство покажет вам, как легко переупорядочить имена в Excel, будь то вы меняете имена с формата «Имя Фамилия» на «Фамилия, Имя» (с запятой или без неё) или наоборот. Независимо от того, нужны ли вам простые замены или более сложные решения с использованием продвинутых функций или скриптов, мы предоставляем всё необходимое.

A screenshot of a name-reversing example in Excel

Перестановка имени и фамилии с помощью функции Flash Fill

Функция Flash Fill в Excel — это умный и эффективный инструмент для автоматического заполнения данных на основе предоставленного вами шаблона. Это делает её идеальной для задач, таких как изменение порядка имени и фамилии в вашем наборе данных. Следуйте этим простым шагам, чтобы использовать Flash Fill для перестановки имён:

  1. В первой ячейке пустого столбца рядом с вашими именами (например, B2), введите имя из ячейки A2 в обратном порядке: «Фамилия, Имя».
  2. Выберите следующую ячейку в том же столбце и введите обратное имя из ячейки A3. Как только вы начнёте вводить данные, функция Flash Fill распознает шаблон и автоматически заполнит оставшиеся ячейки согласно ему.
  3. Нажмите Enter, чтобы подтвердить предложения Flash Fill.

    Совет: В качестве альтернативы шагам 2 и 3 вы можете нажать Ctrl + E на клавиатуре или перейти на вкладку «Данные» на ленте и нажать кнопку «Flash Fill», чтобы заполнить ячейки ниже шаблоном, который вы предоставили в B2.

Примечания:

  • Этот метод одинаково эффективен, если вы предпочитаете не включать запятую или хотите вернуть порядок с «Фамилия, Имя» обратно к «Имя Фамилия». Главное — предоставить первоначальный шаблон так, как вы хотите его видеть.

    A screenshot showing how Flash Fill learns an initial pattern

  • Если у некоторых имён есть отчества, а у других нет, Flash Fill может работать менее гладко при их обработке. Для лучших результатов в этих ситуациях обратитесь к методу ИИ, описанному в следующем разделе.
  • Flash Fill обеспечивает фиксированное решение; имена, изменённые через этот метод, остаются статичными, что означает, что они не обновляются динамически при изменениях в исходных именах или добавлении новых записей. Для динамического решения, которое обновляется автоматически, рекомендуется метод формул.

Перестановка имени и фамилии с помощью ИИ

Kutools for Excel предлагает помощник на базе искусственного интеллекта, «AI Ассистент», предназначенный для легкого изменения порядка имён, независимо от наличия отчеств. Используя удобный интерфейс Kutools AI Ассистента, вы можете легко менять порядок имён в одном или нескольких выбранных диапазонах по мере необходимости. Пожалуйста, следуйте этим шагам:

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

Примечание: Функция Отмены недоступна после использования операции ИИ. Рекомендуется создать резервную копию ваших исходных данных перед выполнением любых изменений с помощью ИИ.

  1. Перейдите на вкладку «Kutools» на ленте Excel и выберите «AI Ассистент», чтобы открыть интерфейс «Kutools AI Ассистент».
  2. Выберите имена, которые вы хотите поменять местами.
  3. Чётко введите команду в поле ввода. Например, вы можете ввести: «Переместить фамилии в выборке вперёд, за которыми следует запятая».
  4. Нажмите Enter или кнопку «Отправить». .

    A screenshot of the Kutools AI Aide interface for reversing names

  5. Kutools AI Ассистент быстро обрабатывает вашу команду, предлагая решение. Просто нажмите кнопку «Выполнить», чтобы применить изменения ко всем выбранным данным.

    A screenshot of the Execute button in Kutools AI Aide to apply changes

Результат

Все фамилии в выбранных ячейках перемещаются вперёд, за которыми следует запятая.

A screenshot showing Excel data with names reversed by Kutools AI Aide

Советы, если результат не соответствует вашим ожиданиям:
  1. Просто нажмите кнопку «Не соответствует ожиданиям». Kutools AI Ассистент отменит изменения и создаст подробное пошаговое руководство, адаптированное под ваши потребности.

    A screenshot of the Unsatisfied button used in Kutools AI Aide for refining results

  2. Попробуйте переформулировать вашу команду, чтобы увидеть, даёт ли она более удовлетворительный результат.

Примечание: Хотите получить доступ к Kutools AI Ассистенту? Скачайте Kutools for Excel прямо сейчас! Кроме этого, Kutools предлагает множество 300+ других функций. Не ждите, попробуйте уже сегодня!


Обратный порядок имени и фамилии с помощью формулы

Чтобы изменить порядок имени и фамилии в Excel с помощью формулы, вы можете использовать текстовые функции Excel. Этот метод особенно полезен, когда вам нужно динамическое решение, которое автоматически обновляется при изменении исходных имён. Следуйте этим шагам для реализации формулы:

  1. Предположим, что имена, которые вы хотите изменить, находятся в столбце A, начиная с A2. Выберите первую ячейку в столбце, где должны появиться изменённые имена (B2 в нашем случае), и введите формулу:
    =REPLACE(A2,1,SEARCH(" ",A2),"")&", "&LEFT(A2,SEARCH(" ",A2)-1)
    Совет: В предоставленной формуле убедитесь, что вы заменили A1 на фактическую ссылку на ячейку, содержащую имя, которое вы хотите изменить.
  2. Перетащите маркер заполнения в правом нижнем углу ячейки B2 вниз, чтобы применить формулу ко всем соответствующим ячейкам.

    A screenshot of Excel's formula result for reversing first and last names

Советы:
  • Если вы предпочитаете не включать запятую, а только пробел, рассмотрите использование следующей формулы:
    =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2))

    A screenshot of a formula without commas for reversing names in Excel

  • Если вы хотите вернуть порядок с «Фамилия, Имя» обратно к «Имя Фамилия», используйте следующую формулу:
    =MID(A2&" "&A2,FIND(", ",A2)+2,LEN(A2)-1)

    A screenshot of a formula to revert names from 'Last, First' to 'First Last'

(AD) Легко измените порядок текста с помощью Kutools for Excel

Сложно перевернуть текст в ячейках Excel, будь то переворачивание каждой буквы по отдельности или перестановка текста вокруг определённого разделителя? Kutools for Excel делает это легко!

С помощью функции Изменить Порядок Текста вы можете быстро инвертировать буквы внутри ячейки или изменить порядок текстовых сегментов, разделённых выбранным вами разделителем — всё через одно простое диалоговое окно!

A screenshot of the Kutools for Excel Reverse Text Order feature

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас


Перестановка имени и фамилии с помощью Power Query

Использование Power Query в Excel является мощным методом для манипулирования и преобразования данных, включая перестановку позиций имени и фамилии с вставкой разделителя по вашему выбору. Следуйте этим подробным шагам, чтобы выполнить эту задачу с помощью Power Query:

Примечание: Выбирайте метод Power Query только в определённых случаях: если Power Query уже является частью вашего рабочего процесса трансформации данных и вам необходимо интегрировать изменение порядка имён, или если вы часто сталкиваетесь с подобными задачами. Для разовых изменений порядка имён более подходящими и прямыми решениями являются более простые альтернативы, такие как Flash Fill, ИИ или формулы (рассмотренные ранее в этом руководстве).

  1. Выберите диапазон, содержащий имена, которые вы хотите изменить.
  2. Перейдите на вкладку «Данные» и нажмите «Из таблицы/диапазона» в группе «Получить и преобразовать данные».
  3. Если ваши данные не представлены в виде таблицы, Excel предложит вам создать одну. Пожалуйста, нажмите OK.

  4. В редакторе Power Query щёлкните правой кнопкой мыши заголовок столбца с именами и выберите «Разделить столбец» > «По разделителю».

    A screenshot of splitting a column by delimiter in Power Query

  5. Выберите разделитель, который разделяет ваши имена (обычно пробел), и выберите разделение на каждом вхождении разделителя, затем нажмите OK.

    A screenshot of delimiter options in Power Query to split names

  6. После разделения у вас будет два столбца для имени и фамилии. Вручную перетащите столбец с фамилией, чтобы он стал первым.

    A screenshot showing the manual rearrangement of columns in Power Query

  7. Выберите столбцы, которые вы хотите объединить, удерживая клавишу Ctrl и щёлкая каждый из них. Затем щёлкните правой кнопкой мыши на любом из заголовков столбцов и выберите «Объединить столбцы».

    A screenshot of the Merge Columns option in Power Query

  8. В диалоговом окне «Объединить столбцы» выберите из выпадающего списка «Разделитель» опцию «Пользовательский» и введите запятую, за которой следует пробел (,) в качестве разделителя. При необходимости укажите имя для объединённого столбца, затем нажмите OK.

    A screenshot of the Merge Columns dialog in Power Query

  9. Затем нажмите кнопку «Закрыть и загрузить», чтобы вывести результат.

    A screenshot of the Close and Load button in Power Query Editor

Результат

Power Query мгновенно выведет преобразованные данные в новый лист Excel.

A screenshot of the transformed data output by Power Query

Совет: Этот метод создаёт связь между исходными данными и преобразованным результатом. Любые обновления исходных данных можно легко применить к преобразованному результату, обновив: просто щёлкните правой кнопкой мыши выходную таблицу и выберите «Обновить».

A screenshot showing how to refresh the output table in Excel


Замена имени и фамилии с помощью VBA

Вы также можете использовать макросы VBA для быстрой перестановки имени и фамилии в столбце. Этот подход идеально подходит для тех, кто предпочитает метод кодирования для эффективного манипулирования данными в Excel.

Примечание: Перед запуском этого VBA-скрипта настоятельно рекомендуется создать резервную копию ваших данных, поскольку операции VBA нельзя отменить стандартной функцией отмены в Excel.

  1. Удерживайте клавиши «Alt + F11» в Excel, чтобы открыть окно «Microsoft Visual Basic for Applications».
  2. Нажмите «Вставить» > «Модуль» и вставьте следующий макрос в окно Модуля.
    Sub FlipName()
    'Update by ExtendOffice on 20240327
    Dim xRng As Range
    Dim xWorkRng As Range
    Dim xSign As String
    Dim xSeparator As String
    On Error Resume Next
    xTitleId = "Kutools for Excel"
    Set xWorkRng = Application.Selection
    Set xWorkRng = Application.InputBox("Flip names in the range:", xTitleId, xWorkRng.Address, Type:=8)
    xSign = Application.InputBox("Input the separator used within names:", xTitleId, Type:=2)
    For Each xRng In xWorkRng
        xValue = xRng.Value
        NameList = VBA.Split(xValue, xSign)
        If UBound(NameList) = 1 Then
            xRng.Value = NameList(1) & ", " & NameList(0)
        End If
    Next
    End Sub

    Примечание: Этот макрос автоматически вставляет запятую между изменёнными именами. Если вы хотите использовать другой разделитель, вы можете изменить фрагмент xRng.Value = NameList(1) & ", " & NameList(0), найденный в 16-й строке кода. Например, замена ", " на " " разделит имена пробелом вместо запятой.

  3. Нажмите клавишу F5, чтобы запустить этот макрос. В появившемся диалоговом окне Kutools for Excel выберите диапазон, содержащий имена, которые вы хотите изменить, и нажмите кнопку OK.

    A screenshot of selecting a range for name flipping using VBA

  4. В следующем диалоговом окне введите существующий разделитель, используемый в именах (например, пробел в нашем случае), а затем нажмите кнопку OK.

    A screenshot of entering a separator for the VBA macro in Excel

Результат

Теперь имена и фамилии в выбранном диапазоне поменялись местами и разделены запятой.

A screenshot showing flipped names in Excel after using VBA


Выше представлен весь соответствующий контент, связанный с изменением порядка имён в Excel. Надеюсь, что это руководство окажется полезным. Если вы хотите изучить больше советов и приёмов работы с Excel, пожалуйста, нажмите здесь, чтобы получить доступ к нашей обширной коллекции, насчитывающей тысячи учебных материалов.