Как проверить, является ли дата выходным днем, и считать дни кроме праздников в Excel?
Например, у вас есть список дат и вы хотите проверить, есть ли в нем какие-либо праздничные дни, как бы вы могли это сделать быстро? В этой статье я покажу вам, как рассчитать все даты американских государственных праздников в течение заданных лет, а затем легко проверить, является ли дата американским государственным праздником в Excel.
- Часть 1. Расчет государственных праздников в определенные годы в Excel
- Часть 2. Проверьте, является ли дата выходным днем в Excel
- Часть 3. Подсчет дней между двумя днями, кроме выходных и праздников, в Excel
Часть 1: Расчет государственных праздников для данного года в Excel
Прежде чем проверять, является ли дата государственным праздником, вы должны указать в Excel все праздники в течение данных лет. Поэтому подготовка таблицы, как показано на следующем снимке экрана, облегчит вашу работу.
В Америке есть три вида государственных праздников:
- (1) Первый вид - это государственный праздник с фиксированной датой, например, Новый год - 1 января. мы легко можем рассчитать Новый год по формуле = ДАТА (данный год; 1,1);
- (2) Второй вид - это государственный праздник в определенный будний день, например День президента. День президента легко рассчитать по формуле = ДАТА (данный год; 1,1) + 14 + ВЫБРАТЬ (ДЕНЬ НЕДЕЛИ (ДАТА (данный год; 1,1)); 1,0,6,5,4,3,2);
- (3) И последний вид - это День поминовения, мы можем легко рассчитать День поминовения по формуле = ДАТА (данный год, 6,1) -НЕДЕЛЬНЫЙ ДЕНЬ (ДАТА (данный год, 6,6)).
Здесь я перечисляю формулы для расчета всех государственных праздников в следующей таблице. Просто введите формулы в нужную ячейку и нажмите Enter ключ один за другим.
Выходные | Ячейка | Формулы |
Новый год | C2 | = ДАТА (C1,1,1) |
День Мартина Лютера Кинга | C3 | = ДАТА (C1,1,1) + 14 + ВЫБРАТЬ (ДЕНЬ НЕДЕЛИ (ДАТА (C1,1,1)); 1,0,6,5,4,3,2) |
День Президента | C4 | = ДАТА (C1,2,1) + 14 + ВЫБРАТЬ (ДЕНЬ НЕДЕЛИ (ДАТА (C1,2,1)); 1,0,6,5,4,3,2) |
День поминовения | C5 | = ДАТА (C1,6,1) -НЕДЕЛЬНИК (ДАТА (C1,6,6)) |
День независимости | C6 | = ДАТА (C1,7,4) |
День труда | C7 | = ДАТА (C1,9,1) + ВЫБРАТЬ (ДЕНЬ НЕДЕЛИ (ДАТА (C1,9,1)); 1,0,6,5,4,3,2) |
День Колумба | C8 | = ДАТА (C1,10,1) + 7 + ВЫБРАТЬ (ДЕНЬ НЕДЕЛИ (ДАТА (C1,10,1)); 1,0,6,5,4,3,2) |
День ветеранов | C9 | = ДАТА (C1,11,11) |
День благодарения | C10 | = ДАТА (C1,11,1) + 21 + ВЫБРАТЬ (ДЕНЬ НЕДЕЛИ (ДАТА (C1,11,1)); 4,3,2,1,0,6,5) |
Рождество | C11 | = ДАТА (C1,12,25) |
Примечание: В формулах в приведенной выше таблице C1 - это ссылочная ячейка, которая определяет данный год. В нашем примере это означает 2015 год, и вы можете изменить его в зависимости от ваших потребностей.
С помощью этих формул вы можете легко рассчитать даты государственных праздников с заданными годами. См. Снимок экрана ниже:
Разблокируйте магию Excel с помощью Kutools AI
- Умное исполнение: выполнение операций с ячейками, анализ данных и создание диаграмм — и все это осуществляется с помощью простых команд.
- Пользовательские формулы: Создавайте индивидуальные формулы для оптимизации рабочих процессов.
- VBA-кодирование: Пишите и внедряйте код VBA без особых усилий.
- Интерпретация формулы: Легкое понимание сложных формул.
- Перевод текста: преодолевайте языковые барьеры в своих таблицах.
Часть 2. Проверьте, является ли дата выходным днем в Excel
После перечисления всех дат государственных праздников определенных лет мы можем легко проверить, является ли дата государственным праздником или нет, с помощью формул в Excel. Предположим, у вас есть список дат, как показано на следующем снимке экрана, и я расскажу, как это легко сделать.
Выберите пустую ячейку помимо списка дат, говорит Ячейка B18, введите формулу = ЕСЛИ (СЧЁТЕСЛИ ($ C $ 2: $ D $ 11; A18); «Праздник»; «Нет») в него, а затем перетащите маркер заливки в нужный диапазон. Смотрите скриншот выше:
Заметки:
(1) В формуле = ЕСЛИ (СЧЁТЕСЛИ ($ C $ 2: $ D $ 11; A18), «Праздник», «Нет») $ C $ 2: $ D $ 11 - это диапазон государственных праздников в определенные годы, а A18 - это ячейка с датой, которую вы хотите проверить, если это государственный праздник, и вы можете изменить их в зависимости от ваших потребностей. И эта формула вернет «Праздник», если конкретная дата является государственным праздником, и вернет «Нет», если это не так.
(2) Вы также можете применить эту формулу массива = ЕСЛИ (ИЛИ ($ C $ 2: $ D $ 11 = A18); «Праздник»; «НЕТ») чтобы проверить, является ли соответствующая дата праздником или нет.
Часть 3. Подсчет дней между двумя днями, кроме выходных и праздников, в Excel
В Части 1 мы перечислили все праздники в данном году, и теперь этот метод поможет вам подсчитать количество дней, кроме всех выходных и праздничных дней в диапазоне дат.
Выберите пустую ячейку, вы вернете количество дней, и введите формулу = ЧИСТРАБДНИ (E1; E2; B2: B10) в него и нажмите Enter .
Внимание: В ячейках выше E1 - это дата начала указанного диапазона дат, E2 - дата окончания, а B2: B10 - это список выходных, который мы вычисляем в Части 1.
Теперь вы получите количество дней, кроме выходных и праздников, в указанном диапазоне дат.
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!