Знаете ли вы, что даже в одном и том же файле Microsoft Excel может скрываться информация о нескольких версиях? Это не только данные о формате (.xls vs .xlsx), но и история изменений, метки совместимости, а иногда — даже следы предыдущих сохранений. Например, файл, созданный в Excel 2010, при открытии в Excel 365 может автоматически конвертироваться, оставляя "отпечатки" старой версии.
Проблема в том, что стандартные свойства файла (которые видны через проводник Windows) показывают лишь базовую информацию: дату создания, автора и иногда версию приложения. Но что, если вам нужно узнать точную версию формата, проверить, не был ли файл сохранён в режиме совместимости, или восстановить предыдущую редакцию? В этой статье мы разберём 5 рабочих способов — от встроенных инструментов Excel до сторонних утилит, которые раскроют всю историю вашего файла.
Особенно актуально это для корпоративных пользователей, где файлы передаются между отделами с разными версиями Office. Например, если коллега прислал вам файл, который открывается с предупреждением о "несовместимости формул", знание версии поможет избежать ошибок при дальнейшей работе.
1. Просмотр версии через свойства файла (Windows/Mac)
Самый простой способ — использовать встроенные свойства операционной системы. В Windows это делается через проводник, на MacOS — через Finder. Однако здесь есть нюанс: системы показывают не версию файла, а версию программы, в которой он был сохранён последним. Например, если файл создавали в Excel 2016, а потом открывали в Excel 365 без сохранения, вы увидите версию 2016.
Чтобы проверить свойства в Windows:
- Найдите файл в проводнике, кликните правой кнопкой.
- Выберите
Свойства → Подробно. - Прокрутите до раздела
Версия приложения.
На MacOS путь другой:
- Кликните правой кнопкой на файл в
Finder. - Выберите
Сведения(или нажмитеCmd + I). - В разделе
Общиенайдите строкуОткрывать в:— здесь может быть указана версия Excel.
⚠️ Внимание: Если файл никогда не сохранялся (например, скачан из интернета), поле версии может быть пустым. В этом случае используйте методы из следующих разделов.
Для файлов, сохранённых в облачных сервисах (например, OneDrive или Google Диск), версия может отображаться в истории изменений. Например, в Google Таблицах кликните Файл → Версии → История версий, чтобы увидеть все сохранения с датами и авторами.
2. Определение формата файла по расширению
Расширение файла (.xls, .xlsx, .xlsm и др.) напрямую указывает на его формат и совместимость. Вот ключевые различия:
| Расширение | Формат | Версия Excel | Особенности |
|---|---|---|---|
.xls |
Binary (BIFF) | Excel 97–2003 | Ограничение в 65 536 строк. Не поддерживает таблицы и некоторые современные функции. |
.xlsx |
Office Open XML | Excel 2007 и новее | Без макросов. Поддерживает до 1 048 576 строк. |
.xlsm |
Office Open XML | Excel 2007 и новее | С макросами. Может блокироваться антивирусами. |
.xlsb |
Binary (BIFF12) | Excel 2007 и новее | Для больших файлов. Быстрее открывается, но не совместим со старыми версиями. |
Если файл имеет расширение .xls, но открывается в Excel 365, программа автоматически преобразует его в режим совместимости. Это видно по надписи [Режим совместимости] в заголовке окна. Чтобы убрать её, сохраните файл как .xlsx через Файл → Сохранить как.
Критичный момент: файлы с расширением .xls не поддерживают формулы, добавленные после 2003 года (например, XLOOKUP или TEXTJOIN). При открытии таких файлов в новых версиях Excel часть функций может работать некорректно.
Убедитесь, что расширение видно в проводнике (включите отображение в настройках)
Сравните расширение с таблицей выше
Проверьте наличие режима совместимости в заголовке Excel
Сохраните копию в современном формате (.xlsx), если нужно использовать новые функции-->
3. Использование VBA для проверки версии
Если вам нужно программно определить версию файла (например, для автоматизации процессов), используйте макросы VBA. Следующий код вернёт версию Excel, в которой был сохранён файл:
Sub CheckFileVersion()
Dim filePath As String
filePath = "C:\Path\To\Your\File.xlsx" ' Замените на реальный путь
Dim appVersion As String
appVersion = GetFileVersion(filePath)
MsgBox "Файл был сохранён в Excel версии: " & appVersion
End Sub
Function GetFileVersion(filePath As String) As String
Dim app As Object
Set app = CreateObject("Shell.Application")
Dim folder As Object, folderItem As Object
Set folder = app.Namespace(Left(filePath, InStrRev(filePath, "\") - 1))
Set folderItem = folder.ParseName(Right(filePath, Len(filePath) - InStrRev(filePath, "\")))
GetFileVersion = folder.GetDetailsOf(folderItem, 174) ' 174 — индекс свойства "Версия приложения"
End Function
Этот макрос работает только на Windows и требует, чтобы файл уже существовал по указанному пути. Для MacOS потребуется альтернативный подход (см. раздел 5).
Если макрос возвращает пустую строку, проверьте:
- 📁 Правильность пути к файлу (используйте двойные обратные слэши
\\). - 🔧 Наличие прав на чтение свойств файла (антивирус может блокировать доступ).
- 📊 Версию Shell.Application (на некоторых системах индекс свойства может отличаться).
⚠️ Внимание: Макросы VBA могут быть отключены по умолчанию в целях безопасности. Чтобы их запустить, перейдите вФайл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросови выберитеВключить все макросы(только для доверенных файлов!).
4. Просмотр истории изменений (если включено отслеживание)
Если в файле была включена функция отслеживания изменений (Рецензирование → Исправления), вы можете увидеть все редакции документа. Это полезно для сотрудничества, когда несколько человек работают над одним файлом.
Чтобы включить отслеживание (если оно ещё не активно):
- Откройте файл в Excel.
- Перейдите в
Рецензирование → Исправления → Выделить исправления. - Поставьте галочку
Отслеживать исправленияи настройте параметры (кто, когда, какие изменения фиксировать).
Чтобы просмотреть историю:
- В той же вкладке
РецензированиенажмитеИсправления → Принять/Отклонить исправления. - Excel покажет все изменения по датам, авторам и типам (добавление, удаление, форматирование).
Ограничения метода:
- 🔄 История хранится только в текущем файле. Если файл сохранялся под новым именем, старая история теряется.
- 🕒 Отслеживание должно быть включено заранее — если его не активировали, данные о предыдущих изменениях не сохранятся.
- 📂 Файл не должен быть сохранён в формате
.xls— эта функция работает только в.xlsx/.xlsm.
Как восстановить удалённую историю изменений?
Если отслеживание было включено, но вы случайно сохранили файл без истории, попробуйте:
1. Закройте Excel и проверьте папку C:\Users\[Ваше_имя]\AppData\Roaming\Microsoft\Excel\ — иногда там хранятся временные копии.
2. Используйте инструменты восстановления файлов (например, Recuva или Disk Drill), если файл был перезаписан.
3. Проверьте резервные копии в облачных сервисах (если файл синхронизировался с OneDrive или Google Диск).
5. Сторонние инструменты для глубокого анализа
Если встроенные методы не дают достаточно информации, используйте специализированные утилиты. Они позволяют увидеть метаданные файла, включая скрытые свойства, которые не отображаются в Excel.
Топ-3 инструмента для анализа:
- 🔍 ExifTool — консольная утилита для извлечения метаданных. Установите её и запустите команду:
exiftool "путь\к\файлу.xlsx"Ищите строки с
Create Date,Modify DateиApp Version. - 📊 OfficeInspect — бесплатная программа с графическим интерфейсом. Показывает версию Excel, даты создания/изменения, автора и даже список использованных формул.
- 🔗 Online Exif Viewer (например, exif.tools) — загрузите файл (безопасно для
.xlsx, но не используйте для конфиденциальных данных!). Сервис покажет все метаданные, включая версию Office.
Пример вывода ExifTool для файла .xlsx:
[File] File Type: ZIP
[File] File Type Extension: zip
[Zip] App Version: 16.0 (Excel 2016)
[DocSummary] Code Page: 1251 (Windows Cyrillic)
[Xlsx] Template: Normal.dotm
[Xlsx] Total Edit Time: 120 minutes
⚠️ Внимание: Некоторые инструменты (например, онлайн-просмотрщики) могут сохранять копии загруженных файлов. Для работы с конфиденциальными данными используйте офлайн-утилиты вроде ExifTool или OfficeInspect.
6. Особенности для MacOS и онлайн-версий Excel
Пользователи MacOS и Excel Online сталкиваются с ограничениями при проверке версии файла. Например, в веб-версии Excel 365 нет доступа к VBA и некоторым свойствам файловой системы. Вот альтернативные способы:
Для MacOS:
- 📌 Используйте
Terminalи команду:mdls "путь/к/файлу.xlsx" | grep "kMDItemContentCreationDate"Это покажет дату создания, но не версию Excel.
- 🖥 Установите Wine или CrossOver, чтобы запустить ExifTool для Windows.
Для Excel Online:
- 🌐 Откройте файл в браузере, кликните
Файл → Сведения. Здесь отображается дата последнего изменения, но не версия программы. - 📥 Скачайте файл на компьютер и используйте методы из раздела 1 или 5.
Если вы работаете в Google Таблицах, история версий доступна через Файл → Версии → История версий. Однако Google не сохраняет информацию о версии Excel, из которой был импортирован файл.
FAQ: Частые вопросы о версиях файлов Excel
Можно ли восстановить предыдущую версию файла, если я сохранил изменения?
Если у вас включено автосохранение (в Excel 365 или OneDrive), проверьте папку с временными файлами:
- Для Windows:
C:\Users\[Имя]\AppData\Roaming\Microsoft\Excel\ - Для MacOS:
/Users/[Имя]/Library/Containers/com.microsoft.Excel/Data/
Если автосохранение отключено, попробуйте инструменты восстановления вроде Recuva или EaseUS Data Recovery. Успех зависит от того, были ли данные перезаписаны.
Почему Excel показывает предупреждение "Файл создан в более новой версии"?
Это означает, что файл сохранён в формате, который не поддерживается вашей версией Excel. Например, файл из Excel 365 открыт в Excel 2010. Решения:
- Обновите Excel до актуальной версии.
- Попросите отправителя сохранить файл в формате
.xls(но это отключит многие функции). - Используйте Excel Online — он поддерживает все современные форматы.
Как узнать, в какой версии Excel создан файл, если он пришёл по почте?
Если файл не открывали:
- Скачайте его на компьютер.
- Проверьте свойства через проводник (раздел 1).
- Используйте ExifTool для глубокого анализа (раздел 5).
Если файл уже открывали, информация о первоначальной версии могла быть перезаписана. В этом случае обратитесь к отправителю за уточнениями.
Можно ли изменить версию файла Excel вручную?
Нет, версию файла (в смысле формата или метаданных) изменить нельзя. Однако вы можете:
- Сохранить файл в другом формате (например, конвертировать
.xlsв.xlsx). - Отредактировать метаданные с помощью инструментов вроде ExifTool (но это не изменит реальную версию создания).
Имейте в виду, что изменение расширения файла вручную (например, с .xls на .xlsx) без конвертации приведёт к ошибке при открытии.
Чем отличаются версии .xlsx и .xlsm?
Основные различия:
| .xlsx | .xlsm |
|---|---|
| Не содержит макросов. | Содержит макросы (код VBA). |
| Безопасен для открытия (меньше риск вирусов). | Может блокироваться антивирусами или политиками безопасности компании. |
| Поддерживается всеми версиями Excel с 2007 года. | Требует включения макросов при открытии (настройка в Центре управления безопасностью). |
Если вам нужно сохранить файл с макросами, но избежать предупреждений, используйте формат .xlsm и цифровую подпись для макросов.