Условия форматирования для дат, близких к заданной

Автор Mokka, 17 марта 2021, 01:22

0 Пользователи и 1 гость просматривают эту тему.

Mokka

Здравствуйте! Помогите новичку, пожалуйста.
Есть таблица, где А1 - дата "дедлайна" и несколько столбцов - C, F, I - с датами, где надо подкрашивать ячейки по мере приближения "дедлайна". Например, день-в-день - красный, 3 дня до - оранжевый, неделя до - желтый. Не получается составить формулу для условного форматирования. Пробовала добавлять "РАБДЕНЬ(А1;-3)" и выбрать условие "значение ячейки между" - не подходит, потому что есть еще 2 условия, которые надо добавить через "И". Получается, нужно "значение ячейки между" - формулой.
Для день-в-день получилось так: ПОИСКПОЗ($A$1;СМЕЩ(С3;0;0);0))), строки 1 и 2 - заголовки. Вроде как то же самое, что "значение ячейки равно", теперь надо для трехдневного интервала. Как записать в формулу вот это: "Значение ячейки между $A$1 и РАБДЕНЬ($A$1;-3)"?


bigor

Здравствуйте
А зачем такие сложности?
Смотрите как у меня получилось, правда скорее всего нужно условие больше или равно
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Mokka

Цитата: Bigor от 17 марта 2021, 16:18А зачем такие сложности?
Потому что надо подсветить много дат. Ваше решение подсвечивает только совпадающие даты, а нужны все даты в интервале А1-3 дня.
В общем, решение я нашла. Не самое элегантное, прямо скажем, но полностью рабочее.

Mokka

А есть какая-нибудь фраза, указывающая текущую ячейку? Что-то типа this_cell?

Mokka

В общем, во вложении неэлегантное решение. Если можно указывать "эта ячейка", то получилось бы еще короче. Только не знаю, как написать в формулу "эта ячейка".

bigor

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Mokka

#6
Спасибо, но этот вариант не подходит. В самом начале написала, что есть еще 2 условия, которые нужны. Через "И". К сожалению, если добавить нужные условия к вашему варианту, то выполнятся они оба, а надо, чтобы одно исключало другое. Например, условие, что в ячейке справа от подсвечиваемой должен быть маркер. Есть маркер И дата в диапазоне - подсвечиваем, нет маркера - не подсвечиваем.
Вот как-то так (допустим, маркер = пустая ячейка):
И(И(СМЕЩ(C3;0;0)<РАБДЕНЬ($A$1;-3);СМЕЩ(C3;0;0)>=РАБДЕНЬ($A$1;-7));ЕПУСТО(СМЕЩ(C3;0;1)))

bigor

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Mokka

Понятно. Условий много получается. А нельзя как-нибудь еще проще? Что-то типа:
И(И(эта_ячейка<РАБДЕНЬ($A$1;-3);эта_ячейка>=РАБДЕНЬ($A$1;-7));ЕПУСТО(СМЕЩ(C3;0;1)))

bigor

#9
попробуйте вместо эта_ячейка ввести D3 c3
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Mokka

#10
Почему D3? Это же положение ячейки? А если она не пустая?

Вижу. Спасибо!

bigor

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

sokol92

Добрый день! Мне кажется, эффективнее один формат с 3 условиями, а не три формата.
Владимир.

Mokka

Цитата: Bigor от 17 марта 2021, 20:49С3 нужно
Так делала в первую очередь, но оно то ли не работало, то ли некорректно отработало, поэтому пришлось идти окольными путями. Спасибо за идею с формулами в "значение между"!

Mokka

Цитата: sokol92 от 17 марта 2021, 21:01один формат с 3 условиями, а не три формата
К тому и стремлюсь. Есть предложение?