У Кори не получается заставить его условное форматирование работать должным образом с информацией, импортированной в 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. Откройте вкладку «Главная» на ленте.

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

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

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

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

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

Этот совет (5654) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

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