Иллюстрированный самоучитель по Microsoft Excel 2002

Определение выходных дней в табеле

Для определения выходных дней (суббот и воскресений) воспользуйтесь функцией ДЕНЬНЕД, которая устанавливает номер дня недели. Эту функцию введите в ячейку С28:

= ДЕНЬНЕД(C9)

В следующую ячейку – С29 – введите функцию ЕСЛИ:

= ЕСЛИ(C28 = 7; ИСТИНА; ЕСЛИ(C28 = 1; ИСТИНА; ЛОЖЬ))

Функция ЕСЛИ действует по описанной ниже схеме:

  • День недели, определенный в ячейке С28, – суббота?
  • Если да, возвращается значение ИСТИНА.
  • Если нет, переходим к следующему ЕСЛИ.
  • Если днем недели является воскресенье, возвращается значение ИСТИНА.
  • В противном случае возвращается значение ЛОЖЬ.

Учет выходных и праздничных дней

На следующем этапе нам предстоит создать формулу, которая при соблюдении одного из условий (праздничный день, выходной день или праздничный день, выпадающий на выходной) возвращает значение ИСТИНА. Мы предполагаем разместить эту формулу в ячейке С30.

Для решения задачи воспользуемся логической функцией ИЛИ. Эта функция возвращает значение ИСТИНА, если хотя бы один из ее аргументов имеет значение ИСТИНА, и значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ.

Функция ИЛИ имеет следующий синтаксис:

ИЛИ(логическое_значение1; логическое_значение2;...)

Здесь логическое_значение1, логическое_значение2,… – это от 1 до 30 проверяемых условий, которые могут иметь либо значение ИСТИНА, либо значение ЛОЖЬ.

Иллюстрированный самоучитель по Microsoft Excel 2002 › Электронный табель учета рабочего времени › Определение выходных дней в табеле
Рис. 7.12. Панель функции ИЛИ

В первом аргументе нам необходимо указать адрес ячейки С29, в которой определяется день недели, а во втором аргументе – адрес ячейки С27, где устанавливаются даты праздников.

Формула в ячейке С30 должна быть такой:

= ИЛИ(C29; C27)

Произведем вложение функций:

  • Формулу из ячейки С25 вложим в формулу из ячейки С26:
    = ЕНД(ВПР(C9; ДатаПраздн; 1; ЛОЖЬ))
  • Полученную формулу вложим в формулу из ячейки С27:
    = НЕ(ЕНД(ВПР(C9; ДатаПраздн; 1; ЛОЖЬ)))
  • Формулу из ячейки С28 вложим в формулу из ячейки С29:
    = ЕСЛИ(ДЕНЬНЕД(C9) = 7; ИСТИНА; ЕСЛИ(ДЕНЬНЕД(C9) = 1; ИСТИНА; ЛОЖЬ))
  • Полученную формулу вложим в формулу из ячейки С30:
    = ИЛИ(ЕСЛИ(ДЕНЬНЕД(C9) = 7; ИСТИНА; ЕСЛИ(ДЕНЬНЕД(C9) = 1; ИСТИНА; ЛОЖЬ)); C27)
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.