Excel: не применен условный формат

#excel #excel-formula #conditional-formattin&

#excel #excel-формула #условное форматирование

Вопрос:

У меня есть функция условного форматирования

 =AND($A2<TODAY(),$B2<100%)
  

который работает, когда я тестирую его на отдельном листе / test sheet, но терпит неудачу, когда я вставляю его в качестве правила условного форматирования для форматирования текста красным цветом.

Других правил форматирования не существует. Я не могу определить, что отличается в таблице данных / не-тестов.

Комментарии:

1. Как мы должны определить, что отличается, на основе предоставленной вами информации? По крайней мере, опубликуйте скриншот.

2. Примечание сбоку, но вместо $B2<100% вы можете просто использовать $B2<1 .

3. Это почти наверняка связано с диапазоном Applies To: в вашем правиле условного форматирования. Убедитесь, что он охватывает весь диапазон, который вы пытаетесь отформатировать.

4. @SJR не может из-за проприетарного. Но я могу сказать вам, что числовые форматы также одинаковы, например, столбец A — даты, столбец B — проценты.

5. @FlexYourData Я полагаю, что он применяется ко всему моему столбцу, который я хочу отформатировать, например, $ A $ 1: $ A $ 100, если у меня было 100 строк, начинающихся с 1 по 100

Ответ №1:

Вы уверены, что правильно настроили условное форматирование? Попробуйте проверить диапазон «Применяется к». Также являются ли значения в столбцах даты и процента фактическими значениями, а не текстом на листе, отличном от теста? Для меня это работает отлично

Комментарии:

1. Честно говоря, у меня, как и у вас, есть пример, который работает с примерами данных. Значит, что-то не так с фактическими данными…. Я знаю, что формат данных согласован (т. Е. даты форматируются как даты, проценты — как проценты), и определенно есть случаи, которые могут вызвать условие TRUE условного форматирования. Может быть, есть что-то еще, что я не проверяю?

Ответ №2:

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

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

Комментарии:

1. Почему вы публикуете это как ответ? Значения даты можно отформатировать с помощью формул. Если содержимое ячейки равно 01-01-2020, но оно текстовое, вы можете просто использовать формулу =datevalue(A1) Предполагается, что дата находится в столбце A1

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

3. Если он не поддается интерпретации, то MS Excel не сможет определить его как дату.