Слишком много различных форматов ячеек как исправить
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Отображается сообщение об ошибке «Слишком много различных форматов ячеек» в Excel
В Microsoft Office Excel 2003 при форматировании ячейки или диапазона ячеек отображаются следующие сообщения об ошибках:
Слишком много различных форматов ячеек.
Возникла ошибка и Excel удалил часть форматов, чтобы предотвратить повреждение книги.
В Microsoft Excel 2013, Microsoft Excel 2010 или Microsoft Excel 2007 файлы могут создавать следующее сообщение об ошибке:
Приложение Excel обнаружило нечитаемое содержимое в файле.
Со стилями также связаны следующие сценарии:
- При открытии файла все форматирование отсутствует.
- Размер файла увеличивается после копирования и вставки между книгами.
- При попытке вставить текст появляется следующее сообщение об ошибке:
Microsoft Excel не удается вставить данные
Причина
Эта проблема возникает, когда книга содержит более 4000 различных сочетаний форматов ячеек в Excel 2003 или 64 000 различных сочетаний в Excel 2007 и более поздних версиях. Сочетание определяется как уникальный набор элементов форматирования, применяемых к ячейке. Сочетание включает все форматирование шрифта (например, шрифт, размер шрифта, курсив, полужирный и подчеркивание), границы (например, расположение, тип линии и цвет), узоры ячеек, форматирование чисел, выравнивание и защиту ячеек.
Если две или более ячеек используют одно и то же форматирование, они используют одно сочетание форматирования. Если между ячейками есть различия в форматировании, каждая ячейка использует разное сочетание.
В Excel число стилей может увеличиваться при копировании между книгами, так как копируются пользовательские стили.
Книга с более чем 4000 стилями может быть открыта в Excel 2007 и более поздних версиях из-за увеличенного ограничения на форматирование. Однако это может привести к возникновению ошибки в Excel 2003.
Решение
Для решения этой проблемы воспользуйтесь методом, подходящим для вашей ситуации.
Способ 1
Чтобы предотвратить дублирование встроенных стилей при копировании книги, убедитесь, что у вас установлены последние обновления для Excel из Центра обновления Windows.
Способ 2
В следующих статьях базы знаний описывается, как запретить копирование пользовательских стилей между книгами в одном экземпляре Excel при перемещении или копировании листа.
Предполагается, что читатели этих статей уже установили и добавили раздел реестра.
- Неиспользуемые стили копируются из одной книги в другую в Excel 2007
- Неиспользуемые стили копируются из одной книги в другую в Excel 2010
Способ 3
Чтобы очистить книги, которые уже содержат несколько стилей, можно использовать одно из следующих сторонних средств.
- Форматы Excel (xlsx, xlsm) Средство XLStyles
- Двоичные форматы Excel (xls, xlsb), книги, защищенные паролем, и зашифрованные книги Надстройка «Удалить стили»
Вы также можете скачать копию средства XLStyles для Windows 10, Windows 8.1 и Windows 8 в Microsoft Store.
Способ 4
Упростите форматирование книг. Например, следуйте приведенным ниже рекомендациям, чтобы упростить форматирование:
- Используйте стандартный шрифт. Используя один и тот же шрифт для всех ячеек, можно уменьшить количество сочетаний форматирования.
- Если вы используете границы на листе, используйте их согласованно.
Примечание. Границы между ячейками перекрываются. Например, при применении границы к правой стороне ячейки не нужно применять границу к левой стороне смежных ячеек справа.
После упрощения или стандартизации форматирования в книге сохраните, закройте и снова откройте книгу, прежде чем применять дополнительное форматирование ячеек.
Дополнительные сведения
В большинстве случаев достаточно текущего ограничения различных сочетаний форматирования для одной книги (4000 для формата XLS и 64 000 для формата XLSX). Эта проблема может возникнуть только в том случае, если книга содержит много листов, использующих разное форматирование, или если многие ячейки форматируются по-разному.
Заявление об отказе от ответственности за сведения о продуктах сторонних производителей
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.
Обратная связь
Были ли сведения на этой странице полезными?
Слишком много различных форматов ячеек

Это может случиться и с вами. Работая с большой книгой в Excel в один совсем не прекрасный момент вы делаете что-то совершенно безобидное (добавление строки или вставку большого фрагмента ячеек, например) и вдруг получаете окно с ошибкой «Слишком много различных форматов ячеек»: Иногда эта проблема возникает в еще более неприятном виде. Накануне вечером вы, как обычно, сохранили и закрыли свой отчет в Excel, а сегодня утром не можете его открыть — выдается подобное же сообщение и предложение удалить все форматирование из файла. Радости мало, согласитесь? Давайте разберем причины и способы исправления этой ситуации.
Почему это происходит
- для Excel 2003 и старше — это 4000 форматов
- для Excel 2007 и новее — это 64000 форматов
Причем под форматом в данном случае понимается любая уникальная комбинация параметров форматирования:
- шрифт
- заливки
- обрамление ячеек
- числовой формат
- условное форматирование
Так, например, если вы оформили небольшой фрагмент листа подобным образом:

. то Excel запомнит в книге 9 разных форматов ячеек, а не 2, как кажется на первый взгляд, т.к. толстая линия по периметру создаст, фактически 8 различных вариантов форматирования. Добавьте к этому дизайнерские танцы со шрифтами и заливками и тяга к красоте в большом отчете приведет к появлению сотен и тысяч подобных комбинаций, которые Excel будет вынужден запоминать. Размер файла от этого, само собой, тоже не уменьшается.
Подобная проблема также часто возникает при многократном копировании фрагментов из других файлов в вашу рабочую книгу (например при сборке листов макросом или вручную). Если не используется специальная вставка только значений, то в книгу вставляются и форматы копируемых диапазонов, что очень быстро приводит к превышению лимита.
Как с этим бороться
Направлений тут несколько:
- Если у вас файл старого формата (xls), то пересохраните его в новом (xlsx или xlsm). Это сразу поднимет планку с 4000 до 64000 различных форматов.
- Удалите избыточное форматирование ячеек и лишние «красивости» с помощью команды Главная — Очистить — Очистить форматы (Home — Clear — Clear Formatting) . Проверьте, нет ли на листах строк или столбцов отформатированных целиком (т.е. до конца листа). Не забудьте про возможные скрытые строки и столбцы.
- Проверьте книгу на наличие скрытых и суперскрытых листов — иногда на них и кроются «шедевры».
- Удалите ненужное условное форматирование на вкладке Главная — Условное форматирование — Управление правилами — Показать правила форматирования для всего листа (Home — Conditional Formatting — Show rules for this worksheet) .
- Проверьте, не накопилось ли у вас избыточное количество ненужных стилей после копирования данных из других книг. Если на вкладке Главная (Home) в списке Стили (Styles) огромное количество «мусора»:

Sub Reset_Styles() 'удаляем все лишние стили For Each objStyle In ActiveWorkbook.Styles On Error Resume Next If Not objStyle.BuiltIn Then objStyle.Delete On Error GoTo 0 Next objStyle 'копируем стандартный набор стилей из новой книги Set wbMy = ActiveWorkbook Set wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub

Запустить его можно с помощью сочетания клавиш Alt+F8 или кнопкой Макросы (Macros) на вкладке Разработчик (Developer) . Макрос удалит все неиспользуемые стили, оставив только стандартный набор:
Ссылки по теме
- Как автоматически подсвечивать ячейки с помощью условного форматирования в Excel
- Что такое макросы, куда и как копировать код макроса на Visual Basic, как их запускать
- Книга Excel стала очень тяжелой и медленной — как исправить?
Слишком много различных форматов ячеек как исправить
Популярные разделы FAQ: Общие вопросы Особенности VBA-кода Оптимизация VBA-кода Полезные ссылки
1. Старайтесь при создании темы указывать в заголовке или теле сообщения название офисного приложения и (желательно при работе с Office 95/97/2000) его версию. Это значительно сократит количество промежуточных вопросов.
2. Формулируйте вопросы как можно конкретнее, вспоминая (хотя бы иногда) о правилах ВЕЛИКОГО И МОГУЧЕГО РУССКОГО ЯЗЫКА, и не забывая, что краткость — сестра таланта.
3. Не забывайте использовать теги [сode=vba] . текст программы. [/code] для выделения текста программы подсветкой!
4. Темы с просьбой выполнить какую-либо работу полностью за автора здесь не обсуждаются и переносятся в раздел ПОМОЩЬ СТУДЕНТАМ.
Модераторы: Old Bat, MIF
‘> Слишком много различных форматов ячеек. , природа явления
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
Сообщ. #1 , 01.03.17, 12:46

Senior Member
Рейтинг (т): 40
Дано excel 2003 и excel 2010.
Откуда-то извне приходит файл *.xlsx
Открываю его 2003 офисом. 2003 начинает выполнять преобразование, в процессе которого может возникнуть ошибка «Слишком много различных форматов ячеек.»
В результате которой либо всё форматирование будет сброшено, либо вообще ничего не откроется.
Я верил этой фразе, и реально думал, что много различных форматов.
Пока мне не прислали xlsx, в котором заполнены 3 (три) ячейки.
Выглядит примерно так:
ничего особенного: заливка, шрифт да линии сетки.
Открытие этой xlsx в 2003 приводит к «Слишком много различных форматов ячеек.» и сбросу форматирования.
Ок, подумал я, может там где-то за столбцом EB есть какой-то мусор с множеством форматов. Тогда скопирую эти три ячейки.
Открыл оба Excel’я, выделил 3 ячейки в 2010, Ctrl+C и в 2003 Ctrl+V.
И «Слишком много различных форматов ячеек.»
Скопировал для пробы одну пустую ячейку — тот-же результат.
Создал в 2010 новую книгу — оттуда одна ячейка скопировалась без вопросов.
В чём-же реально проблема?
З.Ы. При вставке в 2003 сообщение «Слишком много различных форматов ячеек.» появляется дважды, потом ещё сообщение «Невозможно вставить данные.» после чего данные таки вставляются (без форматирования).