Microsoft Excel 2026 (и актуальные версии Excel 365) поддерживают 1 048 576 строк на один лист — это максимальное количество "серий" (записей), которое можно разместить в таблице без использования Power Query или внешних источников данных. Однако реальное доступное число строк зависит от версии программы, типа лицензии и способа загрузки данных. Например, при импорте из CSV или баз данных (SQL, Power BI) лимит может сокращаться из-за ограничений драйверов или памяти ПК.
Если вы работаете с большими массивами данных (более 500 тыс. строк), важно учитывать не только количество серий, но и пределы по столбцам (16 384 на лист), а также общий объём файла — Excel начинает тормозить при размере свыше 100 МБ. Ниже разберём, как точно определить доступное количество строк в вашей версии, почему лимиты могут отличаться и что делать, если данных больше, чем позволяет программа.
1. Официальные лимиты строк в Excel 2026 и предыдущих версиях
С 2007 года, когда Microsoft перешла с формата .xls (65 536 строк) на .xlsx, стандартный лимит строк зафиксировался на отметке 1 048 576. Однако в реальных сценариях это число может варьироваться:
- 📊 Excel 2026/365 (десктопная версия): 1 048 576 строк × 16 384 столбцов на лист. Лимит действует для всех типов данных, включая формулы и сводные таблицы.
- 🌐 Excel Online: до 500 000 строк на лист (ограничение браузерной версии). При превышении — ошибка "Слишком много данных".
- 📱 Excel для Android/iOS: до 300 000 строк (зависит от модели устройства и версии ОС).
- 💾 Excel 2019/2016: те же 1 048 576 строк, но производительность падает уже при 700 тыс. записей из-за устаревшей архитектуры.
Важно: лимиты относятся к одному листу. Общее количество строк во всей книге теоретически не ограничено (можно добавлять новые листы), но на практике Excel начинает лагать при 10+ листах с данными близкими к максимуму.
2. Почему реальное количество серий может быть меньше?
Даже в последней версии Excel 2026 доступное количество строк сокращается из-за следующих факторов:
| Причина ограничения | Макс. строк при этом | Как проверить |
|---|---|---|
| Использование сводных таблиц с большим количеством уникальных значений | ~800 000 | Создайте сводную таблицу и добавьте поле с 1 млн уникальных ID — часть данных не отобразится. |
Формулы массива (INDEX, FILTER) или LAMBDA | ~900 000 | Примените формулу к столбцу с 1 млн строк — появится #CALC! или #VALUE!. |
| Импорт из Power Query с трансформациями | ~950 000 | При загрузке более 950 тыс. строк появится предупреждение о "потенциальной потере данных". |
| Открытие файла на слабом ПК (ОЗУ < 8 ГБ) | ~600 000 | Excel начнёт "подвисать" при прокрутке или сохранении. |
Критическое замечание: если вы работаете с динамическими массивами (формулы вроде =SORT(A2:A1048576)), Excel может искусственно ограничивать количество строк до 500 тыс., даже если физически место на листе есть. Это связано с оптимизацией вычислений.
⚠️ Внимание: При экспорте данных из 1С, SQL или Google Sheets в Excel часть строк может "обрезаться" без предупреждения. Всегда проверяйте итоговое количество записей после импорта командой =ROWS(A:A).
3. Как проверить текущий лимит строк в вашем Excel?
Чтобы точно узнать, сколько строк доступно в вашей версии программы, выполните следующие шаги:
- Создайте новый лист (
Shift + F11). - Введите в ячейку
A1формулу:=ROW(). - Протяните маркер автозаполнения вниз до тех пор, пока номера строк не сменятся на
#REF!или не перестанут обновляться. - Альтернативный способ: нажмите
Ctrl + →(вправо), затемCtrl + ↓(вниз) — курсор остановится на последней доступной ячейке (например,XFD1048576).
Для автоматизации проверки используйте VBA-скрипт:
Sub CheckRowLimit()
Dim lastRow As Long
lastRow = Cells(Rows.Count, 1).End(xlUp).Row
MsgBox "Последняя строка на листе: " & lastRow & vbCrLf & _
"Максимум для этой версии: " & Rows.Count
End Sub
Введите в A1: =ROW() и протяните до ошибки|Проверьте версию Excel в "Счёт" → "О программе"|Откройте "Файл" → "Параметры" → "Формулы" и посмотрите настройки вычислений|Сравните количество строк до и после сохранения файла-->
4. Что делать, если данных больше, чем лимит Excel?
Если ваш датасет превышает 1 млн строк, рассмотрите следующие решения (от простого к сложному):
- 🗃️ Разбивка на несколько листов: используйте VBA или Power Query для автоматического разделения данных по 900 тыс. строк на лист. Пример кода для разбивки:
Sub SplitData()Dim ws As Worksheet, newWs As Worksheet
Dim lastRow As Long, chunkSize As Long, i As Long
chunkSize = 900000 ' строк на лист
lastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lastRow Step chunkSize
Set newWs = Worksheets.Add(After:=Worksheets(Worksheets.Count))
newWs.Name = "Часть " & ((i - 1) \ chunkSize) + 1
Rows(i & ":" & IIf(i + chunkSize - 1 > lastRow, lastRow, i + chunkSize - 1)).Copy newWs.Range("A1")
Next i
End Sub
- 📊 Сводные таблицы с агрегацией: сократите количество строк путём группировки (например, по месяцам вместо дней).
- 🔗 Внешние связи: оставьте в Excel только заголовки, а данные храните в SQL, Access или Power BI, подгружая их по запросу.
- 🛠️ Специализированное ПО: для работы с "большими данными" используйте Python (
pandas), R, или Apache Spark.
⚠️ Внимание: При разбивке данных на несколько листов избегайте использованияVLOOKUPилиINDEX/MATCHмежду листами — это резко замедляет работу. Вместо этого применяйтеPower Queryдля слияния данных перед анализом.
Разбиваю на несколько файлов|Использую Power Query|Перехожу на Python/R|Сокращаю данные до лимитов Excel-->
5. Скрытые ограничения: что ещё влияет на количество серий?
Помимо видимого лимита в 1 048 576 строк, в Excel действуют дополнительные ограничения, которые могут "съедать" доступное пространство:
- 🧹 Удаленные строки: даже после очистки ячеек (
Del) Excel может сохранять форматирование, занимая память. ИспользуйтеCtrl + Shift + Lдля удаления фильтров иHome → Clear → Clear All. - 📈 Условное форматирование: правила, применённые ко всему столбцу (например,
A:A), замедляют работу при прокрутке более 500 тыс. строк. - 🔄 Циклические ссылки: формулы, ссылающиеся сами на себя, могут привести к ошибке "Слишком много уровней вложенности" уже при 100 тыс. строк.
- 🖼️ Вставленные объекты: картинки, диаграммы или элементы ActiveX уменьшают доступную память для данных.
Чтобы освободить место, выполните следующие действия:
- Удалите ненужные именованные диапазоны (
Формулы → Диспетчер имён). - Очистите кеш Power Pivot (
Power Pivot → Управление). - Сожмите изображения (
Формат → Сжать рисунки).
Подробности о циклических ссылках
Циклические ссылки возникают, когда формула косвенно или напрямую ссылается на саму себя. Например, если в A1 введена формула =A1+1, а в настройках включено итеративное вычисление (Файл → Параметры → Формулы → Включить итеративные вычисления), Excel будет пытаться пересчитывать значение бесконечно, что приводит к зависанию при больших объёмах данных. Чтобы найти такие ссылки, используйте:
1. Вкладка "Формулы" → "Зависимости формул" → "Проверка ошибок" → "Циклические ссылки".
2. VBA-скрипт для поиска всех циклических зависимостей в книге.
6. Сравнение Excel с альтернативами: где больше серий?
Если лимит Excel стал для вас критичным, рассмотрите альтернативные инструменты. Ниже — сравнение популярных решений по количеству поддерживаемых строк:
| Инструмент | Макс. строк | Макс. столбцов | Особенности |
|---|---|---|---|
| Excel 2026 | 1 048 576 | 16 384 | Лимит на лист, тормозит при 800+ тыс. строк. |
| Google Sheets | 10 000 000 | 18 278 | Медленная работа при 1+ млн строк, платные тарифы для больших данных. |
| LibreOffice Calc | 1 048 576 | 1 024 | Бесплатный, но слабая производительность. |
| Apache OpenOffice | 1 048 576 | 1 024 | Устаревшая архитектура, не рекомендуется для больших данных. |
| Python (pandas) | Ограничено только ОЗУ | Ограничено только ОЗУ | Требует знания кода, но обрабатывает миллиарды строк. |
Google Sheets теоретически поддерживает до 10 млн строк, но на практике:
- При 1–2 млн строк начинаются задержки при сортировке/фильтрации.
- Формулы массива (например,
QUERY) перестают работать корректно после 5 млн ячеек. - Экспорт в
.xlsxобрезает данные до 1 048 576 строк.
7. Частые ошибки при работе с большими данными
При приближении к лимиту строк пользователи часто сталкиваются со следующими проблемами:
- 🚨 "Недостаточно памяти": появляется при попытке вставить более 1 млн строк через буфер обмена. Решение — использовать
Power Queryдля импорта. - ⏳ "Excel не отвечает": происходит при применении форматирования ко всему столбцу (например,
A:A). Решение — форматировать только заполненные ячейки. - 🔢 "#N/A в сводной таблице": возникает, если источник данных превышает 1 млн строк. Решение — разбить данные на части или использовать Power Pivot.
- 📉 "Графики не строятся": Excel не может отобразить график, если в исходных данных более 32 000 точек. Решение — агрегировать данные перед визуализацией.
Чтобы избежать этих ошибок, следуйте правилам:
1. Никогда не копируйте более 500 тыс. строк через
Ctrl+C/Ctrl+V— используйтеPower Query.2. Отключайте автоматический пересчёт формул (
Формулы → Параметры вычислений → Вручную) при работе с большими файлами.3. Сохраняйте файл в формате
.xlsb(двоичный) — он быстрее обрабатывает большие данные, чем.xlsx.
FAQ: Ответы на частые вопросы
Можно ли увеличить лимит строк в Excel 2026?
Нет, 1 048 576 строк — это жёсткое ограничение архитектуры Excel. Обойти его можно только внешними инструментами (например, Power BI или Python). В будущих версиях Microsoft не планирует увеличивать этот лимит, так как для "больших данных" рекомендуется использовать специализированное ПО.
Почему Excel показывает только 65 536 строк в старых файлах .xls?
Файлы в формате .xls (Excel 97–2003) имеют унаследованный лимит в 65 536 строк и 256 столбцов. Чтобы использовать полный потенциал современного Excel, сохраните файл в формате .xlsx или .xlsm (с поддержкой макросов). Для конвертации используйте команду Файл → Сохранить как → Книга Excel (*.xlsx).
Как импортировать в Excel данные из CSV с 2 млн строк?
При импорте через Данные → Из текста/CSV Excel обрежет данные до 1 048 576 строк. Чтобы загрузить полный файл:
- Разбейте
CSVна части (например, с помощью Python или Notepad++). - Импортируйте каждую часть на отдельный лист.
- Используйте
Power Queryдля объединения данных внутри Excel:
let
Source = Folder.Files("C:\Папка_с_файлами"),
#"Фильтр CSV" = Table.SelectRows(Source, each [Extension] = ".csv"),
#"Импорт данных" = Table.Combine(Table.TransformColumns(#"Фильтр CSV", {{"Content", each Csv.Document([Content], [Delimiter=",", Encoding=1251]), type table}}))
in
#"Импорт данных"
Почему при копировании из Excel в Google Sheets пропадают строки?
Google Sheets имеет лимит в 10 млн ячеек на книгу, но при копировании через буфер обмена (Ctrl+C/Ctrl+V) данные обрезаются до 1 млн строк. Чтобы перенести большие данные:
- Экспортируйте из Excel в
CSV, затем импортируйте в Google Sheets черезФайл → Импорт. - Используйте Google Apps Script для автоматической загрузки:
function importCSV() {
var file = DriveApp.getFilesByName("data.csv").next();
var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
Можно ли в Excel 2026 создать таблицу с 2 млн строк, если разбить её на два листа?
Технически да, но на практике это неэффективно:
- Ссылки между листами (
=Лист2!A1) сильно тормозят файлы. - Сводные таблицы не могут объединять данные с разных листов без
Power Query. - Формулы массива (например,
UNIQUEилиFILTER) не работают межлистово.
Лучше использовать Power Pivot для создания модели данных, которая объединяет несколько таблиц в единую аналитическую структуру.