Как изменить автора в файле Excel: 5 рабочих способов (включая скрытые)

Вы когда-нибудь сталкивались с ситуацией, когда нужно срочно отправить Excel-файл коллеге или клиенту, но в свойствах документа красуется имя предыдущего владельца? Или может быть вам требуется стандартизировать метаданные для корпоративных отчётов? Изменение автора в Excel — задача, которая на первый взгляд кажется простой, но на практике таит множество подводных камней.

В этой статье мы разберём не только стандартные методы через интерфейс программы, но и малоизвестные приёмы с использованием VBA-скриптов, Power Query и даже сторонних утилит. Вы узнаете, почему иногда изменённое имя автора "откатывается" назад, как это исправить, и какие скрытые поля метаданных могут выдавать вашу личную информацию несмотря на все манипуляции.

Особое внимание уделим различиям между версиями Excel 2013, 2016, 2019, 365 и онлайн-версией — ведь алгоритм действий может кардинально отличаться. А для продвинутых пользователей мы подготовили раздел о том, как автоматизировать процесс смены автора для сотен файлов одновременно.

Почему Excel сохраняет данные об авторе и можно ли их удалить полностью

Microsoft Excel автоматически записывает информацию об авторе документа в несколько мест:

  • 📝 Свойства файла (видимые через "Файл → Сведения")
  • 🔍 Метаданные Office (включая историю изменений)
  • 💾 Временные файлы (кэш автосохранений)
  • 🌐 Облачные сервисы (если файл синхронизируется с OneDrive/SharePoint)

Даже если вы измените имя в свойствах файла, оригинальные метаданные могут оставаться в Extended File Properties и Document Summary Information — специальных потоках данных внутри файла .xlsx. Это связано с тем, что Excel использует структуру Open XML, где метаинформация хранится в отдельных XML-файлах внутри архива.

Интересный факт: при сохранении файла в формате .xls (Excel 97-2003) часть метаданных теряется, но появляются другие артефакты — например, имя пользователя из реестра Windows, которое Excel подставляет автоматически. В новых форматах (.xlsx, .xlsm) система хранения данных более сложная, но и более гибкая для редактирования.

📊 Как часто вы сталкиваетесь с необходимостью менять автора в Excel?
Постоянно (еженедельно)
Иногда (раз в месяц)
Рядом (раз в полгода)
Никогда не приходилось
Не знаю, что это такое

Способ 1: Стандартное изменение через свойства файла (работает в 80% случаев)

Самый очевидный метод — редактирование через встроенный интерфейс Excel. Он подходит для большинства пользователей и не требует специальных знаний. Вот пошаговая инструкция:

  1. Откройте ваш Excel-файл
  2. Перейдите в меню Файл → Сведения
  3. Нажмите на ссылку Свойства в правой части экрана
  4. Выберите пункт Дополнительные свойства
  5. В открывшемся окне перейдите на вкладку Документ
  6. Найдите поле Автор и введите новое имя
  7. Сохраните изменения и закройте файл

Важный нюанс: в Excel 2013 и 2016 после изменения автора может потребоваться сохранить файл под новым именем, иначе изменения не применятся. В Excel 2019 и 365 это исправлено — данные обновляются сразу после нажатия ОК.

☑️ Проверка успешности изменения автора

Выполнено: 0 / 4
⚠️ Внимание: Если файл ранее сохранялся в OneDrive или SharePoint, оригинальное имя автора может отображаться в истории версий даже после изменения. Для полного удаления потребуется очистить журнал версий в облачном хранилище.

Способ 2: Редактирование через Power Query (для продвинутых пользователей)

Мало кто знает, но Power Query (инструмент ETL в Excel) может использоваться не только для трансформации данных, но и для манипуляции метаданными. Этот метод особенно полезен, когда нужно изменить автора в десятках файлов одновременно.

Алгоритм действий:

  1. Откройте новый Excel-файл
  2. Перейдите на вкладку Данные → Получить данные → Из файла → Из папки
  3. Выберите папку с целевыми файлами
  4. В открывшемся окне Power Query нажмите Превратить → Преобразовать
  5. Добавьте пользовательский столбец с формулой:
    = File.Contents([Folder Path] & [Name]) meta [Author="Новое имя"]
  6. Удалите оригинальные файлы и сохраните преобразованные версии

Этот метод позволяет не только менять автора, но и другие свойства файла программно. Однако он требует хорошего понимания языка M (формульный язык Power Query) и может быть опасным при некорректном использовании — есть риск повредить структуру файлов.

Что делать если Power Query не видит метаданные?

Если при загрузке файлов в Power Query поля с метаданными отсутствуют, попробуйте сначала сохранить исходные файлы в формате .xlsx (не .xls), так как старый формат имеет ограниченную поддержку метаданных в Power Query.

Способ 3: VBA-скрипт для массового изменения автора

Для автоматизации процесса идеально подходит Visual Basic for Applications. Ниже приведён скрипт, который изменяет автора во всех файлах выбранной папки:

Sub ChangeAuthorInFiles()

Dim folderPath As String

Dim fileName As String

Dim wb As Workbook

' Указываем путь к папке

folderPath = "C:\Путь\к\вашей\папке\"

fileName = Dir(folderPath & ".xls")

Do While fileName <> ""

Set wb = Workbooks.Open(folderPath & fileName)

With wb.BuiltinDocumentProperties

.Item("Author").Value = "Новое имя автора"

.Item("Last Author").Value = "Новое имя автора"

End With

wb.Close SaveChanges:=True

fileName = Dir()

Loop

End Sub

Чтобы использовать этот скрипт:

  1. Нажмите Alt+F11 для открытия редактора VBA
  2. Вставьте код в новый модуль
  3. Измените путь к папке и новое имя автора
  4. Запустите макрос на выполнение
⚠️ Внимание: При работе с VBA обязательно создайте резервную копию файлов. Скрипт не обрабатывает ошибки открытия файлов (например, если файл уже открыт другим пользователем), что может привести к сбоям.

Для ещё большей автоматизации можно модифицировать скрипт, чтобы он:

  • 📁 Обрабатывал вложенные папки рекурсивно
  • 📊 Создавал лог-файл с результатами изменений
  • 🔄 Поддерживал откат изменений
  • 📧 Отправлял уведомление по завершении

Способ 4: Редактирование XML-структуры файла (для технических специалистов)

Файлы Excel в формате .xlsx представляют собой ZIP-архивы, содержащие XML-файлы с данными и метаинформацией. Мы можем вручную отредактировать эти файлы, чтобы изменить автора.

Пошаговая инструкция:

  1. Создайте копию вашего Excel-файла и переименуйте расширение с .xlsx на .zip
  2. Разархивируйте файл в отдельную папку
  3. Перейдите в папку docProps
  4. Откройте файл core.xml в любом текстовом редакторе
  5. Найдите теги <dc:creator> и <cp:lastModifiedBy>
  6. Измените значения между тегами на нужное имя автора
  7. Сохраните файл и заархивируйте папку обратно в ZIP
  8. Переименуйте расширение обратно на .xlsx

Это самый "глубокий" метод изменения метаданных, так как он затрагивает непосредственно структуру файла. Однако он требует аккуратности — ошибка в XML-разметке может привести к невозможности открытия файла.

Метод изменения автора Сложность Массовая обработка Сохранение истории Риск повреждения файла
Через свойства файла ❌ Нет ✅ Да ❌ Минимальный
Power Query ⭐⭐⭐ ✅ Да ⚠️ Частично ⭐ Средний
VBA-скрипт ⭐⭐ ✅ Да ⚠️ Зависит от скрипта ⭐⭐ Высокий при ошибках
Редактирование XML ⭐⭐⭐⭐ ✅ Да (вручную) ❌ Нет ⭐⭐⭐ Очень высокий

Способ 5: Сторонние утилиты для управления метаданными

Если встроенные средства Excel вас не устраивают, можно воспользоваться специализированными программами:

  • 🔧 ExifTool — мощная утилита командной строки для работы с метаданными (поддерживает более 100 форматов, включая Office)
  • 📁 BulkFileChanger — программа для массового изменения свойств файлов (включая автора)
  • 🛠️ Metadata++ — плагин для Total Commander с поддержкой Office-форматов
  • 🌐 Online EXIF Viewer — веб-сервисы для просмотра и редактирования метаданных (осторожно с конфиденциальностью!)

Пример использования ExifTool для изменения автора:

exiftool -Author="Новое имя" -Creator="Новое имя" -LastModifiedBy="Новое имя" файл.xlsx

Преимущества сторонних утилит:

  • ⚡ Быстрая обработка тысяч файлов
  • 🔍 Более глубокая очистка метаданных
  • 📊 Поддержка пакетной обработки
  • 🔄 Возможность создания шаблонов изменений
⚠️ Внимание: При использовании онлайн-сервисов для изменения метаданных вы загружаете файл на сторонний сервер. Это может быть небезопасно для конфиденциальных документов. Всегда проверяйте политику конфиденциальности сервиса перед использованием.

Частые проблемы и их решения

Даже после успешного изменения автора вы можете столкнуться с неожиданными проблемами. Вот самые распространённые из них и способы их решения:

Проблема 1: После изменения автора через свойства файла, при открытии отображается старое имя.

Решение: Это происходит потому, что Excel кэширует информацию о последнем редакторе. Попробуйте:

  • Сохранить файл под новым именем
  • Очистить временные файлы Office (папка %AppData%\Microsoft\Office\Recent)
  • Использовать метод редактирования XML (способ 4)

Проблема 2: При массовом изменении через VBA некоторые файлы не обновляются.

Решение: Скорее всего, эти файлы:

  • Уже открыты другим пользователем
  • Защищены паролем
  • Имеют повреждённую структуру

Добавьте в скрипт обработку ошибок:

On Error Resume Next

' ... ваш код ...

If Err.Number <> 0 Then

Debug.Print "Ошибка с файлом " & fileName & ": " & Err.Description

Err.Clear

End If

Проблема 3: В облачных версиях Excel (Office 365 Online) нет возможности изменить автора.

Решение: Варианты обхода:

  • Скачать файл, изменить автора локально, загрузить обратно
  • Использовать Power Automate (Microsoft Flow) для автоматизации процесса
  • Обратиться к администратору SharePoint за правками на уровне сайта

FAQ: Ответы на популярные вопросы

Можно ли изменить автора в файле Excel, не открывая его?

Да, это возможно несколькими способами:

  1. Через PowerShell с использованием модуля ImportExcel
  2. С помощью утилиты ExifTool в командной строке
  3. Путём редактирования XML-структуры файла (способ 4)

Например, команда PowerShell:

Import-Module ImportExcel

$Excel = Open-ExcelPackage "файл.xlsx"

$Excel.Workbook.Properties.Author = "Новое имя"

Close-ExcelPackage $Excel

Почему после изменения автора в свойствах файла, в "Последних изменениях" остаётся старое имя?

Это связано с тем, что поле "Последний автор" (Last Modified By) и поле "Автор" (Author) хранятся и обновляются отдельно. Чтобы изменить оба:

  • Используйте VBA-скрипт (способ 3), где явно прописываются оба свойства
  • Отредактируйте оба тега в core.xml (способ 4)
  • Сохраните файл под новым именем — иногда это сбрасывает кэш последнего редактора

В Excel 365 это поле обновляется автоматически при следующем сохранении файла другим пользователем.

Как изменить автора в защищённом файле Excel?

Если файл защищён паролем, вам сначала нужно:

  1. Снять защиту (узнать пароль или воспользоваться программами для восстановления)
  2. Или использовать специализированные утилиты вроде Office Password Remover, которые могут редактировать метаданные без снятия защиты

Важно: Изменение метаданных в защищённом файле может быть расценено как нарушение авторских прав или корпоративной политики безопасности.

Существуют ли юридические ограничения на изменение автора в документах?

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

  • 📜 В корпоративных документах это может нарушать политику компании
  • ⚖️ Для юридически значимых документов (договоры, акты) это может считаться подлогом
  • 🎓 В академических работах изменение авторства квалифицируется как плагиат

Всегда уточняйте целесообразность таких изменений с юридическим отделом или руководством.

Можно ли автоматизировать изменение автора для новых файлов по умолчанию?

Да, это можно сделать двумя способами:

  1. Через реестр Windows:
    HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\UserInfo
    

    Значение "UserName" = "Ваше имя"

    Это изменит имя автора по умолчанию для всех новых документов Office.

  2. Через шаблоны Excel:
    • Создайте файл с нужными свойствами
    • Сохраните его как шаблон (.xltx)
    • Используйте этот шаблон для создания новых файлов