Вы получаете сообщение об ошибке "Слишком много различных форматов ячейки" в Excel
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Симптомы
В Microsoft Office Excel 2003 при формате ячейки или диапазона ячеек вы получаете следующее сообщение об ошибке:
Слишком много различных форматов ячейки.
В Excel произошла ошибка и пришлось удалить некоторые форматирования, чтобы не повредить книгу.
В Microsoft Excel 2013 Microsoft Excel 2010, русская версия или Microsoft Excel 2007 файлы могут создавать следующее сообщение об ошибке:
Excel нашел нечитаемый контент в файле.
Следующие сценарии также связаны со стилями:
При открываемом файле отсутствует весь форматирование.
Размер файла растет после копирования и вклейки между книгами.
При попытке вклеить текст вы получите следующее сообщение об ошибке:
Microsoft Excel не может вклеить данные
В этом сценарии все параметры меню, которые необходимо вклеить, и ярлык клавиатуры Ctrl+V игнорируются и не дают результатов, хотя буфер обмена не пуст.
Причина
Эта проблема возникает, когда книга содержит более 4000 различных комбинаций форматов ячейки в Excel 2003 или 64 000 различных комбинаций в Excel 2007 и более поздних версиях. Комбинация определяется как уникальный набор элементов форматирования, применяемых к ячейке. Сочетание включает в себя все форматирование шрифтов (например: шрифт, размер шрифта, italic, bold и underline), границы (например: расположение, вес и цвет), шаблоны клеток, форматирование номеров, выравнивание и защита клеток.
Если два или несколько ячеек имеют один и тот же формат, они используют одну комбинацию форматирования. Если между ячейками существуют какие-либо различия в форматировании, каждая ячейка использует другую комбинацию.
В Excel количество стилей может увеличиваться при копировании между книгами, так как копируется настраиваемый стиль.
Книга, которая имеет более 4000 стилей, может открываться в Excel 2007 и более поздних версиях из-за повышенного ограничения форматирования. Однако это может привести к ошибке в Excel 2003.
Решение
Чтобы устранить эту проблему, используйте соответствующий метод для вашей ситуации.
Способ 1
Чтобы не дублировать встроенные стили при копировании книги, убедитесь, что у вас есть последние обновления для Excel, установленные в Windows Update.
Способ 2
В следующих статьях Базы знаний обсуждаются меры по предотвращению копирования пользовательских стилей между книгами в одном экземпляре Excel при движении или копировании листа.
В этих статьях необходимо установить и добавить ключ реестра.
- Неиспользоваенные стили копируется из одной книги в другую в Excel 2007
- Неиспользоваенные стили копируется из одной книги в другую в Excel 2010
Способ 3
Чтобы очистить книги, которые уже содержат несколько стилей, можно использовать один из следующих сторонних средств.
Форматы Excel (xlsx, xlsm)XLStyles Tool
Двоичные форматы Excel (xls, xlsb), книги, защищенные паролем, и зашифрованные книги
Вы также можете скачать копию XLStyles Tool для Windows 10, Windows 8.1 и Windows 8 из Microsoft Store.
Способ 4
Упрощение форматирования книг. Например, следуйте этим рекомендациям, чтобы упростить форматирование:
Используйте стандартный шрифт. С помощью одного шрифта для всех ячеек можно уменьшить количество комбинаций форматирования.
Если вы используете границы в таблице, используйте их последовательно.
Границы между ячейками перекрываются. Например, если вы применяли границу к правой стороне ячейки, вам не нужно применять границу к левой стороне соседней ячейки справа.
Если шаблоны применяются к ячейкам, удалите шаблоны. Для этого откройте диалоговое окно "Ячейки формата", щелкните вкладку Patterns и нажмите кнопку Нет цвета.
Используйте стили для стандартизации форматирования в книге.
После упрощения или стандартизации форматирования в книге сохраните, закроите и снова откроете книгу перед использованием дополнительного форматирования ячейки.
Дополнительная информация
В большинстве случаев достаточно текущего лимита различных комбинаций форматирования для одной книги (4000 для формата XLS и 64 000 для формата xlsx). Эта проблема может возникнуть только в том случае, если в книге содержится множество таблиц, которые используют различные форматирования, или когда многие ячейки форматированы по-другому.
Заявление об отказе от ответственности за сведения о продуктах сторонних производителей
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.
Слишком много различных форматов ячеек
Это может случиться и с вами.
Работая с большой книгой в Excel в один совсем не прекрасный момент вы делаете что-то совершенно безобидное (добавление строки или вставку большого фрагмента ячеек, например) и вдруг получаете окно с ошибкой "Слишком много различных форматов ячеек":
Иногда эта проблема возникает в еще более неприятном виде. Накануне вечером вы, как обычно, сохранили и закрыли свой отчет в 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) огромное количество "мусора":
. то избавиться от него можно с помощью небольшого макроса. Нажмите Alt+F11 или кнопку Visual Basic на вкладке Разработчик (Developer) , вставьте новый модуль через меню Insert — Module и скопируйте туда код макроса:
Запустить его можно с помощью сочетания клавиш Alt+F8 или кнопкой Макросы (Macros) на вкладке Разработчик (Developer) . Макрос удалит все неиспользуемые стили, оставив только стандартный набор: