Почему в эксель не сохраняется условное форматирование

Обновлено: 07.07.2024

В формате .xlsx, впервые представленном в Excel 2007, сохраняются все данные листа и диаграммы, форматирование и другие функции, доступные в более ранних версиях Excel, а формат книги Macro-Enabled (XLSM) помимо этих функций сохраняет макрос и листы макроса.

Если вы часто делитесь данными книги с людьми, которые используют более ранжную версию Excel, вы можете работать в режиме совместимости, чтобы предотвратить потерю данных и емких данных при ее отображении в более ранней версии Excel, или использовать конвертеры, которые помогут вам в переносе данных. Дополнительные сведения см. в Excel книги для обеспечения совместимости с более ранними версиямиExcel.

Если сохранить книгу в другом формате, например в текстовом формате, часть форматирования и данных может быть потеряна, а другие функции могут не поддерживаться.

Описанные ниже форматы файлов отличаются функцией и форматированием.

В этой статье

Форматированный текст (разделители — пробелы)

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

Если строка ячеек содержит более 240 символов, все знаки после 240 переноса переноса в новую строку в конце преобразованного файла. Например, если строки от 1 до 10 содержат более 240 знаков, остальной текст в строке 1 помещается в строку 11, остальной текст в строке 2 — в строке 12 и так далее.

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

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

Текст (разделители — знаки табуляции)

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

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

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

Примечание: Если книга содержит специальные знаки шрифта, например символ авторского права(©),и вы будете использовать преобразованный текстовый файл на компьютере с другой операционной системой, сохраните книгу в формате, подходящем для этой системы. Например, если вы используете Microsoft Windows и хотите использовать текстовый файл на компьютере Macintosh, сохраните файл в формате Текст (macINTOSH). Если вы используете компьютер Macintosh и хотите использовать текстовый файл на системе с Windows или Windows NT, сохраните файл в формате Текст (Windows).

Текст (Юникод)

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

Однако если открыть файл в формате Текста (Юникод) с помощью программы, которая не читает Юникод, например Блокнот в Windows 95 или в microsoft MS-DOS, ваши данные будут потеряны.

Примечание: Блокнот в Windows NT считывания файлов в текстовом формате Юникод.

CSV (разделители — запятые)

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

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

Примечание: Если книга содержит специальные знаки шрифта, например символ авторского права(©),и вы будете использовать преобразованный текстовый файл на компьютере с другой операционной системой, сохраните книгу в формате, подходящем для этой системы. Например, если вы используете Windows и хотите использовать текстовый файл на компьютере Macintosh, сохраните файл в формате CSV (Macintosh). Если вы используете компьютер Macintosh и хотите использовать текстовый файл на системе с Windows или Windows NT, сохраните файл в формате CSV (Windows).

Формат DIF

В этом формате (DIF) на активном сайте сохраняется только текст, значения и формулы.

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

Отображение формул в ячейках на экране

Выберите Файл > Параметры.

Если вы используете Excel 2007, нажмите кнопку Microsoft Office кнопку нажмитекнопку Параметры Excel .

Затем перейдите в > Дополнительные параметры отображения для этого таблицы и выберите показывать формулы в ячейках вместо их вычисляемого результата.

Ширина столбцов и большинство числов форматов сохраняются, но все остальные форматы теряются.

Параметры страницы и разрывы страниц, вручную, будут потеряны.

При этом будут потеряны приметки к ячейкам, графические элементы, внедренные диаграммы, объекты, элементы управления формы, гиперссылки, параметры проверки данных, условное форматирование и другие возможности.

Данные, отображаемые в текущем представлении отчета, сохраняются. все остальные данные в pivotttable будут потеряны.

Код Visual Basic для приложений (VBA) теряется.

Символ евро будет преобразован в вопросии.

SYLK (Символьная ссылка)

Этот формат файла (SLK) сохраняет только значения и формулы на активном сайте, а также ограниченное форматирование ячеок.

В каждой ячейке будет сохранено до 255 знаков.

Если функция Excel не поддерживается в формате SYLK, Excel вычисляет ее перед сохранением файла и заменяет формулу итоговой величиной.

Большинство форматов текста сохраняются; Преобразованный текст принимает формат первого знака в ячейке. Повернутый текст, объединенные ячейки, параметры выравнивания текста по горизонтали и вертикали будут потеряны. Цвет шрифта может быть преобразован в другой цвет, если вы снова откроете преобразованный лист SYLK в Excel. Границы преобразуются в однострообразные границы. Затенение ячеев преобразуется в серый пунктирный затенение.

Параметры страницы и разрывы страниц, вручную, будут потеряны.

При комментарии к ячейкам сохраняются. При повторном повторном восстановлении SYLK-файла в Excel.

Графические объекты, внедренные диаграммы, объекты, элементы управления формы, гиперссылки, параметры проверки данных, условное форматирование и другие функции будут потеряны.

Код VBA будет утерян.

Данные, отображаемые в текущем представлении отчета, сохраняются. все остальные данные в pivotttable будут потеряны.

Примечание: С помощью этого формата можно сохранять файлы книг для использования в Microsoft Multiplan. Excel не включает конвертеры форматов файлов для преобразования файлов книги непосредственно в формат Multiplan.

Веб-страница и веб-страница в одном файле

Эти форматы файлов веб-страницы (.htm, .html), файлы веб-страницы в одном файле (MHT, MHTML) можно использовать для экспорта Excel данных. В Excel 2007 г. и более поздних форматах функции работы с таблицами (например, формулами, диаграммами, сводными таблицами и проектами Visual Basic для приложений( VBA) больше не поддерживаются в этих форматах файлов, и они будут потеряны при повторном открытием файла в этом формате в Excel.

Таблица XML 2003

В этом формате XML Spreadsheet 2003 (.xml) не сохраняются следующие возможности:

Auditing tracer arrows

Диаграмма и другие графические объекты

Листы диаграмм, листы макроса, листы диалогов

Ссылки на консолидацию данных

Функции группировки и сгруппивов

Данные, защищенные паролем

Пользовательские категории функций

Новые возможности, Excel 2007 и более поздних версий, такие как улучшенное условное форматирование, не поддерживаются в этом формате файлов. Поддерживаются новые ограничения для строк и столбцов, Excel 2007. Дополнительные сведения см. в Excel спецификаций и ограничений.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Средство проверки совместимости обнаружило одну или несколько проблем совместимости, связанных с условным форматированием.

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

Проблемы, которые приводят к небольшой потере точности, не всегда обязательно устранять перед сохранением: данные и функциональность не теряются, но книга при ее открытии в более ранней версии Microsoft Excel может выглядеть или работать несколько иначе.

В этой статье

Проблемы, которые приводят к существенной потере функциональности

Некоторые ячейки книги содержат условное форматирование, которое ссылается на значения на других таблицах. Эти условные форматы не будут сохранены.

Что это означает. Начиная с Excel 2007 г., правила условного форматирования могут ссылаться на значения на других таблицах. Эти правила не поддерживаются в более ранних версиях и будут потеряны при Excel 97–2003.

Одна или несколько ячеек книги содержат размещение набора значков условного форматирования, которое не поддерживается в более ранних версиях Excel. Такие условные форматы не будут сохранены.

Что это означает. Новые условные форматы были Excel 2007, включая наборы значков. Формат Excel 97–2003 не поддерживает правила условного форматирования, в которые используются наборы значков. Если сохранить файл в этом формате, условное форматирование для ячеев, о которые идет речь, будет отменено в сохраненном файле.

Число условных форматов в некоторых ячейках превышает поддерживаемое выбранным форматом файла. В более ранних версиях Excel будут отображаться только первые три условия.

Что это означает. В Excel 2007 г. и более поздних гг. условное форматирование может содержать до 64 условий, но в Excel 97–2003 будут видеться только три первых условия.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2007 г. или более поздней, если они не были изменены в Excel 97–2003.

Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти , чтобы найти ячейки, к которым применено условное форматирование с использованием более трех условий, и уменьшите число условий до трех.

Некоторые ячейки относятся сразу к нескольким диапазонам условного форматирования. В более ранних версиях Excel к таким ячейкам будут применены не все правила условного форматирования. Для таких ячеек будет использоваться разное условное форматирование.

Что это означает. В Excel 97–2003 перекрытие диапазонов условного форматирования не поддерживается, и условное форматирование не отображается должным образом.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2007 г. или более поздней, если они не были изменены в Excel 97–2003.

Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти , чтобы найти ячейки с перекрывающимися диапазонами условного форматирования, и устраните перекрытие диапазонов.

Некоторые ячейки книги содержат условное форматирование, которое не поддерживается более ранними версиями Excel, например гистограммы, цветовые шкалы или наборы значков.

Что это означает. В Excel 97–2003 для определения формата ячейки не используются такие типы условного форматирования, как гистограммы, цветовые шкалы, наборы значков, первые или последние значения, значения выше или ниже среднего, уникальные или повторяющиеся значения и сравнения столбцов таблицы.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2007 г. или более поздней, если они не были изменены в Excel 97–2003.

Действия В окте проверки совместимости нажмите кнопку Найти, чтобы найти ячейки с новыми типами условного форматирования в Excel 2007 и более поздних версиях, а затем внести необходимые изменения, чтобы использовать только те типы форматирования, которые поддерживаются в более ранних Excel.

Некоторые ячейки содержат условное форматирование со снятым параметром Остановить, если истина. Более ранним версиям Excel этот параметр не известен, поэтому выполнение будет остановлено после первого истинного условия.

Что это означает. В Excel 97–2003 условное форматирование без остановки при выполнении условия не является параметром. Условное форматирование больше не применяется после первого истинного условия.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2007 г. или более поздней, если они не были изменены в Excel 97–2003.

Одна или несколько ячеек в этой книге содержат условное форматирование для несвязанного диапазона (например, первые/последние N, первые/последние N%, выше/ниже среднего или выше/ниже стандартного отклонения). Такое условное форматирование не поддерживается более ранними версиями Excel.

Что это означает. В Excel 97–2003 в несмежных ячейках условное форматирование не отображается.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2007 г. или более поздней, если они не были изменены в Excel 97–2003.

Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки с условным форматированием несвязанных диапазонов, и внесите необходимые изменения, чтобы использовались правила условного форматирования, доступные в предыдущих версиях Excel.

Некоторые сводные таблицы в этой книге содержат условное форматирование, которое может действовать неправильно в более ранних версиях Excel. Правила условного форматирования могут давать другие результаты при использовании сводных таблиц в более ранних версиях Excel.

Что это означает. Результаты условного форматирования, которые вы видите в отчетах Excel 97–2003, будут не одинаковыми, как в отчетах Excel 2007 и более поздних отчетов.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2007 г. или более поздней, если они не были изменены в Excel 97–2003.

Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти поля отчета сводных таблиц, содержащие правила условного форматирования, и примените правила условного форматирования, доступные в предыдущих версиях Excel.

Одна или несколько ячеек книги содержат условное форматирование, использующее ссылки на значения, находящиеся на других листах. Такие условные форматы не будут поддерживаться в более ранних версиях Excel.

Что это означает. В Excel 97–2003 условное форматирование, ссылаясь на значения на других таблицах, не отображается.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2010 г. или более поздней, если они не были изменены в Excel 97–2007.

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

Одна или несколько ячеек книги содержат условное форматирование, использующее формат "Текст, который содержит", включающий адрес ячейки или формулу. Такие условные форматы не будут поддерживаться в более ранних версиях Excel.

Что это означает. В Excel 97–2007 г. условное форматирование, в которое используются формулы для текста с правилами, не отображается на этом сайте.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2010 г. или более поздней, если они не были изменены в Excel 97–2007.

Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки с условным форматированием, в котором используются формулы для текста с правилами, и примените условное форматирование, которое поддерживается в предыдущих версиях Excel.

Одна или несколько ячеек книги содержат правило, которое не будет поддерживаться в более ранних версиях Excel, так как в его диапазоне есть ошибка в формуле.

Что это означает. В Excel 97–2007 г. условное форматирование, в котором используются правила на основе диапазонов, не может правильно отображаться на экране, если правила на основе диапазона содержат ошибки в формулах.

Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие правила на основе диапазонов с ошибками в формулах, и устраните ошибки.

Одна или несколько ячеек книги содержат размещение набора значков условного форматирования, которое не поддерживается в более ранних версиях Excel.

Что это означает. В Excel 97–2007 условное форматирование с определенным набором значков не поддерживается, а набор значков не отображается на экране.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2010 г. или более поздней, если они не были изменены в Excel 97–2007.

Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки с условным форматированием, которое отображает набор значков, и сделайте так, чтобы условное форматирование не отображало набор значков.

Одна или несколько ячеек книги содержат правило гистограммы, в котором используется параметр "Отрицательное значение". Такие гистограммы не поддерживаются в более ранних версиях Excel.

Что это означает. В Excel 97–2007 г. условное форматирование с правилом грабки данных, использующим отрицательное значение, не отображается на сайте.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2010 г. или более поздней, если они не были изменены в Excel 97–2007.

Что необходимо сделать. В средстве проверки совместимости нажмите Найти, чтобы найти ячейки с условным форматированием, содержащим отрицательные гистограммы из-за того, что в диалоговом окне Создание правила форматирования для формата отрицательного значения установлено значение Автоматически (вкладка Главная, группа Стили, Условное форматирование, Создать правило) или в диалоговом окне Настройка отрицательных значений и оси для параметра Параметры оси установлено значение Автоматически или Середина ячейки (вкладка Главная, группа Стили, Условное форматирование, Создать правило, стиль формата Гистограмма, кнопка Отрицательные значения и ось), а затем внесите нужные изменения.

Одна или несколько ячеек книги содержат условное форматирование, использующее ссылки на более чем 8192 несмежных диапазона ячеек. Такие условные форматы не будут сохранены.

Что это означает. В Excel 97–2007 г. условное форматирование, ссылаясь на более чем 8192 неотрывных области ячеек, не отображается на этом сайте.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2010 г. или более поздней, если они не были изменены в Excel 97–2007.

Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки с условным форматированием, ссылающимся на более чем 8192 несмежных диапазона ячеек, и измените число несмежных диапазонов ячеек, на которые ссылается условное форматирование.

Проблемы, которые приводят к небольшой потере точности

Одна или несколько ячеек книги содержат правило гистограммы, в котором используются заливка, границы или направление гистограммы. Такие гистограммы не поддерживаются в более ранних версиях Excel.

Что это означает. В Excel 97–2007 г. условное форматирование с правилом грабки данных, которое использует сплошную цветную заливку или границу либо параметры направления г рубленых полос слева направо и справа налево для г. не отображаются на этом сайте.

Однако все правила условного форматирования остаются доступными в книге и применяются при повторном ее повторном Excel 2010 г. или более поздней, если они не были изменены в Excel 97–2007.

Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие правило гистограммы условного форматирования, в котором используются сплошная цветная заливка или граница или параметры направления столбцов гистограммы слева направо и справа налево, и внесите необходимые изменения.

При выполнении слияния в Microsoft Word и листа Microsoft Excel использовать в качестве источника данных для списка получателей, некоторые числовые данные могут не сохранять форматирование при объединении.

Это относится к форматированный проценты, денежных значений и почтовые индексы, как показано в следующей таблице:
Format In Excel data In Word MergeField
----------------------------------------------------
Percentage 50% .5
Currency $12.50 12.5
Postal Code 07865 7895

Причина

Это происходит, поскольку данные в списке получателей в Word появится в собственном формате какие магазины Excel, без форматирования, с применением на листе ячейки, которые содержат данные.

Решение

Для решения этой проблемы воспользуйтесь одним из следующих способов.

Способ 1

Соединиться с листа Excel, который содержит данные, которые вы хотите использовать с помощью динамического обмена данными (DDE). Чтобы сделать это, выполните следующие действия.

Microsoft Word 2002 и Word 2003

Запустите Word и откройте новый документ.

В меню Сервис выберите команду Параметрыи откройте вкладку Общие .

Установите флажок Подтверждать преобразование при открытии , а затем нажмите кнопку ОК.

В меню Сервис выберите команду письмаи рассылки и выберите команду Мастер слияния.

В области задач Слияние выберите тип документа, который вы хотите работать и нажмите кнопку Далее.

В разделе Выбор документавыберите начальный документ, который вы хотите использовать и нажмите кнопку Далее.

В разделе Выбор получателейщелкните использовать существующий списоки нажмите кнопку Обзор.

В диалоговом окне Выбор источника данных найдите папку, содержащую книгу Excel, которую требуется использовать в качестве источника данных, выберите ее и нажмите кнопку Открыть.

В диалоговом окне Подтверждение источника данных щелкните Книги MS Excel через DDE (*.xls)и нажмите кнопку ОК.

В диалоговом окне Microsoft Excel, ячейку или именованный диапазонвыберите диапазон ячеек или лист, содержащий данные, которые вы хотите использовать и нажмите кнопку ОК.

Примечание: данные теперь отображается в окне Получатели слияния с одинаковым форматированием, представленные на листе Excel.

Word 2007 и Word 2010

Запустите Word и откройте новый документ.

Перейдите к параметры Word

В Word 2007 нажмите Кнопку Microsoft Officeи нажмите кнопку Параметры Word.

В Word 2010 щелкните файли нажмите кнопку Параметры.

На вкладке « Дополнительно » перейдите в раздел « Общие ».

Установите флажок Подтверждать преобразование формата файла при открытии , а затем нажмите кнопку ОК.

На вкладке рассылки нажмите кнопку Начать слияниеи выберите команду Мастер слияния пошаговой.

В области задач Слияние выберите тип документа, который вы хотите работать и нажмите кнопку Далее.

В разделе Выбор документавыберите начальный документ, который вы хотите использовать и нажмите кнопку Далее.

В разделе Выбор получателейщелкните использовать существующий списоки нажмите кнопку Обзор.

В диалоговом окне Выбор источника данных найдите папку, содержащую книгу Excel, которую требуется использовать в качестве источника данных, выберите ее и нажмите кнопку Открыть.

В диалоговом окне Подтверждение источника данных щелкните установите флажок Показать все . Щелкните Книги MS Excel через DDE (*.xls)и нажмите кнопку ОК.

В диалоговом окне Microsoft Excel, ячейку или именованный диапазонвыберите диапазон ячеек или лист, содержащий данные, которые вы хотите использовать и нажмите кнопку ОК.

Примечание: данные теперь отображается в окне Получатели слияния с одинаковым форматированием, представленные на листе Excel.

Способ 2

Формат поля Microsoft Excel, содержащий почтовый код как текст. Чтобы сделать это, выполните следующие действия.

Microsoft Word 2002 и Word 2003

В Microsoft Excel выберите столбец, содержащий поле Почтовый код.

В меню Формат выберите команду ячейки.

Перейдите на вкладку число .

В списке категориищелкните тексти нажмите кнопку ОК.

Сохраните источник данных. Продолжите операцию слияния в Word.

Word 2007 и Word 2010

В Microsoft Excel выберите столбец, содержащий поле Почтовый код.

На вкладке Главная перейдите в группу ячеек . Затем нажмите кнопку Формати выберите команду Формат ячеек.

Перейдите на вкладку число .

В списке категориищелкните тексти нажмите кнопку ОК.

Сохраните источник данных. Продолжите операцию слияния в Word.

Ссылки

Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:

304387 Дата, номер телефона и денежных полях слияния неправильно при использовании источника данных Access или Excel в Word 2002 или Word 2003

Если вы используете в своих таблицах Excel подсветку ячеек или целых строк правилами условного форматирования, то вы, скорее всего, уже сталкивались с этой проблемой. Если ещё нет, то она поджидает вас в самом ближайшем будущем - гарантирую.

Чтобы проще было понять, в чём, собственно, дело - давайте рассмотрим простой пример. Предположим, что мы работаем вот с такой несложной таблицей, где фиксируются продажи:

Исходная таблица

Для наглядности к таблице добавлены три правила условного форматирования:

Правила условного форматирования

Первое правило делает синие гистограммы на столбце с суммами сделок. Создается через Главная - Условное форматирование - Гистограммы (Home - Conditional formatting - Data bars) .

Второе - подсвечивает желтым ячейки с именами менеджеров, которые не выполнили план, т.е. сумма их сделки меньше, чем зелёная ячейка H2.

Третье - делает нижнюю границу всей строки красной, если день меняется на следующий, т.е. дата в текущей строке не равна дате в следующей.

Второе и третье правила создаются через Главная - Условное форматирование - Создать правило - Использовать формулу для определения форматируемых ячеек (Home - Conditional formatting - Create rule - Use formula to determine which cells to format) с вводом соответствующей формулы (2) и настройкой формата ячеек (3):

Создание правила условного форматирования с формулой

Пока что, надеюсь, всё просто и понятно. Таблица хранит данные, а условное форматирование наглядно подсвечивает негодяев-менеджеров, разделяет даты и визуализирует стоимость.

Путь к катастрофе

Предположим, что в процессе работы с таблицей нам потребовалось удалить любую строку из середины таблицы - ну, скажем, 10-ю. После выполнения безобидного удаления получим следующую картину:

После удаления строки из середины таблицы

Теперь представим, что Кирилл Краснов повторил свою сделку в Тольятти с магазином "Лента" (строка 25) и вам нужно внести эти данные в таблицу.

Как вы поступите?

Скорее всего, как любой нормальный человек, вы скопируете 25-ю строчку и вставите её в конец таблицы, верно?

Копируем строчку в конец таблицы

Ага, и получите в наследство вот такой бардак в правилах условного форматирования:

Продублированные правила для добавленной строки

Excel зачем-то продублировал те же правила для добавленной строки вместо того, чтобы просто растянуть диапазон в поле Применяется к (Applied to) .

Ну, и на десерт давайте попробуем ещё что-нибудь безобидное - например, вставить пустую строку в середину таблицы, между 4 и 5-й строчками:

Вставляем пустую строку

В списке правил условного форматирования это приведёт к появлению еще одного дубликата и раздроблению диапазона уже существующего 5-го правила на кучу фрагментов:

Еще больше проблем с условным форматированием

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

Поработав пару часов с таблицей, можно закончить в ситуации, когда в из двух-трех исходных правил подсветки у вас получаются десятки и даже сотни их клонов с раздробленными диапазонами.

На англоязычных Excel-форумах в интернете такую картину называют иногда "адом" или "кошмаром условного форматирования" ("Conditional Formatting Nightmare" или "Conditional Formatting Hell").

Причем весь этот быстро разрастающийся бардак очень скоро начнёт нещадно тормозить. Условное форматирование, само по себе, весьма ресурсоёмкая штука, т.к. Excel пересчитывает правила УФ гораздо чаще, чем те же формулы. А когда этих правил несколько десятков, то даже самый мощный ПК начнёт "тупить".

Ну, и вишенкой на торте будет невозможность изменить размеры окна Диспетчера правил условного форматирования, чтобы увидеть весь этот хаос (в приведенных выше скриншотах я это сделал в графическом редакторе). Вам придется долго и мучительно прокручивать весь список в маленьком окошке полосой прокрутки.

Способ 1. Вручную

Несмотря на кажущуюся запущенность, лечится весь этот адок достаточно легко. Идея в том, что правила УФ "ломаются", обычно, для строк ниже первой. Первая же строка, в большинстве случаев, остается в порядке. Поэтому, чтобы всё починить, нам нужно просто очистить все правила в таблице и заново распространить их с первой строки на все остальные.

Для этого делаем следующее:

  1. Выделяем в нашей таблице все строки кроме первой.
  2. Удаляем все правила условного форматирования с выделенных ячеек через Главная - Условное форматирование - Удалить правила - Удалить правила из выделенных ячеек (Home - Conditional formatting - Clear rules - Clear rules from selected cells) .
  3. Выделяем первую строку, жмём кнопку-кисточку Формат по образцу на Главной (Home - Format Painter) и выделяем все остальные строки, копируя на них формат с первой.

Способ 2. Макросом

Если есть ощущение, что подобную процедуру вам придётся проделывать ещё не раз, то имеет смысл автоматизировать весь процесс с помощью макроса. Для этого:

  1. Жмём сочетание клавиш Alt + F11 или на вкладке Разработчик кнопку Visual Basic (Developer - Visual Basic) .
  2. В открывшемся окне редактора макросов добавляем в нашу книгу новый модуль через меню Insert - Module.
  3. Вставляем в созданный пустой модуль наш макрос:

Теперь можно будет просто выделить все строки в таблице (кроме шапки) и запустить макрос через Разрабочик - Макросы (Developer - Macros) или сочетанием клавиш Alt + F8 .

И всё будет хорошо :)

И не забудьте сохранить файл в формате с поддержкой макросов (xlsm).

Если нужно применять этот макрос в других файлах, то имеет смысл поместить его в Личную Книгу Макросов (Personal Macro Workbook).

Немного улучшенная версия этого макроса уже встроена в последнюю версию моей надстройки PLEX ;)

Читайте также: