Вы открыли общий файл Excel и обнаружили, что критические данные изменились без вашего ведома? Или нужно подтвердить, кто внёс правки перед отправкой отчёта начальству? Отслеживание истории редактирования в Excel — задача, с которой сталкивается каждый второй пользователь, работающий стами. К сожалению, Excel не сохраняет автоматическую историю изменений с именами авторов в стандартных файлах.xlsx (в отличие от Google Sheets или Excel Online), но есть обходные пути — от встроенных инструментов до анализа метаданных.
В этой статье разберём все рабочие методы: от простого просмотра свойств файла до использования журнала версий в OneDrive/SharePoint и даже скриптов VBA для продвинутых пользователей. Особое внимание уделим нюансам: почему иногда имя последнего редактора не отображается, как восстановить удалённые данные и что делать, если файл сохранён в старой версии Excel 97-2003. Готовьтесь — некоторые способы потребуют прав администратора или доступа к корпоративным инструментам.
1. Проверка свойств файла: базовый метод для всех версий Excel
Самый быстрый способ узнать, кто последний сохранял файл — посмотреть свойства документа. Этот метод работает во всех версиях Excel (2010—2026), но имеет ограничение: он показывает только имя пользователя, под которым файл был сохранён в последний раз, а не полную историю правок.
Как открыть свойства:
- 📁 Через Проводник Windows: кликните правой кнопкой по файлу →
Свойства→ вкладкаПодробно. ПолеПоследнее изменениеможет содержать имя автора. - 📊 Внутри Excel:
Файл → Сведения → Свойства → Дополнительные свойства. ВкладкаСтатистикапокажетПоследнее изменениеиПоследний автор. - 🔍 Для macOS: в Finder выберите файл →
Файл → Сведения(илиCmd+I). Имя автора может отображаться в разделеОбщие.
⚠️ Внимание: Если файл сохранялся в Excel Online или через SharePoint, поле Последний автор может показывать системного пользователя (например, AppName@sharepoint.com) вместо реального имени. В этом случае переходите к методу 3 или 4.
2. Журнал изменений (Track Changes): как включить и прочитать
Если в вашем файле включён режим отслеживания изменений (Track Changes), вы можете увидеть не только последнего редактора, но и все правки с указанием авторов, даты и времени. Этот инструмент аналогичен Исправлениям в Word, но в Excel он работает иначе.
Как включить отслеживание (если ещё не активно):
- Перейдите в
Рецензирование → Отслеживание изменений → Выделить изменения. - В окне настроек установите флажки:
- 🔘
Отслеживать изменения при редактировании - 🔘
Выделять изменения на экране
- 🔘
ОК и сохраните файл (отслеживание начинается с этого момента).Как просмотреть историю:
- 📋 Откройте
Рецензирование → Отслеживание изменений → Принять/отклонить изменения. - 🕒 В окне выберите диапазон дат и пользователей (если их несколько).
- 👁️ Правки будут подсвечены на листе с комментариями об авторе и времени.
⚠️ Внимание: Отслеживание изменений не работает:
- В файлах, сохранённых в формате
.xls(Excel 97-2003). - Если файл открывали в Excel Online без синхронизации с настольной версией.
- Для изменений в
сводных таблицахилидиаграммах.
Сохранить резервную копию файла|Убедиться, что файл не в формате.xls|Проверьте права доступа (нужен статус"Автор" или"Редактор")|Согласовать включение отслеживания с коллегами-->
3. История версий в OneDrive/SharePoint: самый надёжный способ
Если файл хранится в OneDrive, SharePoint или Teams, у вас есть доступ к полной истории версий с указанием авторов, даты и даже возможности восстановления предыдущих редакций. Это единственный метод, который работает ретроактивно — даже если отслеживание изменений не было включено заранее.
Инструкция для OneDrive:
- Откройте файл в браузере через OneDrive.
- Кликните по имени файла в верхней панели →
История версий. - В списке вы увидите:
- 👤 Имя пользователя, сохранившего версию.
- 📅 Дату и время изменения.
- 💾 Размер файла (помогает идентифицировать значительные правки).
Восстановить.Для SharePoint путь немного другой:
Библиотека документов → Выделите файл →... (три точки) → История версий
| Платформа | Макс. количество версий | Срок хранения | Требуемые права |
|---|---|---|---|
| OneDrive (личный) | 500 версий | Неограниченно | Владелец/редактор |
| OneDrive для бизнеса | 500 версий | Настраивается админом (по умолчанию 90 дней) | Редактор |
| SharePoint Online | 50 000 версий | Настраивается админом | Участник/владелец |
| Excel Online | Зависит от хранилища | Синхронизируется с OneDrive/SharePoint | Редактор |
⚠️ Внимание: Если файл был загружен на диск из OneDrive/SharePoint, а затем изменён локально без синхронизации, история версий в облаке не обновится. Всегда редактируйте файлы напрямую в браузере или через настольное приложение с включённой синхронизацией.
4. Анализ метаданных файла: для продвинутых пользователей
Excel-файлы (.xlsx, .xlsm) хранят метаданные в формате Open XML, включая информацию об авторах. Эти данные можно извлечь вручную или с помощью скриптов, даже если отслеживание изменений отключено. Метод требует технических навыков, но даёт результат там, где другие способы бессильны.
Способ 1: Ручной разбор архива (работает для .xlsx):
- Сделайте копию файла и переименуйте расширение с
.xlsxна.zip. - Разархивируйте файл (например, через 7-Zip или WinRAR).
- Перейдите в папку
docPropsи откройте файлcore.xmlв блокноте. - Найдите теги:
<dc:creator>— создатель файла.<cp:lastModifiedBy>— последний редактор.<dcterms:modified>— дата последнего изменения.
Способ 2: Использование PowerShell (для автоматизации):
$file ="C:\path\to\file.xlsx"
$shell = New-Object -ComObject Shell.Application
$folder = $shell.Namespace($file.Substring(0, $file.LastIndexOf('\')))
$item = $folder.ParseName($file.Substring($file.LastIndexOf('\')+1))
$details = $folder.GetDetailsOf($item, 21) # Индекс 21 —"Авторы"
Write-Output $details
⚠️ Внимание: Метаданные могут быть подделаны при ручном редактировании файла или использовании сторонних инструментов (например, Office Scrubber). Не полагайтесь на них в юридических спорах без дополнительных доказательств.
Как удалить метаданные из Excel-файла?
Чтобы очистить историю авторов, используйте:
- В Excel:
Файл → Сведения → Проверка на наличие проблем → Инспектор документов→ удалите"Свойства документа". - Сторонние инструменты: Metadata Anonymization Toolkit или ExifTool (команда:
exiftool -Author= -LastModifiedBy= file.xlsx).
5. VBA-скрипты: автоматизация поиска редакторов
Если вы работаете с Excel регулярно и нужно отслеживать редакторов в большом количестве файлов, поможет макрос VBA. Ниже скрипт, который извлекает имя последнего автора из метаданных и выводит его в сообщении:
Sub GetLastEditor
Dim filePath As String
Dim lastEditor As String
filePath = ThisWorkbook.FullName
lastEditor = ThisWorkbook.BuiltinDocumentProperties("Last Author").Value
If lastEditor ="" Then
MsgBox"Имя последнего редактора не найдено.", vbExclamation
Else
MsgBox"Последний редактор:" & lastEditor, vbInformation
End If
End Sub
Как использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в модуль (
Insert → Module). - Запустите макрос через
F5или кнопкуRun. - 🛠️ OfficeRecovery — восстанавливает удалённые данные и метаинформацию из повреждённых файлов
.xls/.xlsx. - 🔍 Metadata++ — показывает все скрытые свойства файла, включая историю редактирования.
- 📊 Excel Repair Toolbox — специализируется на восстановлении структуры файлов и логов изменений.
- 🕵️ ExifTool (бесплатно) — консольная утилита для извлечения метаданных (команда:
exiftool -a -u -g1 file.xlsx). - 🔒 Kernel for Excel — плагин для Outlook, отслеживающий изменения в приложениях Office.
- 📌
[Отчёт_2026_Q2]_ИвановИИ_15.05.xlsx— где указана дата и инициалы редактора. - 🔄 Включайте
отслеживание измененийдля всехемых файлов. - 📤 Храните файлы в SharePoint с обязательным комментированием версий.
- Файл сохранялся под другим аккаунтом Windows/Office.
- Имя пользователя в системе изменилось после редактирования.
- Файл открывали через Excel Online (отображается системное имя, например
AppName@sharepoint.com).
Для анализа всех файлов в папке используйте этот расширенный скрипт:
VBA для пакетной обработки файлов
Sub CheckAllFilesInFolder
Dim folderPath As String, filePath As String
Dim wb As Workbook, lastEditor As String
folderPath ="C:\YourFolderPath\"' Укажите путь к папке
filePath = Dir(folderPath &".xls")
Do While filePath <>""
Set wb = Workbooks.Open(folderPath & filePath, ReadOnly:=True)
lastEditor = wb.BuiltinDocumentProperties("Last Author").Value
Debug.Print"Файл:" & filePath &" | Редактор:" & lastEditor
wb.Close False
filePath = Dir
Loop
End Sub
⚠️ Внимание: Макросы не работают в файлах, открытых в Excel Online, и могут быть заблокированы политиками безопасности компании. Перед запуском проверьте настройки Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов.
6. Сторонние инструменты: когда встроенных средств недостаточно
Если ни один из вышеперечисленных методов не сработал (например, файл повреждён или отслеживание отключено), на помощь придут специализированные программы. Они анализируют файлы на низком уровне и могут восстановить информацию, недоступную через стандартный интерфейс Excel.
Топ-5 инструментов для анализа истории Excel:
Пример отчёта ExifTool (ключевые поля выделены):
[XLSX] Last Modified By: Иван Петров (IVAN-PC)
[XLSX] Last Printed: 2026:05:15 14:30:00
[XLSX] Create Date: 2026:05:10 09:15:22
[Office] Author: Петр Сидоров
[Office] Last Author: Мария Кузнецова
⚠️ Внимание: Бесплатные инструменты (например, ExifTool) могут не показывать историю правок, если она не сохранена в метаданных. Платные решения (вроде OfficeRecovery) дают более глубокий анализ, но стоят от $50 до $200.
7. Частые ошибки и как их избежать
Даже опытные пользователи сталкиваются с проблемами при попытке отследить редакторов Excel. Вот наиболее распространённые ошибки и их решения:
| Проблема | Причина | Решение |
|---|---|---|
| Поле"Последний автор" пустое | Файл сохранён анонимно или через Excel Online. | Проверьте Свойства → Подробно → Авторы или историю версий в OneDrive. |
| Отслеживание изменений не работает | Файл в формате .xls или повреждён. |
Сохраните как .xlsx и включите отслеживание заново. |
| В истории версий отображается системный пользователь | Файл редактировался через SharePoint или Teams. | Проверьте логи доступа в админ-панели Microsoft 365. |
| Макрос VBA выдаёт ошибку | Отключены макросы или нет прав на чтение свойств. | Включите макросы в Параметры → Центр управления безопасностью. |
Совет для командной работы: чтобы избежать путаницы с авторами, используйте общие правила именования файлов, например:
FAQ: Ответы на частые вопросы
Можно ли узнать, кто изменял конкретную ячейку в Excel?
Да, но только если включено отслеживание изменений (Рецензирование → Отслеживание изменений). В противном случае Excel не сохраняет историю правок на уровне ячеек. Альтернатива — использовать Google Sheets, где история изменений ведётся автоматически.
Почему в свойствах файла отображается не то имя пользователя?
Это происходит, если:
Решение: проверьте историю версий в OneDrive или метаданные через ExifTool.
Как отследить изменения в Excel для Mac?
На macOS доступны те же методы:
- Свойства файла:
Finder → Файл → Сведения. - Отслеживание изменений:
Рецензирование → Отслеживание изменений(работает с Excel 2016 и новее). - История версий: только если файл хранится в OneDrive.
Ограничение: Excel для Mac не поддерживает VBA в полной мере (только Office 365 с подпиской).
Можно ли восстановить историю изменений после сохранения файла?
Нет, если отслеживание изменений не было включено до правок. Единственные способы:
- Восстановить предыдущую версию из OneDrive/SharePoint.
- Использовать инструменты вроде OfficeRecovery (не гарантирует 100% результат).
Как запретить анонимное редактирование в общих файлах?
Настройте права доступа:
- В OneDrive/SharePoint: ограничьте редактирование только авторизованным пользователям.
- В Excel Online: используйте
Файл → Поделиться → Дополнительные параметры→ установитеТолько просмотрпо умолчанию. - В локальной сети: настройте
разрешения NTFSна папку с файлами.