Excel является ли день выходным

Формула:

=ДЕНЬНЕД(A1;2)>5

То есть мы рассчитываем порядковый номер дня недели, который соответствует
заданной дате, и если этот день имеет номер 6 или 7 (суббота или 
воскресенье), то наша формула возвратит нам значение ИСТИНА,
что означает, что наша дата - выходной.
  • дата
  • Excel
  • vba

Содержание

  1. Excel является ли день выходным
  2. Как проверить, является ли дата выходным днем, и считать дни кроме праздников в Excel?
  3. Сохраните диапазон как запись автотекста (остальные форматы ячеек и формулы) для повторного использования в будущем
  4. Копировать формулы точно / статически без изменения ссылок на ячейки в Excel
  5. Ближайший рабочий день в EXCEL с учетом праздников и переносов
  6. ЧИСТРАБДНИ (функция ЧИСТРАБДНИ)
  7. Описание
  8. Синтаксис
  9. Замечания
  10. Пример
  11. Поиск ближайшего рабочего дня функцией РАБДЕНЬ (WORKDAY)
  12. Функция РАБДЕНЬ() в EXCEL
  13. Функция РАБДЕНЬ.
  14. Синтаксис
  15. Аргументы функции
  16. Что возвращает функция
  17. Как добавить или вычесть рабочие дни.
  18. Настраиваем свой график выходных дней.
  19. Количество дней между двумя датами в Excel
  20. Функция РАБДЕНЬ
  21. Складывать и вычитать календарные дни
  22. Как выглядит формат ячейки в Excel
  23. Сделать ячейку, в которой всегда стоит текущая дата
  24. В ячейке содержится Дата
  25. В ячейке с пользовательским форматом ДДД или ДДДД содержится Дата
  26. В ячейке содержится Число
  27. Пошаговая инструкция создания календаря в Excel
  28. Делаем заголовки
  29. Проставляем числа
  30. Добавляем условного форматирования
  31. Автоматически выделяем текущую дату в календаре
  32. Подготовка ячеек для работы с датами
  33. Подсчет количества дней с помощью простой формулы
  34. Второй способ: определение часов через временной промежуток

Excel является ли день выходным

Как проверить, является ли дата выходным днем, и считать дни кроме праздников в Excel?

Например, у вас есть список дат и вы хотите проверить, есть ли в нем какие-либо праздничные дни, как бы вы могли это сделать быстро? В этой статье я покажу вам, как рассчитать все даты американских государственных праздников в течение заданных лет, а затем легко проверить, является ли дата американским государственным праздником в 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 год, и вы можете изменить его в зависимости от ваших потребностей.

С помощью этих формул вы можете легко рассчитать даты государственных праздников с заданными годами. См. Снимок экрана ниже:

Сохраните диапазон как запись автотекста (остальные форматы ячеек и формулы) для повторного использования в будущем

Должно быть очень утомительно ссылаться на ячейки и применять формулы для расчета каждого праздника. Kutools for Excel предоставляет симпатичное обходное решение Авто Текст Утилита для сохранения диапазона как записи автотекста, в которой могут оставаться форматы ячеек и формулы в диапазоне. И тогда вы сможете повторно использовать этот диапазон одним щелчком мыши. Работа становится легкой — достаточно одного щелчка мышки, чтобы вставить эту таблицу и изменить год в этой таблице!

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30 -день, кредитная карта не требуется! Get It Now

После перечисления всех дат государственных праздников определенных лет мы можем легко проверить, является ли дата государственным праздником или нет, с помощью формул в Excel. Предположим, у вас есть список дат, как показано на следующем снимке экрана, и я расскажу, как это легко сделать.

Выберите пустую ячейку помимо списка дат, говорит Ячейка B18, введите формулу = ЕСЛИ (СЧЁТЕСЛИ ($ C $ 2: $ D $ 11; A18); «Праздник»; «Нет») в него, а затем перетащите маркер заливки в нужный диапазон. Смотрите скриншот выше:

Заметки:

(1) В формуле = ЕСЛИ (СЧЁТЕСЛИ ($ C $ 2: $ D $ 11; A18), «Праздник», «Нет») $ C $ 2: $ D $ 11 — это диапазон государственных праздников в определенные годы, а A18 — это ячейка с датой, которую вы хотите проверить, если это государственный праздник, и вы можете изменить их в зависимости от ваших потребностей. И эта формула вернет «Праздник», если конкретная дата является государственным праздником, и вернет «Нет», если это не так.

(2) Вы также можете применить эту формулу массива = ЕСЛИ (ИЛИ ($ C $ 2: $ D $ 11 = A18); «Праздник»; «НЕТ») чтобы проверить, является ли соответствующая дата праздником или нет.

В Части 1 мы перечислили все праздники в данном году, и теперь этот метод поможет вам подсчитать количество дней, кроме всех выходных и праздничных дней в диапазоне дат.

Выберите пустую ячейку, вы вернете количество дней, и введите формулу = ЧИСТРАБДНИ (E1; E2; B2: B10) в него и нажмите Enter .

Внимание: В ячейках выше E1 — это дата начала указанного диапазона дат, E2 — дата окончания, а B2: B10 — это список выходных, который мы вычисляем в Части 1.

Теперь вы получите количество дней, кроме выходных и праздников, в указанном диапазоне дат.

Копировать формулы точно / статически без изменения ссылок на ячейки в Excel

Kutools for Excel Точная копия Утилита может помочь вам легко скопировать несколько формул без изменения ссылок на ячейки в Excel, предотвращая автоматическое обновление относительных ссылок на ячейки.

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30 -день, кредитная карта не требуется! Get It Now

Источник

Ближайший рабочий день в EXCEL с учетом праздников и переносов

history 7 апреля 2013 г.

Предположим, что счет за продукцию нужно выставлять только в рабочие дни, несмотря на дату доставки. Напишем формулу, которая определяет: если дата доставки попадает на выходной или праздничный день, то дата счета – следующий понедельник (или прошедшая пятница). Решение также учитывает рабочие субботы.

Решение этой задачи без учета праздников и переносов рассмотрено в статье Ближайший рабочий день .

В этой статье добавим два перечня дат: Праздники , т.е. праздничные дни, которые попадают на рабочие и Рабочие_дни , т.е. перенесенные рабочие дни, которые попадают на субботу. Перечни разместим на листе Календарь (см. Файл примера ).

Создадим через Диспетчер имен ( Формулы/ Определенные имена/ Диспетчер имен ) два динамических диапазона : Праздники =СМЕЩ(календарь!$A$3;;;СЧЁТЗ(календарь!$A$3:$A$31)) и Рабочие_дни =СМЕЩ(календарь!$D$3;;;СЧЁТЗ(календарь!$D$3:$D$31))

Если дата попадает на субботу (не рабочую), воскресенье или праздник, то нижеследующая формула возвращает дату следующего понедельника, точнее следующего рабочего дня : =ЕСЛИ(ЕНД(ВПР(A2;Рабочие_дни;1;ЛОЖЬ));РАБДЕНЬ(A2-1;1;Праздники);A2)

Другая формула возвращает дату прошедшей пятницы , точнее последнего рабочего дня перед датой =ЕСЛИ(ЕНД(ВПР(A2;Рабочие_дни;1;ЛОЖЬ)); ЕСЛИ(НЕ(ЕНД(ВПР(A2-1;Рабочие_дни;1;ЛОЖЬ)));A2-1;РАБДЕНЬ(A2+1;-1;Праздники)); A2)

Источник

ЧИСТРАБДНИ (функция ЧИСТРАБДНИ)

В этой статье описаны синтаксис формулы и использование функции ЧИСТРАБДНИ в Microsoft Excel.

Описание

Возвращает количество рабочих дней между датами «нач_дата» и «кон_дата». Праздники и выходные в это число не включаются. Функцию ЧИСТРАБДНИ можно использовать для вычисления заработной платы работника на основе количества дней, отработанных в указанный период.

Совет: Чтобы вычислить количество полных рабочих дней между двумя датами с использованием параметров, определяющих количество выходных в неделе и то, какие это дни, используйте функцию ЧИСТРАБДНИ.МЕЖД.

Синтаксис

Аргументы функции ЧИСТРАБДНИ описаны ниже.

нач_дата — обязательный аргумент. Начальная дата.

кон_дата Обязательный. Конечная дата.

Праздники Необязательный. Список из одной или нескольких дат, которые требуется исключить из рабочего календаря, например государственные праздники. Список может представлять собой диапазон ячеек, содержащих даты, или константу массива, содержащую числа, которые представляют даты.

Важно: Даты должны быть введены с использованием функции ДАТА или как результат вычисления других формул и функций. Например, для указания даты 23 мая 2012 г. воспользуйтесь выражением ДАТА(2012,5,23). Если ввести даты как текст, это может привести к возникновению проблем.

Замечания

В приложении Microsoft Excel даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 г. имеет порядковый номер 1, а 1 января 2012 г. — 40909, так как от 1 января 1900 г. он отс0 до 40 909 дней.

Если какой-либо из аргументов не является допустимой датой, networkDAYS возвращает #VALUE! значение ошибки #ЗНАЧ!.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Источник

Поиск ближайшего рабочего дня функцией РАБДЕНЬ (WORKDAY)

Простая, но весьма частая задача у многих пользователей Microsoft Excel.

Предположим, что нам необходимо рассчитать срок доставки товара, зная дату отправки и длительность. Поскольку Excel на самом деле хранит даты как числа (количество дней с 1 января 1900 года), то простое сложение легко даст нам предполагаемую конечную дату доставки:

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

Первое, что обычно приходит в голову, это конструкция с вложенными проверками дней недели с помощью функций ЕСЛИ (IF) и ДЕНЬНЕД (WEEKDAY) . Что-то типа:

Т.е. если попали на субботу (ДЕНЬНЕД выдал 6 для даты доставки), то прибавляем еще 2 дня, чтобы сдвинуть на следующий понедельник. А если попали на воскресенье, то добавляем еще день. Не самая сложная формула.

На самом деле можно управиться существенно короче и изящнее 🙂

С 2007 года в Excel появилась функция РАБДЕНЬ (WORKDAY) , которая умеет сдвигать исходную дату на заданное количество рабочих дней, причем сдвиг может быть как положительным (в будущее), так и отрицательным (в прошлое). Фишка в том, что если взять предыдущий день от предполагаемой даты доставки и с помощью этой функции добавить к нему один рабочий день, то мы получим либо ту же самую дату (если были будни), либо ближайший понедельник (если доставка выпала на субботу или воскресенье). Что и требуется:

Приятным бонусом идет возможность указать список праздничных выходных дней, которые функция РАБДЕНЬ тоже будет воспринимать как нерабочие помимо суббот и воскресений. Диапазон с праздниками можно задать третьим аргументом:

Легко сообразить, что подобный подход можно использовать и для поиска ближайшего предыдущего, а не следующего рабочего дня.

Источник

Функция РАБДЕНЬ() в EXCEL

Функция РАБДЕНЬ.

Она возвращает момент времени, который наступит через определенное число рабочих дней (или наступил ранее). Она не учитывает дни отдыха и любые праздники, которые вы отдельно укажете.

Она подходит для расчета производственных графиков и сроков исполнения на основе стандартного производственного календаря, причем суббота и воскресенье – это для нее всегда дни отдыха.

РАБДЕНЬ – это встроенная функция в Excel 2007, 2010, 2013 и 2016. Ее можно ввести руками либо при помощи мастера функций. В более ранних версиях вам нужно специально включать пакет инструментов анализа.

Вам необходимо использовать следующие аргументы:

РАБДЕНЬ(дата_начала; дни; [праздничные_дни])

Первые два обязательны, а последний – по желанию:

  • Дата_начала – с нее начинается подсчет дней.
  • Дни – рабочие дни, которые нужно добавить или вычесть из начальной точки отсчета. Положительное число возвращает будущий момент времени, отрицательное — возвращает в прошлое.
  • Праздничные_дни – необязательный список дат, которые следует считать нерабочими днями. Это может быть либо диапазон ячеек, содержащих даты, которые вы хотите исключить из расчетов, либо константа массива.

Синтаксис

=WORKDAY(start_date, days, [holidays]) – английская версия

=РАБДЕНЬ(нач_дата;количество_дней;[праздники]) – русская версия

Аргументы функции

  • start_date (нач_дата) – дата, которую мы берем за точку отсчета;
  • days (количество_дней) – общее количество рабочих дней, не включая выходные. Вы можете использовать как положительные, так и отрицательные числа в аргументе;
  • [holidays]([праздники])– (не обязательно) Это диапазон дат, который необходимо исключить из расчетов. Например, это могут быть какие-либо национальные праздники. Также, это может быть ссылка на диапазон ячеек, который содержит даты, или может быть массивом порядковых номеров, которые содержат даты.

Что возвращает функция

Дату, наступающую по прошествии заданного количества рабочих дней.

Как добавить или вычесть рабочие дни.

Чтобы рассчитать рабочие дни в Эксель, следуйте этим простым правилам:

  • Чтобы добавить будние дни, введите положительное число в качестве аргумента дни в формуле РАБДЕНЬ.
  • Чтобы вычесть будние дни, используйте там же отрицательное число.

Предположим, у вас в ячейке A10 указан начальный момент времени, а список праздников — в ячейках А2: А7. Вы хотите узнать, какое число будет через 90 рабочих дней в будущем и прошлом.

Вы можете сделать это, используя следующие формулы:

Чтобы добавить столько же к начальной точке, но учитывая праздничные дни в А2: А7:

Чтобы вычесть 90 рабочих дней, исключая праздники:

Чтобы рассчитать сроки на основе текущей даты, используйте функцию СЕГОДНЯ() в качестве точки начала:

Чтобы добавить 90 рабочих дней:

Чтобы переместиться на такое же время назад по отношению к сегодня:

Чтобы указать время начала непосредственно в формуле, используйте формулу ДАТА():

На следующем скриншоте показаны результаты всех этих и еще нескольких формул РАБДЕНЬ:

И, естественно, вы можете указать, сколько будних дней нужно добавить либо вычесть из точки начала в некоторой ячейке, а затем сослаться на эту ячейку в своей формуле. Например:

Где A10 – начальная датировка, а C1 – число рабочих дней до (отрицательные числа) или после (положительные числа) нее, без учета праздников.

Настраиваем свой график выходных дней.

В случае, если у вас применяется какой-то особенный график нерабочих дней (не суббота и воскресенье), то вам в помощь – формула РАБДЕНЬ.МЕЖД (WORKDAY.INTL в английской версии).

Она появилась в Excel 2010, в более старых версиях программы ее нет.

Дополнительно к своей предшественнице, она позволяет указывать, какие именно дни недели предназначены у вас для отдыха.

Синтаксис ее выглядит следующим образом:

РАБДЕНЬ.МЕЖД (дата_начала, дни, [выходные], [праздничные_дни])

Первые два аргумента являются обязательными и знакомыми нам:

Дата_начала – начальный момент времени.

Дни – будние дней до (отрицательное значение) или после (положительное значение) начальной точки. Если этот аргумент в результате каких-то расчетов передается в виде десятичного числа, то дробная часть отбрасывается.

Последние два аргумента являются необязательными:

Выходные – указывает, что именно следует считать днями отдыха. Это может быть либо число, либо текст, как показано ниже.

Число

Выходные дни

1 или отсутствует

Только в пятницу

Текст для указания выходного дня – серия цифр из семи нулей и единиц, представляющих семь дней недели, начиная с понедельника. 1 означает нерабочий день, и 0 — соответственно наоборот. Например:

  • «0000010» — суббота – отдыхаем.
  • «1000001» — понедельник и воскресенье – отдыхаем.

И вот как это может выглядеть на примере:

Я бы рекомендовал обратить внимание на конструкцию

Просто переставляя 0 и 1, можно прямо указать любой график труда и отдыха.

Все остальное, думаю, достаточно хорошо понятно из скриншота.

Замечание. Функции Excel РАБДЕНЬ и РАБДЕНЬ.МЕЖД возвращают порядковые номера (числа), представляющие даты. Чтобы они отображались как нужно, выделите нужные ячейки и нажмите Ctrl + 1, чтобы открыть диалоговое окно «Формат ячеек». На вкладке «Число» выберите «Дата» и определите нужный формат.

Количество дней между двумя датами в Excel

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

Функция РАБДЕНЬ

  1. Функция РАБДЕНЬ (WORKDAY) почти противоположна функции ЧИСТРАБДНИ (NETWORKDAYS). Она возвращает дату до или после указанного количества будних дней (выходные исключены).

Примечание: Функция РАБДЕНЬ (WORKDAY) возвращает порядковый номер даты. Примените формат даты к ячейке для её отображения.

Календарь ниже поможет вам лучше понять функцию РАБДЕНЬ (WORKDAY).

Опять же, если вы подставите список праздников, функция РАБДЕНЬ (WORKDAY) вернёт дату до или после указанного количества рабочих дней (исключая выходные и праздничные дни).

Складывать и вычитать календарные дни

Excel позволяет добавлять к дате и вычитать из нее нужное количество дней. Никаких специальных формул для этого не нужно. Достаточно сложить ячейку, в которую ввели дату, и необходимое число суток.

Например, вам необходимо создать резерв по сомнительным долгам в налоговом учете. В том числе нужно просчитать, когда у покупателя возникнет задолженность со сроком 45 дней после дня реализации. Для этого в одну ячейку внесите дату отгрузки. К примеру, это ячейка D2. Тогда формула будет выглядеть так: =D2+45. Вычитаются дни по аналогичному принципу. Главное, чтобы ячейка с датой, к которой будете прибавлять число, имела правильный формат. Чтобы это проверить, нажмите правой кнопкой мыши на ячейку, выберите «Формат ячеек» и удостоверьтесь, что установлен формат «Дата».

Как выглядит формат ячейки в Excel

Таким же образом можно посчитать и количество дней между двумя датами. Просто вычтите из более поздней даты более раннюю. Результат Excel покажет в виде числа, поэтому ячейку с итогом переведите в общий формат: вместо «Дата» выберите «Общий».

К примеру, необходимо посчитать, сколько календарных дней пройдет с 05.11.2019 по 31.12.2019. Для этого введите эти даты в разные ячейки, а в отдельной ячейке поставьте знак «=». Затем вычтите из декабрьской даты ноябрьскую. Получится 56 дней. Помните, что в этом случае в подсчет войдет последний день, но не войдет первый. Если вам необходимо, чтобы итог включал оба дня, прибавьте к формуле единицу. Если же, наоборот, нужно посчитать количество дней без учета обеих дат, то единицу необходимо вычесть.

Сделать ячейку, в которой всегда стоит текущая дата

Введите в ячейку функцию СЕГОДНЯ, и в ней всегда будет актуальная дата. Чтобы функция работала исправно, учтите два условия. Во-первых, проверьте, верно ли стоит дата у вас на компьютере. Программа будет учитывать именно ее. Во-вторых, укажите в настройках Excel, чтобы формулы пересчитывались автоматически. Для этого в левом верхнем углу открытого листа Excel нажмите «Файл». В открывшемся меню выберите «Параметры», затем вкладку «Формулы» и проверьте, чтобы в колонке «Вычисления в книге» был выбран параметр «Автоматически».

В ячейке содержится Дата

В столбце А содержатся значения в формате дата, например в ячейке А6 – 13.08.2012.

Чтобы настроить правило Условного форматирования нужно:

  • выделить диапазон А6:А14
  • выбрать пункт меню Главная/ Стили/ Условное форматирование/ Создать правило…
  • выбрать тип правила Использовать формулу для определения форматируемых ячеек
  • в поле Форматировать значения, для которых следующая формула является истинной ввести формулу =ДЕНЬНЕД(A6;2)>5
  • задать формат, например красную заливку фона ячейки.

Даты в столбце А , у которых номер дня недели >5, будут выделены красным.

В ячейке с пользовательским форматом ДДД или ДДДД содержится Дата

Пусть в столбцах B и С также содержатся значения в формате дата, например в ячейке B6 введем формулу =A6 .

Для ячеек в диапазоне B6:B14 настроим пользовательский формат ДДД (для диапазона С6:С14 ДДДД).

Не смотря на то, что теперь в ячейках отображаются Пн и Понедельник, значения в ячейках продолжают оставаться в формате Дата. В этом можно убедиться скопировав значение ( CTRL+V ), например, из ячейки С6 , и вставив его Как значение ( Главная/ Буфер обмена/ Вставить / Вставить значение ). В Строке формул будет отображаться значение 13.08.2012, а не слово понедельник . Поэтому настраивать правило Условного форматирования нужно так как показано в предыдущем разделе.

В ячейке содержится Число

Пусть в столбце D содержится номер дня недели, например в ячейке D6 введем формулу =ДЕНЬНЕД(A6;2) .

В этом случае правило Условного форматирования настраивается аналогично случаю когда в ячейке содержится Дата, только несколько упрощается формула =$D6>5

Пошаговая инструкция создания календаря в Excel

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

Делаем заголовки

В ячейку A1 вбиваем следующую формулу: =”Календарь на ” & ГОД(СЕГОДНЯ()) & ” год”. Функция СЕГОДНЯ() возвращает текущую дату (мы часто будем ей пользоваться). Соответственно связка функций ГОД(СЕГОДНЯ()) возвратит нам текущий год.

Теперь создадим заголовки месяцев. В ячейку где стоит Январь запишем следующую формулу =ДАТА(ГОД(СЕГОДНЯ());1;1). Эта функция возвращает первое января текущего года (01.01.2015 в моем случае). Применим к этой ячейке такой формат, чтобы отображалось только название месяца. Для этого откроем формат ячеек сочетанием клавиш Ctrl + 1 и выберем соответствующий формат (см. рисунок).

Для создания заголовков последующих месяцев будем использовать еще одну очень полезную функцию =ДАТАМЕС(B3;1). Эта функция возвращает дату отстоящую от указанной на заданное число месяцев (в нашем случае на один). Таким образом, у нас получается следующая картина (дополнительно я добавил немного форматирования):

Проставляем числа

Для автоматического проставления чисел в календаре мы будем использовать всего одну формулу – формулу массива. На вид звучит страшновато, но если разобраться – все легко и просто. Выделяем ячейки B5:H10 и вводим следующую формулу (не спешим жать Enter):
=ДАТА(ГОД(B3);МЕСЯЦ(B3);1-1)-(ДЕНЬНЕД(ДАТА(ГОД(B3);МЕСЯЦ(B3);1-1))-1)+<0:1:2:3:4:5:6>*7+

Вместо Enter нажимаем сочетание клавиш Ctrl+Shift+Enter, вставляя таким образом формула массива. В результате в выделенном диапазоне получаем числа указанного в ячейке B3 месяца.

Аналогичную операцию проводим с другими месяцами или просто копируем диапазон дат января в следующие месяца. Получаем следующую картину:

Добавляем условного форматирования

Сейчас в январе календарь содержит даты 29, 30, 31 декабря, а также часть дат февраля. Давайте немного скроем эти числа. Для этого будем использовать условное форматирование. Выделяем ячейки B5:H10 и создаем правило условного форматирования. Форматироваться будут ячейки, для которых следующая формула будет являться ИСТИНОЙ:
=И(МЕСЯЦ(B5)<>1+3*(ЧАСТНОЕ(СТРОКА(B5)-5;9))+ЧАСТНОЕ(СТОЛБЕЦ(B5);9))

В качестве формата я выбрал серый текст шрифта и получил следующую картину:

Автоматически выделяем текущую дату в календаре

Для этого создаем еще одно правило условного форматирования. Ячейка будет форматироваться только в том случае, если ее значение будет равно текущей дате (=СЕГОДНЯ()):

Подготовка ячеек для работы с датами

Перед тем как начинать работать с датами в Excel, нужно убедиться, что ячейки, в которых будут храниться даты, отформатированы в формат «Дата». Обычно Excel автоматически присваивает такой формат при вводе данных похожих на дату, но если сделать это вручную, то это позволит избежать возможных проблем.

Для того чтобы изменить формат ячеек их нужно выделить мышкой, кликнуть по ним правой кнопкой и в открывшемся меню выбрать пункт «Формат ячеек».

После этого откроется окно, в котором нужно выбрать формат «Дата», тип формата, который будет использоваться, и нажать на кнопку «ОК».

После настройки формата ячеек можно приступать к работе с датами. Для подсчета количества дней между двумя датами можно использовать различные способы. Ниже мы по отдельности рассмотрим каждый из этих вариантов.

Подсчет количества дней с помощью простой формулы

Самый простой вариант подсчета количества дней между двумя датами, это простая формула, которая будет вычитать одну дату из другой. Делается это очень просто. Для начала вам нужно ввести начальную и заключительную дату в отдельные ячейки и присвоить им формат «Дата», так как это описано выше.

После этого нужно выбрать ячейку, в которой будет находиться результат вычислений, и присвоить ей формат «Общий». Формат «Дата» для ячейки с результатом не подходит, поскольку в этой ячейке будет находиться количество дней (число), а не конкретная дата.

После присвоения формата «Общий», в эту ячейку нужно ввести формулу, которая будет отнимать более раннюю дату от более поздней. Подобная формула вводится очень просто. Выделяем ячейку, в которой должен находится результат, вводим символ «=», потом адрес ячейки с более поздней датой, потом символ «-» и адрес ячейки с более ранней датой.

После ввода формулы нужно нажать на клавишу Enter, и вы получите результат.

Как видим, в данном случае количество дней между двумя датами составляет 41.

Второй способ: определение часов через временной промежуток

Предположим, нам дано время 11 часов 45 минут, требуется узнать, сколько будет по истечении 2 часов 15 минут. Будем действовать по инструкции, чтобы получить результат.

  1. Отформатируем лист, если в нем проводились предыдущие расчеты, выбираем пустое поле и вписываем в двух соседних ячейках наши часы. Затем кликаем на пустую ячейку рядом. В ней будут выполняться все расчеты.

  1. Активируем пустую ячейку, переходим в строку формул, где устанавливаем знак «=» без кавычек. Нажимаем на ячейку с показателем часов на данный момент, ставим знак «+», добавляем соседнюю ячейку. Нажимаем кнопку «Enter». В итоге получится время, которое будет после определенного промежутка (в нашем случае по истечении 2 часов 15 минут).

В данном случае вы можете посчитать количество часов по истечении времени только в сутки. Если необходимо вычислить, какой показатель циферблата будет пределом, необходимо выбрать другой формат ячеек. Для этого активируйте окно форматирования и в списке аргументов укажите строчку со звездочкой, обязательно смените вкладку числового формата на «Время».

Источник

Иногда вам может потребоваться определить, приходится ли свидание на выходные, чтобы уладить личные дела. С помощью этого руководства вы узнаете, как определить или проверить, является ли данная дата выходным днем ​​в Excel.

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


Определите, является ли дата выходным с формулой

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

1. Выберите пустую ячейку для размещения результата, введите в нее приведенную ниже формулу и нажмите Enter .

=IF(WEEKDAY(A2,2)>5,TRUE,FALSE)

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

Внимание: Если в диапазоне дат есть пустые ячейки, также будет отображаться TURE.


Легко фильтруйте и выделяйте все выходные в столбце даты с помощью замечательного инструмента

Для Специальный фильтр полезности Kutools for Excel, вы можете легко отфильтровать выделение всех выходных в столбце даты в Excel. Пожалуйста, сделайте следующее.

1. Выберите столбец даты, в котором вы хотите проверить, является ли дата выходным днем, а затем щелкните Кутулс Плюс > Специальный фильтр > Специальный фильтр.

2. в Специальный фильтр диалоговое окно, настройте следующим образом.

2.1). Правила фильтрации выберите Время вариант;

2.2) Выбрать Выходные из выпадающего списка;

2.3). Обработка результатов раздел укажите нужный шрифт или цвет фона;

2.4) Нажмите ОК. Смотрите скриншот:

3. Затем появится диалоговое окно, в котором указано, сколько ячеек соответствует критериям, нажмите кнопку ОК.

Затем все выходные дни отфильтровываются, как показано на скриншоте ниже слева. После очистки фильтра вы увидите, что эти выходные дни выделяются в списке дат.

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Статьи по теме:

  • Как определить, находится ли дата между двумя датами или выходными в Excel?
  • Как определить, находится ли число или значение в диапазоне в Excel?
  • Как определить, прошла ли дата в Excel?

Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (0)


Оценок пока нет. Оцените первым!

Определяем день ( рабочий или выходной)

cekist

Дата: Воскресенье, 17.09.2017, 23:10 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 12


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Доброго времени суток! Возник вопрос как определить рабочие и выходные дни, при наличии столбца с датами (рабочие дни понедельник пятница, выходные соответственно суббота воскресенье).
Проблема также возникает и в том, что в разных файлах разное количество строк.
Возможно прописать в макросе VBA чтобы рядом с датой, в другом столбце автоматически указывало день недели и в соседнем выходной день или рабочий.
Большое спасибо за помощь!!!

К сообщению приложен файл:

5253740.xlsx
(53.0 Kb)

 

Ответить

_Igor_61

Дата: Воскресенье, 17.09.2017, 23:50 |
Сообщение № 2

Группа: Проверенные

Ранг: Ветеран

Сообщений: 504


Репутация:

90

±

Замечаний:
0% ±


Excel 2007

Здравствуйте! А формулами можно?

К сообщению приложен файл:

7887989.xlsx
(98.3 Kb)

 

Ответить

_Igor_61

Дата: Понедельник, 18.09.2017, 00:15 |
Сообщение № 3

Группа: Проверенные

Ранг: Ветеран

Сообщений: 504


Репутация:

90

±

Замечаний:
0% ±


Excel 2007

Ну и те же формулы макросом записал :)

К сообщению приложен файл:

7962716.xlsm
(68.4 Kb)

 

Ответить

Che79

Дата: Понедельник, 18.09.2017, 00:28 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 1649


Репутация:

306

±

Замечаний:
0% ±


2013 Win, 365 Mac

Вариант +формат ячеек «Выходной»;;»Рабочий»

PS
Вот это не сразу увидел

в другом столбце автоматически указывало день недели

и формат ДДД


Делай нормально и будет нормально!

Сообщение отредактировал Che79Понедельник, 18.09.2017, 00:37

 

Ответить

cekist

Дата: Понедельник, 25.09.2017, 22:24 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 12


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Ну и те же формулы макросом записал
К сообщению приложен файл: 7962716.xlsm(68Kb)

Добрый вечер . Макрос работает , однако возникла проблема . Поскольку он преобразовывает только первые 10000 ячеек . Возможно внести изменения в макрос , чтобы он работал с большим количеством ячеек. Спасибо !!!

 

Ответить

Kuzmich

Дата: Понедельник, 25.09.2017, 22:47 |
Сообщение № 6

Группа: Проверенные

Ранг: Ветеран

Сообщений: 707


Репутация:

154

±

Замечаний:
0% ±


Excel 2003

Цитата

он преобразовывает только первые 10000 ячеек

В макросе есть строка
[vba]

Код

Range(«B2:C2»).AutoFill Destination:=Range(«B2:C10000»)

[/vba]
Вместо 10000 поставьте свой диапазон

 

Ответить

На чтение 2 мин. Просмотров 55 Опубликовано 21.05.2021

Иногда вам может потребоваться определить, приходится ли свидание на выходные, чтобы уладить личные дела. С помощью этого руководства вы узнаете, как определить или проверить, является ли данная дата выходным днем ​​в Excel.

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


Содержание

  1. Определите, является ли дата выходные с формулой
  2. С легкостью фильтруйте и выделяйте все выходные в столбце даты с помощью замечательного инструмента
  3. Статьи по теме:

Определите, является ли дата выходные с формулой

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

1. Выберите пустую ячейку для размещения результата, введите в нее приведенную ниже формулу и нажмите клавишу Enter .

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

Примечание : если в диапазоне дат есть пустые ячейки, он также будет отображаться как TURE.


С легкостью фильтруйте и выделяйте все выходные в столбце даты с помощью замечательного инструмента

С помощью Special Filter утилиты Kutools for Excel , вы можете легко отфильтровать выделение всех выходных в столбце даты в Excel. Пожалуйста, сделайте следующее.

Перед применением Kutools for Excel , пожалуйста, сначала загрузите и установите его .

1. Выберите столбец даты, в котором вы хотите проверить, является ли дата выходным, а затем нажмите Kutools Plus > Специальный фильтр > Специальный фильтр .

2. В диалоговом окне Специальный фильтр настройте следующее.

2.1) В правилах фильтра раздел, выберите параметр Date ;

2.2) Выберите Weekend из раскрывающегося списка;

2.3) В разделе Обработка результатов укажите нужный шрифт или цвет фона;

2.4) Нажмите ОК . См. снимок экрана:

3. Затем появится диалоговое окно, в котором указано, сколько ячеек соответствует критериям, нажмите кнопку ОК.

Затем все выходные дни отфильтровываются, как показано на скриншоте ниже слева. После очистки фильтра вы увидите, что эти выходные дни выделяются в списке дат.

Если вы хотите получить 30-дневную бесплатную пробную версию этой утилиты, нажмите, чтобы загрузить ее , а затем перейдите к применению операции в соответствии с вышеуказанными шагами.


Статьи по теме:

  • Как определить, есть ли дата находится между двумя датами или выходными в Excel?
  • Как определить, находится ли число или значение в диапазоне в Excel?
  • Как определить, прошла ли дата в Excel?

Like this post? Please share to your friends:
  • Excel юбилей как посчитать
  • Excel этот файл защищен
  • Excel этот запрос не возвращает данные
  • Excel это язык программирования или нет
  • Excel это формат или расширение