Как узнать версию файла Excel: от формата до истории изменений

Знаете ли вы, что даже в одном и том же файле Microsoft Excel может скрываться информация о нескольких версиях? Это не только данные о формате (.xls vs .xlsx), но и история изменений, метки совместимости, а иногда — даже следы предыдущих сохранений. Например, файл, созданный в Excel 2010, при открытии в Excel 365 может автоматически конвертироваться, оставляя "отпечатки" старой версии.

Проблема в том, что стандартные свойства файла (которые видны через проводник Windows) показывают лишь базовую информацию: дату создания, автора и иногда версию приложения. Но что, если вам нужно узнать точную версию формата, проверить, не был ли файл сохранён в режиме совместимости, или восстановить предыдущую редакцию? В этой статье мы разберём 5 рабочих способов — от встроенных инструментов Excel до сторонних утилит, которые раскроют всю историю вашего файла.

Особенно актуально это для корпоративных пользователей, где файлы передаются между отделами с разными версиями Office. Например, если коллега прислал вам файл, который открывается с предупреждением о "несовместимости формул", знание версии поможет избежать ошибок при дальнейшей работе.

📊 Какую версию Excel вы используете чаще всего?
Excel 2010-2013
Excel 2016-2019
Excel 365 (онлайн/десктоп)
LibreOffice Calc
Другую

1. Просмотр версии через свойства файла (Windows/Mac)

Самый простой способ — использовать встроенные свойства операционной системы. В Windows это делается через проводник, на MacOS — через Finder. Однако здесь есть нюанс: системы показывают не версию файла, а версию программы, в которой он был сохранён последним. Например, если файл создавали в Excel 2016, а потом открывали в Excel 365 без сохранения, вы увидите версию 2016.

Чтобы проверить свойства в Windows:

  1. Найдите файл в проводнике, кликните правой кнопкой.
  2. Выберите Свойства → Подробно.
  3. Прокрутите до раздела Версия приложения.

На MacOS путь другой:

  1. Кликните правой кнопкой на файл в Finder.
  2. Выберите Сведения (или нажмите Cmd + I).
  3. В разделе Общие найдите строку Открывать в: — здесь может быть указана версия 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. Просмотр истории изменений (если включено отслеживание)

Если в файле была включена функция отслеживания изменений (Рецензирование → Исправления), вы можете увидеть все редакции документа. Это полезно для сотрудничества, когда несколько человек работают над одним файлом.

Чтобы включить отслеживание (если оно ещё не активно):

  1. Откройте файл в Excel.
  2. Перейдите в Рецензирование → Исправления → Выделить исправления.
  3. Поставьте галочку Отслеживать исправления и настройте параметры (кто, когда, какие изменения фиксировать).

Чтобы просмотреть историю:

  1. В той же вкладке Рецензирование нажмите Исправления → Принять/Отклонить исправления.
  2. 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. Скачайте его на компьютер.
  2. Проверьте свойства через проводник (раздел 1).
  3. Используйте ExifTool для глубокого анализа (раздел 5).

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

Можно ли изменить версию файла Excel вручную?

Нет, версию файла (в смысле формата или метаданных) изменить нельзя. Однако вы можете:

  • Сохранить файл в другом формате (например, конвертировать .xls в .xlsx).
  • Отредактировать метаданные с помощью инструментов вроде ExifTool (но это не изменит реальную версию создания).

Имейте в виду, что изменение расширения файла вручную (например, с .xls на .xlsx) без конвертации приведёт к ошибке при открытии.

Чем отличаются версии .xlsx и .xlsm?

Основные различия:

.xlsx .xlsm
Не содержит макросов. Содержит макросы (код VBA).
Безопасен для открытия (меньше риск вирусов). Может блокироваться антивирусами или политиками безопасности компании.
Поддерживается всеми версиями Excel с 2007 года. Требует включения макросов при открытии (настройка в Центре управления безопасностью).

Если вам нужно сохранить файл с макросами, но избежать предупреждений, используйте формат .xlsm и цифровую подпись для макросов.