Microsoft Excel — это не просто программа для создания таблиц, а мощный инструмент для работы с данными разных типов. Многие пользователи даже не подозревают, что Excel может открывать десятки форматов файлов, далеко выходя за рамки привычных .xlsx и .xls. От стандартных электронных таблиц до текстовых документов, баз данных и даже веб-страниц — возможности программы гораздо шире, чем кажется.
Но здесь кроется и главная проблема: не все форматы открываются корректно. Например, CSV-файл с разделителями-запятыми может превратиться в кашу, если не указать правильную кодировку, а старые .dbf-файлы из FoxPro иногда требуют дополнительных драйверов. В этой статье мы разберём все форматы, которые поддерживает Excel 2016–2026 (включая Microsoft 365), объясним, как избежать ошибок при открытии, и дадим практические советы по конвертации.
Особое внимание уделим скрытым функциям Excel, которые позволяют импортировать данные из неочевидных источников — например, из JSON или XML без сторонних плагинов. Если вы когда-нибудь сталкивались с сообщением «Excel не может открыть файл», этот гайд поможет разобраться в причинах и найти решение.
Стандартные форматы Excel: XLSX, XLS, XLSM и другие
Начнём с «родных» форматов, которые Microsoft Excel создаёт и открывает по умолчанию. Они делятся на две большие группы: современные (на основе Open XML) и устаревшие (бинарные). Разница между ними не только в расширении, но и в ограничениях, безопасности, а также совместимости с другими программами.
Основные форматы:
- 📊
.xlsx— стандартный формат Excel с 2007 года. Не поддерживает макросы, но имеет меньший размер файла по сравнению с.xls. Максимальное количество строк: 1 048 576. - 🔒
.xlsm— аналог.xlsx, но с поддержкой макросов (VBA). Если файл содержит скрипты, Excel автоматически сохраняет его в этом формате. - 📈
.xltxи.xltm— шаблоны Excel (без макросов и с макросами соответственно). Используются для создания новых документов с заранее настроенными стилями. - 💾
.xls— устаревший бинарный формат (Excel 97–2003). Ограничен 65 536 строками и 256 столбцами. Современные версии Excel открывают его в режиме совместимости.
Важно понимать, что .xlsx и .xls — это не просто разные расширения, а принципиально разные структуры хранения данных. Например, .xlsx фактически представляет собой ZIP-архив с XML-файлами внутри, что позволяет восстанавливать повреждённые документы с помощью архиваторов. А вот .xls — это монолитный бинарный файл, который сложнее ремонтировать.
⚠️ Внимание: При сохранении файла в формате .xls из современного Excel часть функций может быть утеряна. Например, условное форматирование с градиентами или сводные таблицы с несколькими областями значений превратятся в статичные данные.
| Формат | Поддержка макросов | Макс. строк | Особенности |
|---|---|---|---|
.xlsx |
❌ Нет | 1 048 576 | Стандартный формат, минимальный размер файла |
.xlsm |
✅ Да | 1 048 576 | Автоматически выбирается при записи макросов |
.xls |
✅ Да (ограниченно) | 65 536 | Устаревший формат, режимы совместимости |
.xltx/.xltm |
✅ Только в .xltm |
1 048 576 | Шаблоны для быстрого создания документов |
Текстовые форматы: CSV, TXT, PRN и их особенности
Excel умеет работать с текстовыми файлами, но здесь пользователей поджидает больше всего «подводных камней». Главная проблема — неправильное распознавание разделителей и кодировок. Например, CSV-файл, созданный в MacOS, может использовать UTF-8, а Excel по умолчанию пытается открыть его в Windows-1251, что приводит к «кракозябрам».
Рассмотрим основные текстовые форматы:
- 📑
.csv(Comma-Separated Values) — значения разделяются запятыми. В Европе часто используется точка с запятой (;) как разделитель. - 📄
.txt— обычный текстовый файл. Excel открывает его через Мастер импорта текста, где нужно вручную указать разделитель (табуляция, пробел, запятая и т. д.). - 🖨️
.prn— формат для печати, где данные выравниваются по столбцам с фиксированной шириной. Часто используется в бухгалтерских программах (например, 1С). - 📊
.dif(Data Interchange Format) — устаревший формат для обмена данными между электронными таблицами.
Чтобы избежать ошибок при открытии .csv, следуйте этому алгоритму:
Импортируйте через Данные → Из текстового/CSV-файла|Укажите правильную кодировку (обычно UTF-8)|Проверьте разделитель (запятая, точка с запятой, табуляция)|Преобразуйте столбцы с датами в нужный формат-->
Особенно аккуратным нужно быть с файлами, экспортированными из Google Таблиц или баз данных. Например, если в .csv попадают числа с разделителем тысяч (например, 1 000), Excel может разбить их на два столбца. Решение — заменить пробелы на пустые символы перед импортом или использовать формулу =ПОДСТАВИТЬ(A1;" "; "").
⚠️ Внимание: При сохранении таблицы Excel в.csvбудут утеряны все формулы, форматирование и несколько листов (сохранится только активный). Если нужно сохранить структуру, используйте.xlsx.
Форматы баз данных: DBF, MDB и связь с SQL
Excel может взаимодействовать с базами данных, но здесь требуются дополнительные настройки или даже сторонние драйверы. Наиболее распространённые форматы:
- 🗃️
.dbf— формат dBASE или FoxPro. Excel открывает его через Мастер подключения к данным, но для полноценной работы может потребоваться ODBC-драйвер. - 📁
.mdb/.accdb— файлы Microsoft Access. Чтобы импортировать данные, используйтеДанные → Получить данные → Из базы данных → Из Microsoft Access. - 🔗
.sql— хотя Excel не открывает SQL-файлы напрямую, он может подключаться к серверам MySQL, PostgreSQL или SQL Server через Power Query.
Для работы с .dbf в современных версиях Excel (2019+) может понадобиться 32-битная версия программы, так как 64-битные драйверы для старых форматов не всегда доступны. Альтернативный вариант — конвертировать .dbf в .csv с помощью специализированных утилит (например, DBF Viewer).
С Microsoft Access взаимодействие проще: Excel позволяет не только импортировать таблицы, но и редактировать их напрямую, если файл .mdb не защищён паролем. Для этого:
- Перейдите в
Данные → Получить данные → Из базы данных → Из Microsoft Access. - Выберите файл
.mdbили.accdb. - Укажите таблицу или запрос для импорта.
- Настройте параметры подключения (обновление данных при открытии файла).
Как обойти ошибку "Драйвер не найден" при открытии DBF
Если Excel выдаёт ошибку о отсутствии драйвера для .dbf, скачайте Microsoft ODBC Driver for dBASE с официального сайта или используйте альтернативные программы вроде LibreOffice Calc, которые поддерживают этот формат "из коробки".
Веб-форматы: HTML, XML и JSON
Excel умеет работать с данными из интернета, но не все пользователи знают, как это сделать эффективно. Например, .html-файлы можно открывать напрямую — программа преобразует таблицы из веб-страницы в электронные. А вот с .xml и .json придётся повозиться.
Поддерживаемые веб-форматы:
- 🌐
.html/.htm— Excel распознаёт таблицы по тегам<table>. Если структура страницы сложная, данные могут импортироваться с ошибками. - 📜
.xml— требует схемы данных (XSD) для корректного отображения. Без неё Excel откроет файл как обычный текст. - 📦
.json— начиная с Excel 2016, поддерживается через Power Query. В более старых версиях нужно использовать надстройки. - 🔗
.mht/.mhtml— архив веб-страницы. Excel может извлечь таблицы, но часто требуется предварительная обработка.
Для импорта .json в Excel 2016+:
- Перейдите в
Данные → Получить данные → Из файла → Из JSON. - Выберите файл и нажмите
Импортировать. - В открывшемся Power Query преобразуйте данные в таблицу (кнопка
В таблицу). - Закройте редактор с сохранением изменений.
С .xml сложнее: если файл не имеет привязанной схемы (.xsd), Excel откроет его в виде дерева узлов, которое придётся вручную преобразовывать в таблицу. Для автоматизации можно использовать VBA-скрипты или Python (библиотека pandas).
Редкие и специализированные форматы
Помимо распространённых форматов, Excel может работать с экзотическими расширениями, которые встречаются в узкопрофессиональных сферах. Например:
- 📉
.slk(SYLK) — формат обмена данными между электронными таблицами, популярный в 1980–1990-х. - 📈
.ods— формат OpenDocument Spreadsheet (используется в LibreOffice Calc и OpenOffice). Excel открывает его с небольшими потерями форматирования. - 📊
.iqy/.oqy— файлы запросов к веб-источникам данных (например, к биржевым котировкам). - 💰
.ofx/.qif— форматы финансовых данных (например, выписки из банков). Требуют конвертации в.csv.
С файлами .ods (от LibreOffice) Excel работает неидеально: могут пропадать некоторые формулы, условное форматирование или сводные таблицы. Если вам нужно сохранить все данные без потерь, используйте .xlsx как промежуточный формат:
- Откройте файл в LibreOffice Calc.
- Сохраните его как
.xlsx. - Теперь откройте в Excel — большинство функций останутся работоспособными.
Файлы .iqy и .oqy используются для подключения к внешним источникам данных (например, курсам валют или погодным сводкам). Чтобы их открыть:
- Сохраните файл в папку
Мои источники данных(обычноC:\Users\ИмяПользователя\Documents\Мои источники данных). - В Excel перейдите в
Данные → Получить данные → Из других источников → Из веб-запроса. - Выберите сохранённый
.iqy-файл.
⚠️ Внимание: Файлы.ofx(банковские выписки) Excel не открывает напрямую. Их нужно конвертировать в.csvили.qifс помощью специализированных программ вроде GnuCash или онлайн-конвертеров.
Как открыть нестандартные файлы в Excel
Если Excel отказывается открывать файл с незнакомым расширением, попробуйте следующие методы:
- Импорт через «Мастер текстов»: Подходит для любых текстовых файлов. Выберите
Данные → Из текста/CSVи вручную укажите параметры разделителей. - Конвертация в промежуточный формат: Откройте файл в другой программе (например, Notepad++ или LibreOffice) и сохраните как
.csvили.xlsx. - Использование Power Query: Инструмент позволяет подключаться к сотням источников данных, включая JSON, XML и даже PDF (с ограничениями).
- Надстройки и скрипты: Для сложных форматов (например,
.dbfбез драйверов) напишите VBA-макрос или используйте Python с библиотекойpandas.
Пример VBA-кода для импорта данных из .json (для Excel 2013 и старше):
Sub ImportJSON()
Dim http As Object, json As String, ws As Worksheet
Set http = CreateObject("MSXML2.XMLHTTP")
Set ws = ActiveSheet
' Загрузка JSON с URL или локального файла
http.Open "GET", "C:\path\to\file.json", False
http.Send
' Разбор JSON (требуется ссылка на библиотеку ScriptControl)
json = http.responseText
' Здесь нужен дополнительный код для парсинга (например, через ScriptControl или VBA-JSON)
' Результат выводится на лист
ws.Range("A1").Value = json
End Sub
Для автоматизации конвертации больших объёмов данных рекомендуем использовать Power Query (вкладка Данные → Получить данные). Этот инструмент позволяет:
- Объединять несколько файлов в одну таблицу.
- Очищать данные (удалять пустые строки, исправлять ошибки).
- Преобразовывать форматы (например, из
JSONв таблицу).
Ошибки при открытии файлов и их решения
Даже с поддерживаемыми форматами Excel иногда выдаёт ошибки. Рассмотрим самые распространённые проблемы и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| "Файл повреждён" | Неправильное закрытие программы, сбои при сохранении | Откройте файл через Файл → Открыть → Обзор → Выберите файл → Стрелка рядом с "Открыть" → Открыть и восстановить |
| "Формат файла не распознаётся" | Неверное расширение или битый файл | Переименуйте файл в правильное расширение (например, с .txt на .csv) или откройте через Мастер импорта |
| "Не хватает памяти" | Слишком большой файл или много формул | Разбейте файл на части или сохраните в формате .xlsb (двоичный, оптимизирован для больших данных) |
"Драйвер не найден" (для .dbf, .mdb) |
Отсутствует ODBC-драйвер | Установите Microsoft Access Database Engine или используйте 32-битную версию Excel |
Если Excel выдаёт ошибку "Файл уже открыт другим пользователем", но вы уверены, что файл не заблокирован, попробуйте:
- Закройте все экземпляры Excel через Диспетчер задач (включая фоновые процессы
EXCEL.EXE). - Проверьте, не открыт ли файл в другой программе (например, в 1С или Notepad++).
- Перезагрузите компьютер — иногда помогает при «зависших» блокировках.
Для файлов, повреждённых из-за сбоев питания или ошибок диска, попробуйте:
- Открыть через
Открыть и восстановить(как указано в таблице выше). - Использовать сторонние утилиты вроде Stellar Repair for Excel или OfficeRecovery.
- Переименовать расширение на
.zip(для.xlsx), извлечь содержимое и проверить файлыxl\worksheets\sheet1.xmlвручную.
FAQ: Ответы на частые вопросы
Можно ли открыть в Excel файл PDF?
Excel не открывает .pdf напрямую, но есть обходные пути:
- Скопируйте таблицу из PDF и вставьте в Excel (может потребоваться ручная правка).
- Используйте Power Query (в новых версиях Excel есть опция импорта из PDF).
- Конвертируйте PDF в
.xlsxчерез онлайн-сервисы (например, Smallpdf или iLovePDF).
⚠️ Осторожно: онлайн-конвертеры могут нарушать конфиденциальность данных.
Почему Excel неправильно открывает CSV с датами?
Excel автоматически преобразует текстовые даты (например, 01.12.2026) в формат даты/времени, что может привести к ошибкам. Решения:
- Импортируйте файл через Мастер текстов и укажите формат столбца как
Текстовый. - Добавьте апостроф перед датой в исходном файле (например,
'01.12.2026). - Используйте формулу
=ТЕКСТ(A1; "dd.mm.yyyy")для приведения к нужному формату.
Как открыть в Excel файл из 1С (1CD или DT)?
Файлы баз 1С:Предприятие (.1CD, .DT) напрямую не открываются. Варианты:
- Экспортируйте данные из 1С в
.xlsxили.csvчерез отчёты. - Используйте ODBC-подключение к базе 1С (требует настройки на стороне 1С).
- Для файлов
.DT(технологическая платформа) используйте утилиту 1Cv8 для выгрузки данных.
Можно ли в Excel открыть файл SQL или базу данных?
Excel не открывает .sql-файлы напрямую, но может подключаться к базам данных:
- Для MySQL/PostgreSQL: используйте
Данные → Получить данные → Из базы данных → Из SQL Server(настройте ODBC-подключение). - Для локальных файлов
.sql: импортируйте их как текст и извлекайте данные с помощью формул (=ЛЕВСИМВ(),=ПРАВСИМВ()). - Для больших баз данных используйте Power Query с запросом вида:
letSource = Sql.Database("server_name", "database_name"),
Data = Sql.Database(Source, "SELECT * FROM table_name")
in
Data
Чем отличаются XLSX и XLSB?
Формат .xlsb (Excel Binary Workbook) оптимизирован для:
- Больших файлов (загружается быстрее, чем
.xlsx). - Сложных вычислений (поддерживает больше строк и формул).
- Макросов (аналог
.xlsm, но в бинарном формате).
Недостатки: файл занимает больше места на диске и не совместим со старыми версиями Excel (до 2007).