Количество дней в неделе excel

 

Добрый вечер. Эксперты, помогите решить проблему. Необходимо узнать сколько дней в неделе текущего месяца. То есть, допустим, в первой неделе февраля — 5 дней (именно февраля), во второй — 7 дней, в в третей — 7, четвертой — 7,  а в пятой — 3 дня. Нужно для правильного учета постоянных затрат. С декабря мучаюсь. Помогите пожалуйста!

 

а как выглядит ваша табличка?

 

Вот макет.  
Выходит, что на 5-ю неделю января приходит только 2 дня ( понедельник и вторник ), соответственно и затрат на нее меньше.

 

R Dmitry

Пользователь

Сообщений: 3103
Регистрация: 22.12.2012

Excel,MSSQL,Oracle,Qlik

#4

24.01.2012 00:49:02

{quote}{login=Сергей Ш}{date=24.01.2012 12:38}{thema=}{post}Вот макет.  
Выходит, что на 5-ю неделю января приходит только 2 дня ( понедельник и вторник ), соответственно и затрат на нее меньше.{/post}{/quote}  
тут вопросов больше чем ответов…  
1. с какого дня начинается неделя?  
2. где собственно год?  
3. где собственно месяц?  
4. мне кажется в ваших данных не хватает еще одной недели?

Спасибо

 

Для российской недели, в А1 — дата, первое число любого месяца.  
В первой неделе =8-ДЕНЬНЕД(A1;2) дней;  
во последней =ДЕНЬНЕД(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;0);2) дней

 

Возьмем февраль.  

  1. 1-я неделя февраля начинается со среды, то есть в ней 5 дней.( В этом и проблема)  
2. 2012.  
3. Февраль.

 

R Dmitry

Пользователь

Сообщений: 3103
Регистрация: 22.12.2012

Excel,MSSQL,Oracle,Qlik

#7

24.01.2012 01:04:39

К стати январь,апрель,июль,декабрь 2012 затрагивает 6 недель :)

Спасибо

 

{quote}{login=Михаил С.}{date=24.01.2012 12:55}{thema=}{post}Для российской недели, в А1 — дата, первое число любого месяца.  
В первой неделе =8-ДЕНЬНЕД(A1;2) дней;  
во последней =ДЕНЬНЕД(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;0);2) дней{/post}{/quote}  

  Спасибо большое, Михаил С., вы меня выручили!!

 

Daulet

Пользователь

Сообщений: 626
Регистрация: 01.01.1970

 

R Dmitry

Пользователь

Сообщений: 3103
Регистрация: 22.12.2012

Excel,MSSQL,Oracle,Qlik

#10

24.01.2012 01:13:03

это ж, что получается ! в январе 2012 24 дня ?????  
а если серьезно, то неправильно поставлен у Вас УУ(управленческий учет), ну да ладно — это тема не для этого форума.

Спасибо

 

{quote}{login=R Dmitry}{date=24.01.2012 01:13}{thema=}{post}это ж, что получается ! в январе 2012 24 дня ?????  
а если серьезно, то неправильно поставлен у Вас УУ(управленческий учет), ну да ладно — это тема не для этого форума.{/post}{/quote}  

  Да, с 6-й неделей проблема. Выходит — только вручную.

 
 

число полных недель:  
=(день(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;0)-(8-ДЕНЬНЕД(A1;2))-ДЕНЬНЕД(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;0);2))/7  
всего недель = число_полных_недель+(дней_1_недели<>7)+(дней_послeд_нед<>7)

 

MCH

Пользователь

Сообщений: 3875
Регистрация: 22.12.2012

#14

24.01.2012 08:18:13

Похожая тема: 

http://www.programmersforum.ru/showthread.php?t=183790

Число полных недель месяца: =НОМНЕДЕЛИ(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;0);2)-НОМНЕДЕЛИ(A1;2)+1 =-ЦЕЛОЕ((A1-ДЕНЬНЕД(A1;3)-ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1))/7) Кол-во дней на текущей (первой) неделе: =СУММ(Ч(МЕСЯЦ($A1+{0:1:2:3:4:5:6}-ДЕНЬНЕД($A1;2)+СТОЛБЕЦ(A1)*7-6)=МЕСЯЦ($A1))) Формула копируется вправо

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще…Меньше

Предположим, что вы хотите вывести в ячейке день недели, например «Понедельник», а не саму дату, такую как «3 октября 2005 г.». Это можно сделать несколькими способами.

Примечание: Снимок экрана в этой статье был сделан в Excel 2016. Если вы используете другую версию, то в ней может быть немного другой интерфейс, но если не указано иное, функции будут такими же.

Форматирование ячеек для отображения дня недели

  1. Выделите ячейки, содержащие даты, которые вы хотите вывести в виде дней недели.

  2. На вкладке Главная щелкните в поле со списком Числовом формате список Другие числовые форматы иперейдите на вкладку Число.

    Список "Числовом формате"

  3. В поле Числовые форматы выберите пункт (все форматы) и в поле Тип введите значение дддд, чтобы отображались полные названия дней недели («понедельник», «вторник» и т. д.), либо ддд, чтобы отображались сокращенные названия («Пн», «Вт», «Ср» и т. д.).

Преобразование дат в дни недели в текстовом формате

Для выполнения этой задачи используйте функцию ТЕКСТ.

Пример

Скопируйте следующие данные на пустой лист.

1

2

3

A

Дата

19-Фев-2007

3-Янв-2008

Формула

Описание (результат)

=ТЕКСТ(A2; «дддд»)

Вычисляет день недели для даты и возвращает полное название дня недели (понедельник).

=ТЕКСТ(A3;»ддд «)

Вычисляет день недели для даты и возвращает сокращенное название дня недели (чт).

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

TEXT

Нужна дополнительная помощь?

doc преобразовать дату в julia 1

Если есть список дат, как вы можете сосчитать определенный день недели в таком списке дат, как показано на скриншоте выше?

Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.
doc преобразовать дату в julia 1

Общая формула:

SUMPRODUCT(—(WEEKDAY(date_range)=week_day))

Синтаксис и аргументы

Date_range: the references of dates that you want to count number of a specific weekday within.
Week_day: a number that indicates the day of week.

Week_day номер

будний день  Число 
 Воскресенье
 понедельник
 вторник
 среда
 четверг
 пятница
 Сб

Возвращаемое значение

Формула возвращается к числовому значению.

Как работает эта формула

Например, диапазон дат списка B3: B10 и соответствующий список номеров дней недели в диапазоне F3: F9, теперь вам нужно подсчитать каждый день недели в этом диапазоне дат, используйте формулу ниже:

=SUMPRODUCT(—(WEEKDAY($B$3:$B$10)=F3))

Нажмите Enter ключ для получения первого результата подсчета.
doc преобразовать дату в julia 1

Перетащите маркер автозаполнения над ячейками, чтобы применить эту формулу по мере необходимости.
doc преобразовать дату в julia 1

объяснение

WEEKDAY функция: считает день недели в диапазоне дат. Формула WEEKDAY (3 млрд. Долларов: 10 млрд. Долларов) возвращает результат массива:
{6;6;3;1;3;7;1;6}

Формула = (ДЕНЬ НЕДЕЛИ (3 млрд долларов США: 10 млрд долларов США) = F3) возвращает результат массива:
{ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ}

SUMPRODUCT функция: возвращает результат умножения и суммирования массивов.
= СУММПРОИЗВ (- (ДЕНЬ НЕДЕЛИ (3 млрд долларов США: 10 млрд долларов США) = F3))
= СУММПРОИЗВ (- {ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ})
=0

В формуле
= СУММПРОИЗВ (- (ДЕНЬ НЕДЕЛИ (3 млрд долларов США: 10 млрд долларов США) = F4))
= СУММПРОИЗВ (- {ЛОЖЬ; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ}
=2


Относительные формулы

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

Относительные функции

  • Функция Excel WEEKNUM
    Возвращает номер недели указанной даты в году.
  • Функция РАБДЕНЬ в Excel
    Добавляет рабочие дни к заданной дате начала и возвращает рабочий день
  • Функция МЕСЯЦ в Excel
    МЕСЯЦ используется для получения месяца в виде целого числа (от 1 до 12) от даты.
  • Функция ДЕНЬ в Excel
    Функция ДЕНЬ получает день в виде числа (от 1 до 31) от даты
  • Функция ГОД в Excel
    Функция ГОД возвращает год на основе заданной даты в формате 4-значного серийного номера.

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

Kutools for Excel — Помогает вам выделиться из толпы

Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.

  • Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
  • Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
  • Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
  • 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.

Лента Excel (с Kutools for Excel установлены)


Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.

Снимок экрана Excel (с установленной вкладкой Office)

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


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

Отображение дат в виде дней недели

​Смотрите также​ только один аргумент​ 12; для дня​ при нажатии энтер​Для того чтобы​0;ДЕНЬНЕД(B3;2)​ будет возвращена ошибка​ вторник… воскресенье). Для​ в формате Дата.​

​ дней между датами​​Месяц​ дату до или​=WEEKDAY(A1)​Скопируйте образец данных из​в Microsoft Excel.​ Достаточно установить такой​Дата​Предположим, что вместо фактической​ – дата в​ – от 1​

Форматирование ячеек для отображения дня недели

  1. ​ после ввода любой​ преобразовать дату в​Функция ЕСЛИ проверяет условие:​ #ЗНАЧ!.​

  2. ​ этого можно составить​​При непосредственном вводе данных​​ без праздников, например,​– порядковый номер​​ после указанного количества​​=ДЕНЬНЕД(A1)​​ следующей таблицы и​​ Чтобы узнать больше​​ формат в первой​​19-фев-2007​

    Список

  3. ​ даты «3 октября​​ числовом формате. Аргумент​​ до 31.​​ информации в любой​​ день недели в​​ находится ли полученное​​​​ такую таблицу:​​ между скобками функции​ отпускные, как посчитать​ месяца. (май -​ будних дней (выходные​​Ещё для отображения дня​​ вставьте их в​ о функции​ ячейке, написать в​

Преобразование дат в дни недели в текстовом формате

​3-янв-2008​ 2005 г.» в​

Пример

​ должен быть введен​Если для аргумента «День»​

​ ячейке​

​ таблице Excel выполните​

​ в результате работы​

​Пример 1. В таблице​

​И затем выводить текстовое​

​ (например, =ДЕНЬ(“24.06.2018”)) необходимо​

​ конкретные дни недели​

​ пятый месяц в​

​ исключены).​

​ недели можно использовать​

​ ячейку A1 нового​ДЕНЬ​ ней дату. Затем,​Формула​

​ ячейке для даты​

​ посредством функции ДАТА​ задать большее число​»мужские часы» хороший​ следующие операции.​

support.office.com

День недели по дате Excel.

​ функции ДЕНЬНЕД значение​​ содержится несколько дат,​ значение, соответствующее номеру​ использовать кавычки, указывая​​ между датами и​ году, декабрь -​=WORKDAY(A1,B1)​ функцию​ листа Excel. Чтобы​, см. статью функция​ протянуть эту ячейку​Описание (результат)​ должно отображаться значение​ или представлять результат​ (чем количество дней​ подарок к 8​
​В окне открытого​ в интервале от​ записанных в формате​ дня недели:​ тем самым на​ многое другое, смотрите​ 12й, т.д.).​=РАБДЕНЬ(A1;B1)​
​ТЕКСТ​ отобразить результаты формул,​ ДЕНЬ.​ по столбцу или​
​=ТЕКСТ(A2;»дддд»)​
День недели по дате Excel.​ «понедельник». Существует несколько​ вычисления других формул.​ в указанном месяце),​ марта​ листа выделите ячейку,​ 1 до 5​ дат Excel, в​Однако для данной задачи​ то, что передаваемые​ в статье «Посчитать​День недели​Примечание:​(TEXT).​ выделите их и​Возвращает количество дней между​ строке, и, одновременно,​Вычисление дня недели для​ способов отображения дат​Пример использования функции ГОД:​ то лишние дни​Для работы с датами​ где должны отображаться​ включительно и возвращает​ которые сотрудникам некоторого​
​ можно использовать следующую​ на вход данные​ количество дней недели​- порядковый номер​ Функция​
​=TEXT(A1,»dddd»)​ нажмите клавишу F2,​ двумя датами.​ скопируется формат даты​ указанной даты и​ в виде дней​
​Возвращает месяц как целое​ перейдут на следующий​ в Excel в​ названия дней недели.​ соответствующий результат (true​ предприятия должна быть​
​ функцию: =ТЕКСТ(A2;»dddd»).​ имеют тип Текст.​ между датами в​ дня в неделе​РАБДЕНЬ​=ТЕКСТ(A1;»дддд»)​ а затем —​ДНИ(кон_дата;нач_дата)​ и ячейки заполнятся​ возврат его полного​ недели.​ число (от 1​
​ месяц. Например, указав​ разделе с функциями​Перейдите к вкладке​ или false).​ выплачена заработная плата.​Результатом выполнения данной функции​ Далее Excel производит​ Excel».​
​ (понедельник — 1,​(WORKDAY) возвращает порядковый​Создайте пользовательский формат даты​ клавишу ВВОД. При​Аргументы функции ДНИ указаны​ последовательными датами.​ названия (понедельник)​

excel-office.ru

ДНИ (функция ДНИ)

​Примечание:​ до 12) для​ для декабря 32​​ определена категория «Дата​​ «Главная» и раскройте​Вычислим значения для остальных​ В связи с​​ является текст «воскресенье».​​ автоматическое преобразование данных​В Excel можно​

Описание

​ вторник — 2,​ номер даты. Примените​

Синтаксис

​ (дддд), чтобы отобразить​

​ необходимости измените ширину​ ниже.​

  • ​Какие форматы дат​​=ТЕКСТ(A3;»ддд»)​ Представленные в этой статье​ заданной в числовом​ дня, получим в​ и время». Рассмотрим​

  • ​ меню группы «Число».​​ полей данных:​ принятыми изменениями в​ Если требуется краткая​ в формат Дата.​

​ заполнить таблицу датами​​ т.д.).​ формат даты к​ название дня недели.​ столбцов, чтобы видеть​Кон_дата.​ можно установить, смотрите​Вычисление дня недели для​ снимки экрана созданы​ формате даты. Аргумент​ результате 1 января.​ наиболее распространенные функции​В окне «Формат​Как видно, все даты​

Замечания

  • ​ законодательстве начисление зарплат​ запись дня недели​Ошибка #ЗНАЧ! Будет сгенерирована​ с разным периодом​Порядковый номер дня в​ ячейке для её​

  • ​Функция​ все данные.​    Обязательный аргумент. Нач_дата​ в статье «Как​ указанной даты и​

  • ​ в Excel 2016. Если​ – дата месяца,​Пример использования функции:​ в этой категории.​ ячеек» на вкладке​

  • ​ являются рабочими днями​ сотрудникам должно производиться​ (Сб, Пн, Ср),​ в том случае,​ времени. Например, с​ неделе​

Пример

​ отображения.​ЧИСТРАБДНИ​Данные​ и кон_дата —​ создать пользовательский формат​ возврат его сокращенного​ вы используете другую​ который необходимо отобразить,​Зададим большее количество дней​Программа Excel «воспринимает» дату​ «Число» в списке​ недели.​ в первых числах​

​ в качестве второго​

​ если на вход​

​ промежутком в два​

​– какой день​

​Календарь ниже поможет вам​

​(NETWORKDAYS) возвращает количество​

​31.12.2011​

​ две даты, количество​ в Excel» тут.​ названия (Чт)​ версию, то в​ в числовом формате.​ для июня:​ и время как​ форматов выберите пункт​

​Пример 3. Общеизвестно, что​

​ каждого месяца. Необходимо​

​ параметра следует указать​ функции ДЕНЬ были​ дня, три месяца,​ недели по счету​ лучше понять функцию​

​ будних дней (исключая​

​01.01.2011​

support.office.com

Считаем будние и рабочие дни в Excel

  • ​ дней между которыми​
  • ​Бланк табеля учета​
  • ​Здесь рассмотрим,​

​ ней может быть​ Даты в текстовом​Примеры использования в качестве​ обычное число. Электронная​ «Все форматы» и​ ВОВ была начата​ исправить даты с​

Функция ДЕНЬНЕД

  1. ​ «dddd».​​ переданы данные неподдерживаемого​​ один год, т.д.​ в месяце (третий​РАБДЕНЬ​ выходные) между двумя​Формула​ необходимо вычислить.​ рабочего времени можно​как преобразовать дату в​ немного другой интерфейс,​

    ​ формате функция обрабатывает​
    ​ аргументов ссылок на​

    ДЕНЬНЕД в Excel

  2. ​ таблица преобразует подобные​ в окошке списка​ 22 июня 1941​​ 15/07/2018 на 01/07/2018.​​Функция ДНИ используется для​

    ​ Excel типа, например:​
    ​ О таких способах​

    ДЕНЬНЕД в Excel

  3. ​ вторник в месяце​(WORKDAY).​ датами.​

    ДЕНЬНЕД в Excel

Функция ЧИСТРАБДНИ

  1. ​Описание​​Нач_дата.​​ посмотреть и скачать​ день недели в​ но если не​ неправильно.​

    ​ ячейки:​
    ​ данные, приравнивая сутки​

    ДЕНЬНЕД в Excel

  2. ​ «Тип» наберите следующие​ года и закончилась​​ Часть таблицы выглядит​​ расчета количества дней​ ДЕНЬ(“24-июня-2018”) или ДЕНЬ(“24​ читайте в статье​ мае, первый четверг​Опять же, если вы​

    ​=NETWORKDAYS(A1,B1)​
    ​Результат​

    ДЕНЬНЕД в Excel

    ​   Обязательный аргумент. Нач_дата и​ в статье «Табель​​ Excel​​ указано иное, функции​

    ДЕНЬНЕД в Excel

  3. ​Примеры использования функции МЕСЯЦ:​Возвращает разницу между двумя​ к единице. В​ значения:​ 9 мая 1945​ следующим образом:​ между двумя указанными​ 06 2018”).​ «Автоматическая дата в​ в месяце).​ подставите список праздников,​​=ЧИСТРАБДНИ(A1;B1)​​=ДНИ(«15.03.11″,»1.02.11»)​ кон_дата — две даты,​​ учета рабочего времени​​. Этот прием пригодится​

    ​ будут такими же.​
    ​Возвращает день как целое​

    ДЕНЬНЕД в Excel

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

  1. ​ датами.​​ результате значение времени​​– дддд –​ года. Необходимо определить,​​Для решения используем следующую​​ датами и имеет​Параметр дата может быть​ Excel».​В столбце В​ функция​

    ​Если вы укажете список​
    ​Определяет количество дней между​

    ДЕНЬНЕД в Excel

​ количество дней между​​ в Excel».​​ при составлении календаря,​​Выделите ячейки, содержащие даты,​ число (от 1​Аргументы:​ представляет собой долю​ для отображения полного​

​ сколько дней проходили​ формулу: =B3-ДЕНЬ(B3)+1.​​ следующий синтаксис: =ДНИ(кон_дата;нач_дата).​​ представлен в виде​

ДЕНЬНЕД в Excel

​Функция ДЕНЬ возвращает день,​ мы написали, какую​РАБДЕНЬ​​ праздников, то функция​​ двумя конечными датами:​ которыми необходимо вычислить.​Как определить по​ бланка, табеля, т.д.​ которые должны отображаться​

​ до 31) для​начальная дата;​
​ от единицы. К​
​ названия дня недели;​

​ военные действия.​

office-guru.ru

Узнать дату в Excel по дню недели, т.д.

​Аналогично заполним остальные колонки.​​Описание аргументов данной функции:​ ​ числа в коде​​ который соответствует определенной​ дату нам нужно​(WORKDAY) вернёт дату​ЧИСТРАБДНИ​ 15.03.11 и 1.02.11.​Примечание:​ дате номер квартала,​ У нас есть​ в виде дней​ заданной в числовом​
​конечная дата;​ ​ примеру, 12.00 –​​– ддд –​
​Внесем исходные данные в​ В результате получим​Кон_дата – обязательный параметр,​ времени Excel.​ дате. Результатом работы​
​ определить — третий​
Узнать дату в Excel.​ до или после​
​(NETWORKDAYS) вернёт количество​​ При вводе данных​ В приложении Excel даты​
​ начало и конец​​ таблица. В столбце​ недели.​ формате даты. Аргумент​код, обозначающий единицы подсчета​ это 0,5.​
​ для отображения сокращенного​​ таблицу:​ новый столбец с​ характеризующий дату окончания​Функция ДЕНЬНЕД имеет следующую​ функции является число​
​ (ячейка В5) вторник​ указанного количества рабочих​​ рабочих дней (не​ непосредственно в функцию​ хранятся в виде​ квартала, читайте в​ В стоят даты.​На вкладке​
​ – дата дня,​ (дни, месяцы, годы​Значение даты электронная таблица​ названия дня недели.​Для расчета используем следующую​ правильными датами выдачи​ какого-либо события.​ синтаксическую запись:​
​ из диапазона от​ (В4) в мае​ дней (исключая выходные​ считая выходных и​ необходимо заключить их​ порядковых номеров, над​
​ статье «Номер квартала​ В столбце А​Главная​
​ который нужно найти,​ и др.).​ преобразует в число,​
​Закройте окно кнопкой​ формулу: =ДНИ(B3;A3).​ зарплаты:​Нач_дата – обязательный параметр,​=ДЕНЬНЕД(дата;[тип])​ 1 до31.​ месяце (В3) в​ и праздничные дни).​ праздничных дней) между​ в кавычки. Результатом​ которыми можно выполнять​
​ в Excel».​ мы хотим написать​щелкните раскрывающийся список​ в числовом формате.​Способы измерения интервалов между​ равное количеству дней​
​ «ОК».​Получаем следующий результат:​Пример 2. Программный продукт​ характеризующий дату начала​Описание аргументов функции:​Функция ДЕНЬНЕД возвращает день​ 2015 году (В2).​Урок подготовлен для Вас​ двумя датами.​ будет 42.​ вычисления. По умолчанию​
​Как определить дату​ дни недели (Пн,​ в поле​Чтобы вернуть порядковый номер​ заданными датами:​ от 1 января​В ячейке будет​То есть, военные действия​ считывает данные из​ определенного события для​Дата – обязательный параметр,​

excel-office.ru

Примеры использования функций ДЕНЬ с ДЕНЬНЕД И ДНИ В Excel

​ недели, который соответствует​Можно написать разные​ командой сайта office-guru.ru​=NETWORKDAYS(A1,B1,E1:E2)​42​ дата 1 января​

​ по дню недели​ Вт, т.д.). Устанавливаем​Числовой​ дня недели для​для отображения результата в​ 1900 года (так​ отображаться название дня​ длились на протяжении​ таблицы Excel и​ выполнения расчета.​

​ соответствующей дате, день​ определенной дате. Результат​ формулы. Мы написали​Источник: www.excel-easy.com/examples/weekdays.html​

Особенности синтаксической записи функции ДЕНЬ, ДЕНЬНЕД и ДНИ в Excel

​=ЧИСТРАБДНИ(A1;B1;E1:E2)​=ДНИ(A2;A3)​

​ 1900 г. имеет​

​ или, например, дату​ в столбце А​, выберите пункт​ указанной даты, можно​

​ днях – «d»;​

  1. ​ решили разработчики) до​ недели, а в​ 1417 дней.​ использует их в​Примечания:​
  2. ​ недели которой требуется​ работы данной функции​ две формулы для​Перевела: Ольга Гелих​Календарь ниже поможет вам​
  3. ​Определяет количество дней между​ номер 1, а​ третьего воскресенья марта​ даты.​Другие числовые форматы​ применить функцию ДЕНЬНЕД:​в месяцах – «m»;​ заданной даты. Например,​ окошке ввода формул​Обратите внимание! Любая дата​ своих расчетах. Одна​
  4. ​При вычислении количества дней​ определить. Данный параметр​ – это число​ определения даты в​Автор: Антон Андронов​ лучше понять функцию​ конечной датой в​ 1 января 2008 г. —​
  5. ​ 2016 г, т.д.,​Теперь в столбце А​и откройте вкладку​По умолчанию функция считает​

​в годах – «y»;​ при преобразовании даты​

​ на строке формул​

​ в Excel –​

  1. ​ из ячеек содержит​ между датами выполняется​ имеет особенности, описанные​ из диапазона от​ ячейках В6 и​Можно​ЧИСТРАБДНИ​
  2. ​ ячейке A2 и​ 39 448, так​ смотрите в статье​ заменим числа дат​Число​ воскресенье первым днем​в месяцах без учета​ 13.04.1987 получается число​ – сама дата.​ это число дней,​ данные в формате​ преобразование данных в​ в примечаниях к​ 1 до 7​ В7. Получилось так.​узнать дату в​(NETWORKDAYS).​ начальной датой в​ как интервал между​

​ «Узнать дату в​ на день недели.​.​ недели.​ лет – «ym»;​ 31880. То есть​Аксёнов дмитрий​

названия дня недели.

​ прошедших начиная от​ Дата, соответствующие дате​ числа в коде​

ДЕНЬНЕД.

​ предыдущей функции.​ (единица соответствует воскресенью,​В ячейке В6​

ТЕКСТ.

​Excel​Excel хранит даты в​ ячейке A3 (364).​ этими датами составляет​ Excel по дню​ Выделяем ячейки столбца​В поле​Для отображения порядкового номера​

​в днях без учета​ от 1.01.1900 прошло​: =ТЕКСТ (СЕГОДНЯ ();​ даты 01.01.1900г. Подробнее​ получения посылки. Необходимо​

​ времени Excel. Это​

  1. ​Тип – число в​ а семь –​ стоит формула, написанная​
  2. ​на любой день​ виде чисел и​364​ 39 447 дней.​

​ недели, т.д.» тут.​

  1. ​ А (А3:А10). Заходим​Числовые форматы​ недели для указанной​ месяцев и лет​ 31 880 дней.​ «дддд») результат: «Среда»​ описано в статье:​ определить, соответствует ли​
  2. ​ означает, что записи​ диапазоне от 1​ субботе).​ в ячейке С6.​ недели, которая наступит​ подсчитывает количество дней​К началу страницы​
  3. ​Если оба аргумента числовые,​ Таким способом можно​ в формат ячеек,​выделите пункт​ даты применяется функция​ – «md»;​
  4. ​Этот принцип лежит в​=ТЕКСТ (СЕГОДНЯ ();​ Как вычислить дату​ указанная дата рабочему​ «=ДНИ(“24.06.2018”;”13.06.2018”)» и «=ДАТАЗНАЧ(“24.06.2018”)-ДАТАЗНАЧ(“13.06.2018”)»​ до 3, указывающее​Функция ДНИ возвращает числовое​В ячейке В7​

​ через определенное количество​

Примеры расчетов в Excel с использованием функций ДЕНЬ, ДЕНЬНЕД и ДНИ

​ с 0 января​Функция ДЕНЬНЕД​ функция ДНИ вычитает​ узнать дату и​ выбираем функцию «Все​(все форматы)​ НОМНЕДЕЛИ:​в днях без учета​ основе расчетов временных​ «ддд») результат: «Ср»​ в Excel? Поэтому​ дню недели (с​ вернут одинаковые значения.​ на то, какой​ значение, характеризующее разницу​ стоит формула, написанная​ дней или была​

Пример 1.

​ 1900 года. Вместо​Функция ЧИСТРАБДНИ​

​ из конечной даты​ будущюу и прошедшую.​ форматы».​и в поле​Дата 24.05.2015 приходится на​

с датами выдачи зарплаты.

Определение рабочих и выходных дней по формуле ДЕНЬНЕД

​ лет – «yd».​ данных. Чтобы найти​=ТЕКСТ (СЕГОДНЯ ();​ можно свободно использовать​ Пн по Пт)​Если один из параметров​ день недели считается​ дней между двумя​ в ячейке С7.​ некоторое время назад,​ того, чтобы подставлять​Функция РАБДЕНЬ​ начальную для получения​Как сложить даты,​В строке «Тип»​Тип​ 22 неделю в​В некоторых версиях Excel​

​ количество дней между​ «дд») результат: «06»​

Исходная таблица.

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

​ диалогового окна «Формат​

​введите значение​ году. Неделя начинается​ при использовании последних​ двумя датами, достаточно​Отображение дат в​ без функций: =B3-A3.​ значение “true” или​ записанную как текст,​ странах первый день​

​Функция ДЕНЬ имеет следующий​ дату по дню​

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

​ пригодиться при планировании​ формулу, подставьте константы​ узнаете, как получить​

Зачем нужна функция ДНИ в Excel?

​ ними.​ дни, месяцы, года,​ ячеек» пишем такой​дддд​ с воскресенья (по​ двух аргументов («md»,​ от более позднего​ виде дней недели​

​Как видно на рисунке​ “false” (если выходной​

ВОВ.

​ то он будет​ недели – воскресенье,​

используем следующую формулу.

​ синтаксис:​

ДНИ.

​ недели. Но в​ поставок, сроков работ,​ чисел, которые представляют​

​ день недели по​Если один из аргументов​ как посчитать стаж​ формат – ДДД.​, чтобы отображались полные​ умолчанию).​ «yd») функция может​ временного периода отнять​Abram pupkin​ результат аналогичен. Фактически​ день) для дальнейшей​

ДНИ не нужна.

​ обработан функцией ДАТАЗНАЧ,​ в нашей –​=ДЕНЬ(дата)​ Excel можно проделать​ при оформлении договора,​

exceltable.com

Как в Excel сделать так, чтобы в заданной ячейке автоматически отображался текущий день недели?

​ эти даты. Чтобы​ дате в Excel​ текстовый, он обрабатывается​ по датам, возраст,​Нажимаем «ОК». Получилось так.​ названия дней недели​В качестве второго аргумента​

​ выдать ошибочное значение.​​ более ранний.​: =»Сегодня «&ТЕКСТ (СЕГОДНЯ​

​ функция ДНИ в​​ обработки программой.​
​ которая вернет целочисленную​ понедельник). Если тип=1,​Принимает на вход единственный​ и обратную операцию​ т. д.​
​ это сделать, выделите​ и как подсчитать​ как ДАТАЗНАЧ(дата_как_текст) и​ т.д., смотрите в​
​Этот способ можно​ (понедельник, вторник и​ указана цифра 2.​
​ Лучше применять альтернативные​​ ();»ДДДД»)&» «&ДЕНЬ (СЕГОДНЯ​ Excel не нужна​Исходная таблица имеет следующий​ дату.​ первым днем недели​ параметр дата, который​
​ — определить по​Как узнать дату в​E1:E2​
​ количество будних/рабочих дней​ возвращает целочисленную дату​ статье «Дата в​
​ применить в табеле​ т. д.), либо​
​ Поэтому формула считает,​ формулы.​Построение значение даты, составляя​ ())&» «&ТЕКСТ (СЕГОДНЯ​ вообще.​ вид:​

​Если параметрами функции являются​​ будет считаться воскресенье,​ соответствует дате, день​
​ дате день недели.​Excel​
​в формуле ниже​ между двумя датами.​
​ вместо временного компонента.​ Excel. Формула» здесь.​

​ учета рабочего времени.​​ддд​ что неделя начинается​Примеры действия функции РАЗНДАТ:​ его из отдельных​
​ ();»ММММ»)​То есть не дата,​
​Для определения дня недели​
​ числа, значения которых​ тип=2 – понедельник.​ которой требуется определить.​ Смотрите этот способ​
​.​ и нажмите​Функция​Если аргументы — это​В Excel можно​ В строке с​, чтобы отображались сокращенные​ с понедельника (второй​
​В версии Excel 2007​ элементов-чисел.​Текущее время можно​

Функции для работы с датами в Excel: примеры использования

​ которая отображается с​ будем использовать ДЕНЬНЕД,​ находятся за пределами​ Если тип=3, результатом​Примечания:​ в статье «День​Например, нам нужно​

Как Excel обрабатывает время

​F9​ДЕНЬНЕД​ числовые значения, выходящие​ быстро передвинуть столбец,​ датами устанавливем формат​ названия (Пн, Вт,​ день недели).​ данной функции нет​Синтаксис: год; месяц, день.​ отображать​ помощью формулы «=СЕГОДНЯ​

​ первым аргументом которой​ допустимых в коде​ работы функции ДЕНЬНЕД​В качестве входного параметра​ недели по дате​ узнать дату, которая​.​(WEEKDAY) в Excel​ за допустимый диапазон,​ таблицу, строку. Как​ даты — только​ Ср и т. д.).​

​Скачать примеры функций для​ в справочнике, но​Все аргументы обязательные. Их​=ТДАТА ()​ ()», а именно​ является данные из​ времени Excel, будет​ будет число из​

​ обычно используется ячейка​

Пример функции ДАТА

​ в Excel».​ будет в третий​=NETWORKDAYS(A1,B1,{41633;41634})​

​ возвращает число от​

​ функция ДНИ возвращает​ это сделать, смотрите​ число (Д). Тогда,​Для выполнения этой задачи​ работы с датами​ она работает. Хотя​ можно задать числами​Но чтобы часики​ день недели (понедельник,​ ячейки «Дата прибытия»,​ сгенерирована ошибка #ЗНАЧ!.​ диапазона от 0​

​ из таблицы Excel,​Как к дате​ вторник марта 2015​=ЧИСТРАБДНИ(A1;B1;{41633;41634})​ 1 (воскресенье) до​ значение ошибки «#ЧИСЛО!».​ в статье «Как​ в ячейке будем​ используется функция ТЕКСТ.​Для указания текущей даты​

​ результаты лучше проверять,​

ДАТА.

​ или ссылками на​ тикали и циферки​

Большее количество дней.

​ вторник и т.​ а вторым –​Если в функции ДНИ​

Ссылки в аргументах.

Функция РАЗНДАТ в Excel

​ до 6, где​ содержащая данные в​

​ прибавить рабочие дни​

  • ​ г.​
  • ​Функция​
  • ​ 7 (суббота), представляющее​Если аргументы — это​ переместить столбец в​

​ писать всю дату,​Скопируйте указанные ниже данные​

  • ​ используется функция СЕГОДНЯ​ т.к. возможны огрехи.​
  • ​ ячейки с соответствующими​
  • ​ считали — надо​
  • ​ д.)?​ 2 (отсчет дней​
  • ​ использованы параметры в​ 0 соответствует понедельнику.​ формате дата.​
  • ​ или вычесть, смотрите​Сделаем такую таблицу.​

​РАБДЕНЬ​ номер дня недели.​ строковые значения, которые​ Excel».​ например — 12.01.2016.​ на пустой лист.​ (не имеет аргументов).​

​Возвращает год как целое​

РАЗНДАТ.

​ числовыми данными: для​ писать макрос.​Maddyman​ недели начинается с​ виде данных, которые​Примечение: в некоторых случаях​

Функция ГОД в Excel

​Также на вход принимаются​ в статье «Как​Пояснение таблицы:​(WORKDAY) почти противоположна​ Судя по всему,​ нельзя обработать как​В этой статье описаны​ А в ячейке​1​ Чтобы отобразить текущее​ число (от 1900​ года – от​

​А в таком​

ГОД.

Функция МЕСЯЦ в Excel: пример

​: Так: =ДЕНЬНЕД (СЕГОДНЯ​ единицы, которая соответствует​ не могут быть​ вместо чисел 1,2…7​ результаты вычислений функции​ посчитать рабочие дни​Год​ функции​ 16 декабря 2013​ допустимые даты, функция​ синтаксис формулы и​

​ с этим форматом​

МЕСЯЦ.

Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel

​2​ время и дату,​ до 9999), который​ 1900 до 9999;​ виде время будет​ ())​ понедельнику). Для решения​ представлены в виде​

ДЕНЬ.

​ требуется вывод названия​ ДАТА и прочих​ в Excel» тут.​– год, в​

ДЕНЬНЕД.

​ЧИСТРАБДНИ​ в формуле ниже​ ДНИ возвращает значение​

​ использование функции​ будет видно только​3​ применяется функция ТДАТА​

НОМНЕДЕЛИ.

​ соответствует заданной дате.​ для месяца –​ меняться скачкообразно (Изменение​Владимир стоянов​ используем следующую функцию:​

С понедельника.

​ дат в Excel,​ дня недели (понедельник,​ функций, возвращающих значения​Как посчитать количество​ котором определяем дату.​(NETWORKDAYS). Она возвращает​

​ выпадает на понедельник.​ ошибки «#ЗНАЧ!».​

​ДНИ​ число — 12.​A​ ().​ В структуре функции​ от 1 до​ времени будет происходить​

exceltable.com

​: или так​

5 / 5 / 4

Регистрация: 21.12.2014

Сообщений: 113

1

Подсчитать количество определенных дней недели в списке

16.10.2016, 01:06. Показов 7546. Ответов 4


Студворк — интернет-сервис помощи студентам

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

Код

=СУММ(ЕСЛИ(ТЕКСТ(СТРОКА(ДВССЫЛ(B1&":"&B2));"ддд")=A4;1;0))



0



2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

16.10.2016, 02:10

2

Показывайте файл пример



1



5 / 5 / 4

Регистрация: 21.12.2014

Сообщений: 113

16.10.2016, 15:12

 [ТС]

3

Вот пример, но там написана начальная и конечная дата, а по задании требуется список значений



0



2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

16.10.2016, 20:45

4

Лучший ответ Сообщение было отмечено kolas1173 как решение

Решение

Три формулы: Ваша исправленная, ваша укороченная и без летучей функции не массивная

Код

=СУММ(ЕСЛИ(ТЕКСТ(СТРОКА(ДВССЫЛ("A"&C1&":A"&C2));"ДДДД")=E1;1;0))
=СУММ(Ч(ТЕКСТ(СТРОКА(ДВССЫЛ("A"&C1&":A"&C2));"ДДДД")=E1))
=СУММПРОИЗВ(Ч(ТЕКСТ(СТРОКА(ИНДЕКС(A:A;C1):ИНДЕКС(A:A;C2));"ДДДД")=E1))



1



2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

17.10.2016, 10:07

5

Лучший ответ Сообщение было отмечено kolas1173 как решение

Решение

Еще вариант, самый короткий в этой теме. Формула массива

Код

=СУММ(Ч(ТЕКСТ(СТРОКА(СМЕЩ(A1;C1-1;;C2-C1));"ДДДД")=E1))



2



Подсчёт количества дней недели между датами

KrosTj

Дата: Среда, 24.01.2018, 16:46 |
Сообщение № 1

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

Ранг: Участник

Сообщений: 74


Репутация:

0

±

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


Excel 2016

Добрый день! Помогите пожалуйста решить простенькую наверно задачку. Не нашёл на форуме. Если плохо искал будьте добры ссылку. Суть: Формула для нахождения количества определённых дней недели между заданными датами. Мой случай: Сколько было сред в промежутке между 24.07.2017 и сегодняшней датой. По факту мне нужно 2 формулы: кол-во всех четвергов и их количество за исключением праздничных. Думаю неразумно будет создавать для такого крошечного условия новую тему.

 

Ответить

SLAVICK

Дата: Среда, 24.01.2018, 17:17 |
Сообщение № 2

Группа: Модераторы

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

Сообщений: 2290


Репутация:

766

±

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


2019

Код

=СУММПРОИЗВ((ДЕНЬНЕД(СТРОКА($A$30000:$A$60000);2)=4)*(СТРОКА($A$30000:$A$60000)>=B1)*(СТРОКА($A$30000:$A$60000)<=B2)*ЕОШИБКА(ПОИСКПОЗ(СТРОКА($A$30000:$A$60000);F2:F35;0)))

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

-_.xlsx
(8.7 Kb)


Иногда все проще чем кажется с первого взгляда.

 

Ответить

krosav4ig

Дата: Среда, 24.01.2018, 17:51 |
Сообщение № 3

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

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

Сообщений: 2346


Репутация:

989

±

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


Excel 2007,2010,2013

Код

=ОТБР((B2-ОКРВВЕРХ(B1-B3-1;7)-B3-1)/7)-СУММПРОИЗВ((F2:F10>=B1)*(F2:F10<=B2)*(ДЕНЬНЕД(F2:F10;2)=B3))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4igСреда, 24.01.2018, 17:53

 

Ответить

SLAVICK

Дата: Четверг, 25.01.2018, 10:02 |
Сообщение № 4

Группа: Модераторы

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

Сообщений: 2290


Репутация:

766

±

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


2019

krosav4ig, что-то пошло не так :)
в Январе по примеру , а Ваша формула считает 2 :o .


Иногда все проще чем кажется с первого взгляда.

 

Ответить

KrosTj

Дата: Четверг, 25.01.2018, 18:12 |
Сообщение № 5

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

Ранг: Участник

Сообщений: 74


Репутация:

0

±

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


Excel 2016

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

 

Ответить

krosav4ig

Дата: Четверг, 25.01.2018, 18:15 |
Сообщение № 6

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

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

Сообщений: 2346


Репутация:

989

±

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


Excel 2007,2010,2013

точно, совсем забыл, нужно было еще 1 неделю вычесть

Код

=ОТБР((B2-ОКРВВЕРХ(B1-B3-8;7)-B3-1)/7)-СУММПРОИЗВ((F2:F10>=B1)*(F2:F10<=B2)*(ДЕНЬНЕД(F2:F10;2)=B3))

или ОКРВНИЗ использовать

Код

=ОТБР((B2-ОКРВНИЗ(С-B3-1;7)-B3-1)/7)-СУММПРОИЗВ((F2:F10>=B1)*(F2:F10<=B2)*(ДЕНЬНЕД(F2:F10;2)=B3))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4igЧетверг, 25.01.2018, 19:29

 

Ответить

SLAVICK

Дата: Четверг, 25.01.2018, 18:39 |
Сообщение № 7

Группа: Модераторы

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

Сообщений: 2290


Репутация:

766

±

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


2019

Можно и просто формулу.
Но если вы введете туда все выходные даты — она будет оч. длинной

Код

(ДЕНЬНЕД(СТРОКА($A$30000:$A$60000);2)=4) -Это ЧТ (4-й день)

Код

(СТРОКА($A$30000:$A$60000)>=B1) — больше какой даты

Код

(СТРОКА($A$30000:$A$60000)<=B2) — меньше какой даты

Код

ЕОШИБКА(ПОИСКПОЗ(СТРОКА($A$30000:$A$60000);F2:F35;0) — тут поиск выходных

F2:F35 можно заменить на цифровые выражения дат:

Код

{43101;43102;43103;43104;43105;43106}

Вся формула без ячеек:

Код

=СУММПРОИЗВ((ДЕНЬНЕД(СТРОКА($A$30000:$A$60000);2)=4)*(СТРОКА($A$30000:$A$60000)>=—«01.01.2018»)*(СТРОКА($A$30000:$A$60000)<=—«30.01.2018»)*ЕОШИБКА(ПОИСКПОЗ(СТРОКА($A$30000:$A$60000);{43101;43102;43103;43104;43105;43106};0)))

И ее интерпритация, вообще без использования диапазонов листа:

Код

=СУММПРОИЗВ((ДЕНЬНЕД(СТРОКА(ДВССЫЛ(«30000:60000»));2)=4)*(СТРОКА(ДВССЫЛ(«30000:60000»))>=—«01.01.2018»)*(СТРОКА(ДВССЫЛ(«30000:60000»))<=—«30.01.2018»)*ЕОШИБКА(ПОИСКПОЗ(СТРОКА(ДВССЫЛ(«30000:60000»));{43101;43102;43103;43104;43105;43106};0)))


Иногда все проще чем кажется с первого взгляда.

 

Ответить

krosav4ig

Дата: Четверг, 25.01.2018, 19:19 |
Сообщение № 8

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

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

Сообщений: 2346


Репутация:

989

±

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


Excel 2007,2010,2013

мог бы пояснить написанное

по моей формуле
Без учета праздничных дней
1) С — Начальная дата от которой считаются дни недели2) ПО — Конечная дата до которой считаются дни недели3) ДН — порядковый номер дня недели4) Д1 — Дата, значительно меньшая даты С и с днем недели = ДН
Понедельник — 2.1.1900 = 2
Вторник — 3.1.1900 = 3

Воскресенье — 8.1.1900 = 8 5) дата с днем недели = ДН <= даты С

Код

Д2    =ОКРВНИЗ(С-Д1;7)+Д1

6) Количество дней недели ДН между датами С и Поили

Код

=ОТБР((B2-ОКРВНИЗ(B1-B3-1;7)-B3-1)/7)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4igЧетверг, 25.01.2018, 20:58

 

Ответить

krosav4ig

Дата: Четверг, 25.01.2018, 22:50 |
Сообщение № 9

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

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

Сообщений: 2346


Репутация:

989

±

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


Excel 2007,2010,2013

С учетом праздничных дней

Код

=ОТБР((B2-ОКРВНИЗ(B1-B3-1;7)-B3-1)/7)-СЧЁТ(1/(ДЕНЬНЕД(ТЕКСТ(ТЕКСТ({43101:43102:43103:43104:43105:43106:43107:43108:43154:43167:43168:43220:43221:43222:43229:43262:43263:43409:43465};»[>=»&B1&»]0;»);»[<=»&B2&»]0;»))=B3))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4igПятница, 26.01.2018, 00:27

 

Ответить

Перейти к содержанию

На чтение 2 мин Опубликовано 26.08.2015

  • Функция ДЕНЬНЕД
  • Функция ЧИСТРАБДНИ
  • Функция РАБДЕНЬ

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

Содержание

  1. Функция ДЕНЬНЕД
  2. Функция ЧИСТРАБДНИ
  3. Функция РАБДЕНЬ

Функция ДЕНЬНЕД

  1. Функция ДЕНЬНЕД (WEEKDAY) в Excel возвращает число от 1 (воскресенье) до 7 (суббота), представляющее номер дня недели. Судя по всему, 16 декабря 2013 в формуле ниже выпадает на понедельник.

    =WEEKDAY(A1)
    =ДЕНЬНЕД(A1)

    ДЕНЬНЕД в Excel

  2. Ещё для отображения дня недели можно использовать функцию ТЕКСТ (TEXT).

    =TEXT(A1,"dddd")
    =ТЕКСТ(A1;"дддд")

    ДЕНЬНЕД в Excel

  3. Создайте пользовательский формат даты (дддд), чтобы отобразить название дня недели.

    ДЕНЬНЕД в Excel

Функция ЧИСТРАБДНИ

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

    =NETWORKDAYS(A1,B1)
    =ЧИСТРАБДНИ(A1;B1)

    ДЕНЬНЕД в Excel

  2. Если вы укажете список праздников, то функция ЧИСТРАБДНИ (NETWORKDAYS) вернёт количество рабочих дней (не считая выходных и праздничных дней) между двумя датами.

    =NETWORKDAYS(A1,B1,E1:E2)
    =ЧИСТРАБДНИ(A1;B1;E1:E2)

    ДЕНЬНЕД в Excel

    Календарь ниже поможет вам лучше понять функцию ЧИСТРАБДНИ (NETWORKDAYS).

    ДЕНЬНЕД в Excel

  3. Excel хранит даты в виде чисел и подсчитывает количество дней с 0 января 1900 года. Вместо того, чтобы подставлять диапазон ячеек в формулу, подставьте константы чисел, которые представляют эти даты. Чтобы это сделать, выделите E1:E2 в формуле ниже и нажмите F9.

    =NETWORKDAYS(A1,B1,{41633;41634})
    =ЧИСТРАБДНИ(A1;B1;{41633;41634})

    ДЕНЬНЕД в Excel

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

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

    =WORKDAY(A1,B1)
    =РАБДЕНЬ(A1;B1)

    ДЕНЬНЕД в Excel

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

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

ДЕНЬНЕД в Excel

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

Оцените качество статьи. Нам важно ваше мнение:

Интервалы дат в Excel – функции обработки

Дорогие друзья, в предыдущих постах мы рассмотрели, что такое дата и время в Эксель, как разложить дату на составляющие и собрать её обратно из дня, месяца и года. То есть, мы работали с одной датой. Пора нам теперь поработать и с интервалами дат. В этом посте – распространенные функции обработки временных отрезков. Разберитесь в работе этих функций, и вы уже почти на коне!

Как прибавить несколько месяцев к дате Эксель

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

Например, чтобы прибавить к дате в ячейке А1 пять месяцев, мы использовали формулу: =ДАТА(ГОД(А1);МЕСЯЦ(А1)+5;ДЕНЬ(А1)) . На самом деле, есть более простой и наглядный способ выполнить эту операцию – используем функцию ДАТАМЕС(Дата ; Количество_месяцев) .

У функции два обязательных аргумента :

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

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

Как определить день недели в Excel

Часто нужно знать – какой день недели был (будет) в определенную дату. Как бы вы решали такую задачу? Вручную сложно, если нужно обработать несколько десятков, сотен, тысяч дат.

Воспользуйтесь функцией ДЕНЬНЕД(Дата ; Тип) . Она возвращает порядковый номер дня недели и имеет два аргумента :

  1. Дата, для которой нужно определить день недели – обязательный аргумент
  2. Тип – необязательный параметр, который указывает какой день недели считать первым. Например, в странах восточной Европы первый день недели – понедельник, в США – воскресенье. В любом случае, формула может считать первым днем любой день недели. Если аргумент не указан – первым днем считается воскресенье. При записи формулы – Excel выведет подсказку с перечнем возможных параметров

Функция ДЕНЬНЕД в Эксель

Когда вы получили порядковый номер дня недели, можно использовать, например, функцию условия ЕСЛИ для присвоения ему текстового имени, или обработать как-то иначе.

Как определить количество дней между датами в Эксель

Нет ничего проще, чем определить количество дней между датами. Просто вычтите более позднюю дату из ранней. Например, в ячейке А1 – дата начала работы над проектом, а в А2 – дата сдачи проекта. Тогда количество дней между ними можно посчитать так: =А2-А1 .

Эту же процедуру можно выполнить с помощью функции ДНИ(Конечная дата ; Начальная дата) . Видимой разницы между первым и вторым способами нет, они возвращают одинаковые результаты. Пользуйтесь этими способами ими по ситуации.

Как посчитать долю от года в Microsoft Excel

Если вам известен некий период, и нужно знать, какую часть календарного года он занимает, используйте функцию ДОЛЯГОДА(Начальная_дата ; Конечная_дата; Базис) . Как видите, у функции 3 агрумента :

  1. Начальная дата – дата старта изучаемого периода – обязательный аргумент
  2. Конечная дата – дата окончания период – обязательный аргумент
  3. Базис – базовые значения длительности года. При введении параметра программа выведет подсказку по выбору этого аргумента.

Например, проект начался 10.08.2015 и закончился 08.05.2016. Чтобы определить долю периода от календарного года, запишем формулу: =ДОЛЯГОДА(«10.08.2015″;»08.05.2016»;1) . Получим результат 0,7432. Отформатируем его в процентном формате и получим 74% года.

Как получить последний день месяца

Чтобы получить дату последнего дня месяца – используйте функцию КОНМЕСЯЦА(Дата ; Количество_месяцев) . Эта функция возвращает последний день заданной даты, или отстоящей от нее на определенное количество месяцев. Она использует 2 обязательных аргумента :

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

Как узнать номер недели в году

Если у вас есть дата, и вам нужно узнать порядковый номер этой недели в году, используйте функцию НОМНЕДЕЛИ(Дата;Базис):

  • Аргумент «Дата» — это ваша дата, которая принадлежит к искомой неделе (обязательный аргумент)
  • Базис – необязательный аргумент, указывающий какой день недели считается первым. По умолчанию для функции – это воскресенье.

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

Вам так же может быть интересно:

Вычисление разности двух дат

В этом курсе:

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

Предупреждение: Если значение нач_дата больше значения кон_дата, возникнет ошибка #ЧИСЛО!

Разница в днях

В этом примере Дата начала находится в ячейке D9, а Дата окончания — в E9. Формула будет показана на F9. «D» возвращает число полных дней между двумя датами.

Разница в неделях

В этом примере Дата начала находится в ячейке D13, а Дата окончания — в E13. «D» возвращает число дней. Но обратите внимание на то, что в конце есть /7 . Это делит количество дней на 7, так как в неделю есть 7 дней. Обратите внимание, что этот результат также необходимо отформатировать как число. Нажмите клавиши CTRL + 1. Затем щелкните число ,> десятичных разрядов: 2.

Разница в месяцах

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

Разница в годах

В этом примере Дата начала находится в ячейке D2, а Дата окончания — в E2. «Y» возвращает число полных лет между двумя днями.

Вычисление возраста в накопленных годах, месяцах и днях

Вы также можете рассчитать возраст или время обслуживания других пользователей. Результат может быть похож на «2 года», «4 месяца», «5 дней» «.

1. Используйте РАЗНДАТ для поиска общего числа лет.

В этом примере Дата начала находится в ячейке D17, а Дата окончания — в E17. В формуле «y» возвращает число полных лет между двумя днями.

2. для поиска месяцев используйте РАЗНДАТ еще раз, указав «ГМ».

В другой ячейке используйте формулу РАЗНДАТ с параметром «ГМ» . «ГМ» возвращает число оставшихся месяцев после последнего полного года.

3. Используйте другую формулу для поиска дней.

Теперь нужно найти количество оставшихся дней. Это можно сделать, написав формулу другого типа, показанную выше. Эта формула вычитает первый день окончания месяца (01.05.2016) из исходной даты окончания в ячейке E17 (06.05.2016). Вот как это делается: сначала функция ДАТА создает дату 01.05.2016. Она создается с помощью года в ячейке E17 и месяца в ячейке E17. 1 обозначает первый день месяца. Результатом функции ДАТА будет 01.05.2016. Затем мы вычитаем эту дату из исходной даты окончания в ячейке E17 (06.05.2016), в результате чего получается 5 дней.

Предупреждение: Мы не рекомендуем использовать аргумент РАЗНДАТ «MD», так как он может вычислять неверные результаты.

4. необязательно: Объедините три формулы в одну.

Вы можете разместить все три вычисления в одной ячейке, как показано в этом примере. Использование амперсандов, кавычек и текста. Это более длинная формула для ввода, но по крайней мере все это в одной из них. Совет. Нажмите клавиши ALT + ВВОД, чтобы разместить разрывы строк в формуле. Это упрощает чтение. Кроме того, если вы не видите формулу целиком, нажмите клавиши CTRL + SHIFT + U.

Скачивание примеров

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

Другие расчеты даты и времени

Как показано выше, функция РАЗНДАТ вычисляет разницу между датой начала и конечной датой. Однако вместо ввода определенных дат можно также использовать функцию Today () в формуле. При использовании функции TODAY () Excel использует текущую дату на компьютере. Имейте в виду, что при повторном открытии файла в будущем этот файл изменится.

Обратите внимание на то, что на момент написания статьи день – 6 октября 2016 г.

Используйте ЧИСТРАБДНИ. INTL, если требуется вычислить количество рабочих дней между двумя датами. Кроме того, вы можете также исключить выходные и праздничные дни.

Прежде чем начать, выполните указанные ниже действия.Решите, нужно ли исключить даты праздников. Если это так, введите список дат праздников в отдельную область или на лист. Каждый день праздников помещается в отдельную ячейку. Затем выделите эти ячейки, а затем выберите формулы > задать имя. Назовите диапазон михолидайси нажмите кнопку ОК. Затем создайте формулу, выполнив указанные ниже действия.

1. Введите дату начала и дату окончания.

В этом примере Дата начала находится в ячейке D53, а Дата окончания — в ячейке E53.

2. в другой ячейке введите формулу, например:

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

Примечание. в Excel 2007 нет ЧИСТРАБДНИ. МЕЖД. Однако у него есть ЧИСТРАБДНИ. Приведенный выше пример будет выглядеть следующим образом в Excel 2007: = ЧИСТРАБДНИ (D53, E53). Вы не укажете 1, так как ЧИСТРАБДНИ предполагает, что выходные дни — суббота и воскресенье.

3. при необходимости измените значение 1.

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

Если вы используете Excel 2007, пропустите этот шаг. Функция ЧИСТРАБДНИ в Excel 2007 всегда предполагает, что выходные дни — суббота и воскресенье.

4. Введите имя диапазона праздников.

Если вы создали имя диапазона праздников в приведенном выше разделе «Начало работы», введите его в конце, как показано ниже. Если у тебя нет праздников, вы можете покинуть запятую и Михолидайс. Если вы используете Excel 2007, вышеприведенный пример будет выглядеть следующим образом: = ЧИСТРАБДНИ (D53, E53, михолидайс).

ПероЕсли вы не хотите ссылаться на имя диапазона праздников, вы также можете ввести диапазон, например D35: E:39. Кроме того, вы можете ввести каждый праздник в формуле. Например, если праздничные дни – 1 января и 2 из 2016, введите их следующим образом: = ЧИСТРАБДНИ. Межд (D53, E53, 1, <«1/1/2016», «1/2/2016»>). В Excel 2007 оно будет выглядеть следующим образом: = ЧИСТРАБДНИ (D53, E53, <«1/1/2016», «1/2. 2016″>)

Чтобы вычислить затраченное время, можно вычесть один раз из другого. Сначала введите время начала в ячейке и время окончания в другой. Убедитесь в том, что все время, в том числе часы, минуты и пробелы, заполните до полудня или PM. Вот что нужно для этого сделать:

1. Введите время начала и время окончания.

В этом примере время начала находится в ячейке D80, а время окончания — в E80. Убедитесь, что вводите часы, минуты и пробелы перед символами AM и PM.

2. Установите формат ч/PM.

Выберите обе даты и нажмите клавиши CTRL + 1 (или + 1 на компьютере Mac). Убедитесь, что выбрано значение » настраиваемый > ч. д., если оно еще не задано.

3. вычитание двух значений.

В другой ячейке вычитаете начальную ячейку из ячейки «время окончания».

4. Задайте формат ч.

Нажмите клавиши CTRL+1 (или +1 на Mac). Выберите «пользовательские >», чтобы исключить из него результаты «AM» и «PM».

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

1. Введите два полных значения даты и времени.

В одной ячейке введите дату и время начала. В другой ячейке введите дату и время полного окончания. Каждая ячейка должна иметь месяц, день, год, час, минуту и пробел до полудня или PM.

2. Задайте формат 3/14/12 1:30 PM.

Выберите обе ячейки, а затем нажмите клавиши CTRL + 1 (или + 1 на компьютере Mac). Затем выберите дата > 3/14/12 1:30 PM. Это не Дата, которую вы настроили, а вот только пример того, как будет выглядеть формат. Обратите внимание, что в версиях до Excel 2016 этот формат может иметь другой образец даты, например 3/14/ 01 1:30 PM.

3. вычитание двух значений.

В другой ячейке вычитаете дату и время начала из даты и времени окончания. Результат, скорее всего, будет выглядеть как число и десятичное значение. Это будет исправлено на следующем этапе.

4. Задайте формат [h]: мм.

Нажмите клавиши CTRL+1 (или +1 на Mac). Выберите пункт (все форматы). В поле тип введите [h]: мм.

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

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Вычисление разности дат в Microsoft Excel

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

Расчет количества дней

Прежде, чем начать работать с датами, нужно отформатировать ячейки под данный формат. В большинстве случаев, при введении комплекта символов, похожего на дату, ячейка сама переформатируется. Но лучше все-таки сделать это вручную, чтобы подстраховать себя от неожиданностей.

    Выделяем пространство листа, на котором вы планируете производить вычисления. Кликаем правой кнопкой мыши по выделению. Активируется контекстное меню. В нём выбираем пункт «Формат ячейки…». Как вариант, можно набрать на клавиатуре сочетание клавиш Ctrl+1.

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

Способ 1: простое вычисление

Проще всего вычислить разность дней между датами с помощью обычной формулы.

  1. Записываем в отдельные ячейки отформатированного диапазона даты, разность между которыми нужно вычислить.

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

Если в нем стоит значение, отличное от «Общий», то в таком случае, как и в предыдущий раз, с помощью контекстного меню запускаем окно форматирования. В нем во вкладке «Число» устанавливаем вид формата «Общий». Жмем на кнопку «OK».

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

Способ 2: функция РАЗНДАТ

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

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

  • «y» — полные года;
  • «m» — полные месяцы;
  • «d» — дни;
  • «YM» — разница в месяцах;
  • «MD» — разница в днях (месяцы и годы не учитываются);
  • «YD» — разница в днях (годы не учитываются).

Так как нам нужно рассчитать разницу в количестве дней между датами, то наиболее оптимальным решением будет применение последнего варианта.

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

    Записываем формулу в выбранную ячейку, согласно её синтаксису, описанному выше, и первичным данным в виде начальной и конечной даты.

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

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

    В этой функции основные аргументы, такие же, как и у оператора РАЗНДАТ – начальная и конечная дата. Кроме того, имеется необязательный аргумент «Праздники».

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

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

    Открывается Мастер функций. В категории «Полный алфавитный перечень» или «Дата и время» ищем элемент «ЧИСТРАБДНИ». Выделяем его и жмем на кнопку «OK».

  • Открывается окно аргументов функции. Вводим в соответствующие поля дату начала и конца периода, а также даты праздничных дней, если таковые имеются. Жмем на кнопку «OK».
  • После указанных выше манипуляций в предварительно выделенной ячейке отобразится количество рабочих дней за указанный период.

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

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Функции для работы с датами в Excel: примеры использования

    Для работы с датами в Excel в разделе с функциями определена категория «Дата и время». Рассмотрим наиболее распространенные функции в этой категории.

    Как Excel обрабатывает время

    Программа Excel «воспринимает» дату и время как обычное число. Электронная таблица преобразует подобные данные, приравнивая сутки к единице. В результате значение времени представляет собой долю от единицы. К примеру, 12.00 – это 0,5.

    Значение даты электронная таблица преобразует в число, равное количеству дней от 1 января 1900 года (так решили разработчики) до заданной даты. Например, при преобразовании даты 13.04.1987 получается число 31880. То есть от 1.01.1900 прошло 31 880 дней.

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

    Пример функции ДАТА

    Построение значение даты, составляя его из отдельных элементов-чисел.

    Синтаксис: год; месяц, день.

    Все аргументы обязательные. Их можно задать числами или ссылками на ячейки с соответствующими числовыми данными: для года – от 1900 до 9999; для месяца – от 1 до 12; для дня – от 1 до 31.

    Если для аргумента «День» задать большее число (чем количество дней в указанном месяце), то лишние дни перейдут на следующий месяц. Например, указав для декабря 32 дня, получим в результате 1 января.

    Пример использования функции:

    Зададим большее количество дней для июня:

    Примеры использования в качестве аргументов ссылок на ячейки:

    Функция РАЗНДАТ в Excel

    Возвращает разницу между двумя датами.

    • начальная дата;
    • конечная дата;
    • код, обозначающий единицы подсчета (дни, месяцы, годы и др.).

    Способы измерения интервалов между заданными датами:

    • для отображения результата в днях – «d»;
    • в месяцах – «m»;
    • в годах – «y»;
    • в месяцах без учета лет – «ym»;
    • в днях без учета месяцев и лет – «md»;
    • в днях без учета лет – «yd».

    В некоторых версиях Excel при использовании последних двух аргументов («md», «yd») функция может выдать ошибочное значение. Лучше применять альтернативные формулы.

    Примеры действия функции РАЗНДАТ:

    В версии Excel 2007 данной функции нет в справочнике, но она работает. Хотя результаты лучше проверять, т.к. возможны огрехи.

    Функция ГОД в Excel

    Возвращает год как целое число (от 1900 до 9999), который соответствует заданной дате. В структуре функции только один аргумент – дата в числовом формате. Аргумент должен быть введен посредством функции ДАТА или представлять результат вычисления других формул.

    Пример использования функции ГОД:

    Функция МЕСЯЦ в Excel: пример

    Возвращает месяц как целое число (от 1 до 12) для заданной в числовом формате даты. Аргумент – дата месяца, который необходимо отобразить, в числовом формате. Даты в текстовом формате функция обрабатывает неправильно.

    Примеры использования функции МЕСЯЦ:

    Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel

    Возвращает день как целое число (от 1 до 31) для заданной в числовом формате даты. Аргумент – дата дня, который нужно найти, в числовом формате.

    Чтобы вернуть порядковый номер дня недели для указанной даты, можно применить функцию ДЕНЬНЕД:

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

    Для отображения порядкового номера недели для указанной даты применяется функция НОМНЕДЕЛИ:

    Дата 24.05.2015 приходится на 22 неделю в году. Неделя начинается с воскресенья (по умолчанию).

    В качестве второго аргумента указана цифра 2. Поэтому формула считает, что неделя начинается с понедельника (второй день недели).

    Для указания текущей даты используется функция СЕГОДНЯ (не имеет аргументов). Чтобы отобразить текущее время и дату, применяется функция ТДАТА ().

    Количество определенных дней недели в месяце

    Автор dvi73, 16.09.2014, 21:06

    « назад — далее »

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



    А у меня такое родилось:

    =ИЛИ(ДЕНЬНЕД(КОНМЕСЯЦА(A1;0)-{0;1;2};2)*(ДЕНЬ(КОНМЕСЯЦА(A1;0))>{28;29;30})=B1)+4
    A1 — дата, B1 — день недели (число)



    =ЕСЛИ(ДЕНЬ(КОНМЕСЯЦА(C1;0))-ДЕНЬ(C1)+1-(ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(C1;0))-ДЕНЬ(C1)+1)/7)*7)>=2;ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(C1;0))-ДЕНЬ(C1)+1)/7)+1;ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(C1;0))-ДЕНЬ(C1)+1)/7))
    где С1-начальная дата
    С уважением, ZS5


    С учетом того, что в любом месяце (даже в феврале) может быть либо 4, либо 5 «вторников» в зависимости от того, с какого дня недели начинается месяц и каким днем недели он заканчивается, то решение задачи можно решить «в лоб»:

    =3+(ДЕНЬНЕД(КОНМЕСЯЦА(B1;-1)+1;2)<=A1)+(ДЕНЬНЕД(КОНМЕСЯЦА(B1;0);2)>=A1)

    здесь:
    — в ячейке А1 записано число от 1 до 7 (1 =>  ПН)
    — в ячейке B1 записана любая дата интересующего нас месяца, например =СЕГОДНЯ()
    — функции ДЕНЬНЕД(КОНМЕСЯЦА(…);2) — возвращают порядковые номера первого и последнего дня выбранного месяца
    — функция сравнения возвращает значение ИСТИНА при выполнении соответствующего условия или ЛОЖЬ в противном случае. В математических выражениях этим значениям соответствуют значения 1 и 0.


    IKor, формула не учитывает вариант, когда три последних дня месяца Сб, Вс и Пн (в 2014 это март и июнь)


    Согласен…
    Придется модифицировать функцию…
    =4+(ДЕНЬНЕД(КОНМЕСЯЦА(B1;-1)+1;2)<=A1)*(ДЕНЬНЕД(КОНМЕСЯЦА(B1;0);2)>=A1)


    Огромное спасибо всем за ответы, буду с этим разбираться!
    Но, к сожалению, я неправильно сформулировал мою задачу. :( Мне надо узнать сколько вторников осталось до конца месяца начиная с текущего дня. Может быть поможете мне найти решение. Заранее благодарю всех за советы.


    IKor, в такой редакции не всегда правильно определяются понедельник и суббота.


    в A1 дата, в B1 — день недели (от1 до 7)

    =СУММПРОИЗВ(--(ДЕНЬНЕД(СТРОКА(ИНДЕКС(A:A;A1):ИНДЕКС(A:A;ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;)));2)=B1))


    MCH, огромное спасибо! Все работает.


    Еще вариант (более предпочтительный)

    =ЦЕЛОЕ((ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;7)-A1-ОСТАТ(B1-A1+1;7))/7)


    =ЕСЛИ(ДЕНЬ(КОНМЕСЯЦА(ТДАТА();0))-ДЕНЬ(ТДАТА())+1-(ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(ТДАТА();0))-ДЕНЬ(ТДАТА())+1)/7)*7)>=B1;ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(ТДАТА();0))-ДЕНЬ(ТДАТА())+1)/7)+1;ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(ТДАТА();0))-ДЕНЬ(ТДАТА())+1)/7))
    или
    =ЦЕЛОЕ((ДАТА(ГОД(ТДАТА());МЕСЯЦ(ТДАТА())+1;7)-ТДАТА()-ОСТАТ(КОНМЕСЯЦА(ТДАТА();0)-B1+1;7))/7)
    где В1- день недели


    Цитата: vikttur от 17.09.2014, 20:52
    IKor, в такой редакции не всегда правильно определяются понедельник и суббота.

    Ну так ведь спрашивали про вторники же!!! :)
    К сожалению, для учета второй области возможных пятых_дней_недели приходится значительно увеличивать количество символов формулы… поэтому красивого решения пока не получается. Жаль :(


    • Профессиональные приемы работы в Microsoft Excel

    • Обмен опытом

    • Microsoft Excel

    • Количество определенных дней недели в месяце

    Понравилась статья? Поделить с друзьями:
  • Количество дней в месяце в excel по формуле
  • Количество дней в месяце excel по дате
  • Количество дней в году формула excel
  • Количество дней excel 2007
  • Количество вхождений символа в ячейке excel