У Кори не получается заставить его условное форматирование работать должным образом с информацией, импортированной в Excel из Access. Данные, импортируемые в конкретный столбец, могут быть текстовыми (например, «17 U») или числовыми (например, 32). Условный формат проверяет, больше ли значение в ячейке нуля, и в этом случае значение подчеркивается.

Это не будет работать должным образом с импортированными данными, потому что Excel не только обрабатывает текст (17 U) как текст, но также обрабатывает числовые (32)

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

Есть несколько способов решить эту проблему. Один из них — изменить формулу, которую вы используете в условном формате. Вместо того, чтобы проверять, больше ли значение нуля, используйте следующую формулу (установите для условной проверки значение «Форматировать»):

=VALUE(E3) > 0

Эта формула использует функцию ЗНАЧЕНИЕ, чтобы проверить, что находится в ячейке E3. Если содержимое является числом, даже если оно отформатировано в Excel как текст, формула возвращает значение True, и условие для форматирования выполняется. Если содержимое E3 действительно является текстом (как в «17 U»), то формула возвращает ошибку #VALUE, которая не удовлетворяет условию, и форматирование не применяется.

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

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

  2. Нажмите Ctrl + C. Это копирует содержимое ячейки (ничего) в буфер обмена.

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

  4. Выберите «Специальная вставка» в меню «Правка». Excel отображает диалоговое окно Специальная вставка. (См. Рис. 1.)

  5. Щелкните переключатель Добавить.

  6. Щелкните ОК.

Вы только что «добавили» содержимое буфера обмена ко всем ячейкам, выбранным на шаге 3. Если ячейки содержали настоящий текст, то с этими ячейками ничего не произошло; они остаются прежними и по-прежнему рассматриваются как текст. Если ячейки содержат числовое значение, Excel рассматривает его как число и добавляет к нему ноль. Это числовое значение возвращается в ячейку и обрабатывается как действительное число. Это означает, что ранее настроенный вами тест условного форматирования должен нормально работать с этими ячейками, поскольку они больше не обрабатываются как текст.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2418) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:

link: / excelribbon-Conditional_Formatting_with_Data_Imported_from_Access [Условное форматирование с данными, импортированными из Access].