Этот пример учит, как получить дату праздника для любого года (2020, 2021 и т.д.). Если вы находитесь в спешке, просто загрузите файл Excel.

Перед тем, как начать: ВЫБРАТЬ функция возвращает значение из списка значений, на основе номера позиции. Например, = ВЫБРАТЬ (3, «Автомобиль», «Поезд», «Лодка», «Самолет») возвращает лодка. функция WEEKDAY возвращает число от 1 (воскресенье) до 7 (суббота), представляющего день недели даты.

  1. Это то, что электронные таблицы выглядит. Если ввести в год в ячейку C2, Excel возвращает все праздники на этот год. Конечно, Новый год, День независимости, День ветеранов и День Рождества легко.

Holidays in Excel

  1. Все другие праздники можно описать подобным образом: X-й день в течение месяца (кроме Мемориального день, который немного отличается). Давайте посмотрим на День благодарения. Если вы понимаете, День благодарения, вы понимаете, все праздники. День благодарения празднуется 4-ый четверг в ноябре.

Thanksgiving Day 2020

Календарь ниже поможет вам понять, День благодарения 2020.

Calendar November 2020

Объяснение: ДАТА (C2,11,1) сводится к 11/1/2020. WEEKDAY (ДАТА (C2,11,1)) сводится к 1 (воскресенье). Теперь формула сводится к 11/1/2020 + 21 + ВЫБРАТЬ (1,, 3,2,1,0,6,5) = 11/1/2020 + 21 + 4 = 11/26/2020. Нам нужны 4 дополнительных дней, потому что он не занимает 4 дня до первого четверг в ноябре. Оттуда, это занимает еще 21 дней (3 недели), пока 4-й четверг ноября. Это не имеет значения, в какой день 1 ноября падает, ВЫБРАТЬ функция корректно добавляет количество дней, пока первый четверг в ноябре (обратите внимание на шаблон в списке значений). Оттуда он всегда берет еще 21 дней до 4-й четверг ноября. Таким образом, эта формула работает в течение каждого года.

  1. Давайте посмотрим на День Мартина Лютера Кинга. Эта формула почти такая же. День Мартина Лютера Кинга-младший отпраздновал третий понедельник января. Первая функция DATE сводится к первому января на этот раз. Базовая позиция (0) в списке значений для функции ВЫБРАТЬ находится на втором месте (сейчас мы ищем понедельник)

Martin Luther King Jr. Day 2020

Календарь ниже поможет вам понять, Мартин Лютер Кинг-младший день 2020.

Calendar January 2020

Объяснение: ДАТА (C2,1,1) сводится к 1.1.2020. WEEKDAY (ДАТА (C2,1,1)) сводится к 4 (среда). Теперь формула сводится к 1.1.2020 + 14 + ВЫБРАТЬ (4,1,0,6,, 4,3,2) = 1.1.2020 + 14 + 5 = 1/20/2020. Мы нуждались в 5 дополнительных дней, потому что он не занимает 5 дней до первого понедельника в январе.