1

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

Формула =$B$3="*Monday*"

Я подумал, что это может быть из-за того, что значение ячейки на самом деле равно «18.04.2016», но я вручную изменил его на "Понедельник", и правило все еще не срабатывало. Что я делаю неправильно?

3 ответа3

2

Наличие формулы, указывающей на $ B $ 3, всегда будет истинным или ложным, если $ B $ 3 - понедельник или нет. Вы должны сделать строку относительной ссылкой, то есть формула должна выглядеть примерно так: =IF($B3="Monday";TRUE;FALSE) .

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

Чтобы улучшить формулу и предположить, что в столбце даты есть значение даты, я бы порекомендовал использовать функцию WEEKDAY() и проверить числовое значение дня недели (см. Справку Microsoft).

1

Используйте функцию WEEKDAY() .

Синтаксис: WEEKDAY(serial_number,[return_type])

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

=WEEKDAY(A1,2)=1

При типе возврата 2 начинается неделя, а понедельник - 1-й день. Таким образом, формула будет определять дни недели, которые равны 1, а затем форматировать их по вашему правилу.

1

Проблема была двоякой. Я установил формулу, чтобы быть =$B3="Monday" . Мне также пришлось создать дополнительный столбец с формулой =TEXT(C3,"dddd") чтобы значение было "понедельник". Как и раньше, содержимое ячейки «2016/4/18» отображалось только в понедельник из-за формата ячейки. Это никогда не вызывало условие.

Вот результат с заменой понедельника на субботу и воскресенье.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .