Excel количество дней с начала месяца

 

доброго всем времени суток, наверное это легко, но торможу со страшной силой…
А1=31.10.14
А2=СЕГОДНЯ()
как вычислить сколько дней в месяце прошло? простое вычитание и изменение формата результата не дает, а с датами у меня вообще напряженка… помогите, кто может

 

Сергей

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

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

как сколько прошло сегодня двадцатое вы сравниваете с 31

Лень двигатель прогресса, доказано!!!

 

ну да, мне надо получить 19 прошедших дней, а не 11, что получается, если из А1 вычесть А2…

 

Юрий М

Модератор

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

Контакты см. в профиле

Функция СЕГОДНЯ() покажет дату, применим к ячейке формат Д;@ и получим сегодняшнее число. И ничего вычитать не потребуется. Это нужно?

 

Сергей

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

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

дак может в А1 должно стоять 1 окября

Лень двигатель прогресса, доказано!!!

 

Руслана Сидяко

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

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

#6

20.10.2014 20:33:20

Цитата
Юрий М пишет: применим к ячейке формат Д;@ и получим сегодняшнее число.

О да!!! Спасибо!!!  :D

 

Юрий М

Модератор

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

Контакты см. в профиле

#7

20.10.2014 20:33:30

Цитата
Руслана Сидяко пишет: мне надо получить 19 прошедших дней,

Тогда СЕГОДНЯ()-1

 

Юрий М

Модератор

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

Контакты см. в профиле

 

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

 

RAN

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

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

Столько писанины, и ни одной попытки показать истину…
Котяра рыбу доест, еще погадает.

 

MCH

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

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

=ДЕНЬ(СЕГОДНЯ())
или
=ДЕНЬ(СЕГОДНЯ())-1

 

я думала все достаточно понятно написано…

 

Юрий М

Модератор

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

Контакты см. в профиле

А вариант от МСН не помогает?

 

RAN

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

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

Думать вам совсем лень(сложно)  8-0
Поставьте в приложенном файле формат общий и число 19.
А если это не то, то прежде, чем выкладывать файл, думайте над вопросом и файлом.

 

RAN

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

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

#15

20.10.2014 23:06:25

Цитата
Юрий М пишет: А вариант от МСН не помогает?

Он не угадал.   :)

 

vikttur

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

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

Не угадал? Значит, и я не понял.

 

Юрий М

Модератор

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

Контакты см. в профиле

Котяра, ты чё? ))

 

у меня интернет тупит. вариант от МСН появился после того, как я файл сбросила. мне не лень, я с датами и днями не дружу. для этого, наверное, форумы и нужны, подсказывать, хотя, могу ошибаться  ;)  всем спасибо!

 

RAN

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

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

Котяра, это ты чо?
=ДЕНЬ(СЕГОДНЯ()) даст сегодняшнюю (вчерашнюю и т.д) дату, но не «дней прошло»

 

Юрий М

Модератор

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

Контакты см. в профиле

#20

21.10.2014 00:31:17

Цитата
Руслана Сидяко пишет:
мне надо получить 19 прошедших дней

Я ни чё — автору нужно было фактически получить сегодняшнее число минус один день))) Сколько дней прошло с начала месяца.
Сам такая)

 

RAN

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

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

#21

21.10.2014 00:53:04

Юр, автору нужно было получить 19 дней от НАЧАЛА месяца (01.10.14), или конца предыдущего (30.09.14).

Код
= СЕГОДНЯ()-A1

Изменено: RAN21.10.2014 00:53:27

 

Юрий М

Модератор

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

Контакты см. в профиле

#22

21.10.2014 21:48:55

Это он просто так сформулировал)) А требовалось:

Цитата
Руслана Сидяко пишет: вычислить сколько дней в месяце прошло

т.е. просто сегодняшнее ( или вчерашнее) ЧИСЛО, что и делают предложенные МСН в #11 формулы. А спасиба в #18, как мне кажется, это подтверждает.

Цитата
RAN пишет: автору нужно было получить 19 дней от НАЧАЛА месяца

А это разве будет не 19-ое число?
И не спорь — не поделюсь рыбой.

Содержание

  • Вычисление количества дней
    • Способ 1: комбинация операторов ДЕНЬ и КОНМЕСЯЦА
    • Способ 2: автоматическое определение количества дней
    • Способ 3: вычисление количества дней для использования в сложных формулах
    • Способ 4: альтернативная формула
  • Вопросы и ответы

Количество дней в месяце в Microsoft Excel

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

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

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

Способ 1: комбинация операторов ДЕНЬ и КОНМЕСЯЦА

Наиболее простым способом решить данную задачу является комбинация операторов ДЕНЬ и КОНМЕСЯЦА.

Функция ДЕНЬ принадлежит к группе операторов «Дата и время». Она указывает на конкретное число от 1 до 31. В нашем случае задачей данного оператора будет указание последнего дня месяца при помощи встроенной функции в виде аргумента КОНМЕСЯЦА.

Синтаксис оператора ДЕНЬ следующий:

=ДЕНЬ(дата_в_числовом_формате)

То есть, единственным аргументом данной функции является «Дата в числовом формате». Его и будет задавать оператор КОНМЕСЯЦА. Нужно сказать, что дата в числовом формате отличается от привычного формата. Например, дата 04.05.2017 в числовом виде будет выглядеть, как 42859. Поэтому этот формат Эксель использует только для внутренних операций. Он редко применяется для отображения в ячейках

Оператор КОНМЕСЯЦА предназначен для того, чтобы указывать порядковый номер последнего дня месяца, который находится на заданное количество месяцев вперед или назад от указанной даты. Синтаксис функции таков:

=КОНМЕСЯЦА(нач_дата;число_месяцев)

Оператор «Начальная дата» содержит дату, от которой производится отсчет, или ссылку на ячейку, где она находится.

Оператор «Число месяцев» указывает на то количество месяцев, на которое следует производить отсчет от заданного числа.

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

  1. Выделяем ячейку на листе, в которую будет выводиться результат. Щелкаем по кнопке «Вставить функцию». Эта кнопка размещена слева от строки формул.
  2. Переход в Мастер функций в Microsoft Excel

  3. Запускается окно Мастера функций. Переходим в раздел «Дата и время». Находим и выделяем запись «ДЕНЬ». Производим щелчок по кнопке «OK».
  4. Переход в окно аргументов функции ДЕНЬ в Microsoft Excel

    Lumpics.ru

  5. Открывается окно аргументов оператора ДЕНЬ. Как видим, оно содержит всего одно поле – «Дата в числовом формате». Обычно тут устанавливают число или ссылку на ячейку, его содержащую, но у нас в данном поле будет находиться функция КОНМЕСЯЦА. Поэтому устанавливаем курсор в поле, а затем кликаем по пиктограмме в виде треугольника слева от строки формул. Открывается список недавно использованных операторов. Если вы в нем обнаружите наименование «КОНМЕСЯЦА», то сразу кликайте по нему для перехода в окно аргументов данной функции. Если же данного наименования вы не отыщите, то в таком случае щелкайте по позиции «Другие функции…».
  6. Окно аргументов функции ДЕНЬ в Microsoft Excel

  7. Снова запускается Мастер функций и опять мы перемещаемся в ту же группу операторов. Но на этот раз ищем наименование «КОНМЕСЯЦА». После выделения указанного названия щелкаем по кнопке «OK».
  8. Переход к аргументам функции КОНМЕСЯЦА в Microsoft Excel

  9. Производится запуск окна аргументов оператора КОНМЕСЯЦА.

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

    В поле «Число месяцев» ставим значение «0», так как нам нужно определить продолжительность именно того периода, к которому относится указанное число.

    После этого щелкаем по кнопке «OK».

  10. Окно аргументов функции КОНМЕСЯЦА в Microsoft Excel

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

Количество дней в месяце отобразилось в Microsoft Excel

Общая формула у нас приняла следующий вид:

=ДЕНЬ(КОНМЕСЯЦА(B3;0))

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

Урок: Мастер функций в Экселе

Способ 2: автоматическое определение количества дней

Теперь давайте рассмотрим другую задачу. Требуется, чтобы количество дней выводилось не по заданному календарному числу, а по текущему. К тому же смена периодов производилась бы автоматически без участия пользователя. Хоть это и кажется странным, но данная задача легче предыдущей. Для её решения даже открывать Мастер функций не нужно, так как формула, выполняющая данную операцию, не содержит переменных значений или ссылок на ячейки. Вы просто можете вбить в ту ячейку листа, где хотите, чтобы отображался результат, следующую формулу без изменений:

=ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0))

Количество дней в текущем месяце в Microsoft Excel

Встроенная функция СЕГОДНЯ, которую мы применили в данном случае, отображает сегодняшнее число и не имеет аргументов. Таким образом, у вас в ячейке постоянно будет отображаться количество дней в текущем месяце.

Способ 3: вычисление количества дней для использования в сложных формулах

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

Нам нужно сделать так, чтобы в ячейке отображалось то количество дней, которое осталось до конца текущего месяца. Как и в предыдущем способе, данный вариант действий не требует открытия Мастера функций. Вы можете просто вбить в ячейку следующее выражение:

=ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0))-ДЕНЬ(СЕГОДНЯ())

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

Количество дней до конца месяца в Microsoft Excel

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

=ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0))

А вот во второй части производится вычитание из этого показателя сегодняшнего числа:

-ДЕНЬ(СЕГОДНЯ())

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

Способ 4: альтернативная формула

Но, к сожалению, у версий программы ранее Excel 2007 отсутствует оператор КОНМЕСЯЦА. Как же быть тем пользователям, которые применяют старые версии приложения? Для них такая возможность существует посредством другой формулы, которая более массивна, чем описываемая выше. Посмотрим, как рассчитать количество дней в месяце по заданному календарному числу с помощью этого варианта.

  1. Выделяем ячейку для вывода результата и переходим в окно аргументов оператора ДЕНЬ уже привычным для нас способом. Устанавливаем курсор в единственное поле этого окна и кликаем по перевернутому треугольнику слева от строки формул. Переходим в раздел «Другие функции…».
  2. Переход в другие функции в Microsoft Excel

  3. В окне Мастера функций в группе «Дата и время» выделяем наименование «ДАТА» и жмем на кнопку «OK».
  4. Переход в окно аргументов функции ДАТА в Microsoft Excel

  5. Запускается окошко оператора ДАТА. Данная функция преобразует дату из обычного формата в числовое значение, которое и должен будет потом обработать оператор ДЕНЬ.

    Открывшееся окно имеет три поля. В поле «День» можно сразу ввести число «1». Это будет неизменным действием для любой ситуации. А вот двумя другими полями придется заняться основательно.

    Устанавливаем курсор в поле «Год». Далее переходим к выбору операторов через знакомый нам треугольник.

  6. Переход к выбору функций в Microsoft Excel

  7. Все в той же категории Мастера функций выделяем наименование «ГОД» и щелкаем по кнопке «OK».
  8. Переход в окно аргументов функции ГОД в Microsoft Excel

  9. Запускается окно аргументов оператора ГОД. Он определяет год по указанному числу. В единственном поле окна «Дата в числовом формате» указываем ссылку на ячейку, содержащую исходную дату, для которой нужно определить количество дней. После этого не спешим щелкать по кнопке «OK», а кликаем по наименованию «ДАТА» в строке формул.
  10. Окно аргументов функции ГОД в Microsoft Excel

  11. Затем мы опять возвращается в окно аргументов ДАТА. Устанавливаем курсор в поле «Месяц» и переходим к выбору функций.
  12. Переход к другим функциям в Microsoft Excel

  13. В Мастере функций щелкаем по наименованию «МЕСЯЦ» и жмем на кнопку «OK».
  14. Переход в окно аргументов функции МЕСЯЦ в Microsoft Excel

  15. Запускается окно аргументов функции МЕСЯЦ. Её задачи схожи с предыдущим оператором, только она выводит значение номера месяца. В единственное поле данного окна устанавливаем ту же самую ссылку на исходное число. Затем в строке формул щелкаем по наименованию «ДЕНЬ».
  16. Окно аргументов функции МЕСЯЦ в Microsoft Excel

  17. Возвращаемся в окно аргументов ДЕНЬ. Тут нам предстоит сделать всего один небольшой штрих. В единственное поле окна, в котором уже находятся данные, добавляем в конец формулы выражение «-1» без кавычек, а также ставим «+1» после оператора МЕСЯЦ. После этого кликаем по кнопке «OK».
  18. Переход к результату в программе Microsoft Excel

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

    =ДЕНЬ(ДАТА(ГОД(D3);МЕСЯЦ(D3)+1;1)-1)


Результат вычисления формулы в программе Microsoft Excel

Секрет этой формулы прост. Мы с помощью неё определяем дату первого дня следующего периода, а потом отнимаем от неё один день, получая количество дней в указанном месяце. Переменной величиной в этой формуле является ссылка на ячейку D3 в двух местах. Если её заменить на адрес той ячейки, в которой находится дата в вашем конкретном случае, то можно просто вбить данное выражение в любой элемент листа без помощи Мастера функций.

Урок: Функции даты и времени в Excel

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

Посчитать количество дней в месяце в Excel

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

Сегодня – встроенная функция, она возвращает текущее число. На момент написания статьи за окном морозный январь, поэтому в результате получаем число 31.

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

Выбираем раздел «Дата и время», День, жмем на клавишу ОК.

Появится окошко аргументов, оно будет содержать в себе только одно поле.

Далее кликнем на треугольник рядом с аргументом ДЕНЬ, нам потребуется функция конец месяца (КОНМЕСЯЦА).

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

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

При изменении даты, соответственно поменяется аргумент.

Определение количества дней в месяце в Microsoft Excel

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

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

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

Способ 1: комбинация операторов ДЕНЬ и КОНМЕСЯЦА

Наиболее простым способом решить данную задачу является комбинация операторов ДЕНЬ и КОНМЕСЯЦА.

Функция ДЕНЬ принадлежит к группе операторов «Дата и время». Она указывает на конкретное число от 1 до 31. В нашем случае задачей данного оператора будет указание последнего дня месяца при помощи встроенной функции в виде аргумента КОНМЕСЯЦА.

Синтаксис оператора ДЕНЬ следующий:

То есть, единственным аргументом данной функции является «Дата в числовом формате». Его и будет задавать оператор КОНМЕСЯЦА. Нужно сказать, что дата в числовом формате отличается от привычного формата. Например, дата 04.05.2017 в числовом виде будет выглядеть, как 42859. Поэтому этот формат Эксель использует только для внутренних операций. Он редко применяется для отображения в ячейках

Оператор КОНМЕСЯЦА предназначен для того, чтобы указывать порядковый номер последнего дня месяца, который находится на заданное количество месяцев вперед или назад от указанной даты. Синтаксис функции таков:

Оператор «Начальная дата» содержит дату, от которой производится отсчет, или ссылку на ячейку, где она находится.

Оператор «Число месяцев» указывает на то количество месяцев, на которое следует производить отсчет от заданного числа.

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

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

Запускается окно Мастера функций. Переходим в раздел «Дата и время». Находим и выделяем запись «ДЕНЬ». Производим щелчок по кнопке «OK».

Открывается окно аргументов оператора ДЕНЬ. Как видим, оно содержит всего одно поле – «Дата в числовом формате». Обычно тут устанавливают число или ссылку на ячейку, его содержащую, но у нас в данном поле будет находиться функция КОНМЕСЯЦА. Поэтому устанавливаем курсор в поле, а затем кликаем по пиктограмме в виде треугольника слева от строки формул. Открывается список недавно использованных операторов. Если вы в нем обнаружите наименование «КОНМЕСЯЦА», то сразу кликайте по нему для перехода в окно аргументов данной функции. Если же данного наименования вы не отыщите, то в таком случае щелкайте по позиции «Другие функции…».

Снова запускается Мастер функций и опять мы перемещаемся в ту же группу операторов. Но на этот раз ищем наименование «КОНМЕСЯЦА». После выделения указанного названия щелкаем по кнопке «OK».

Производится запуск окна аргументов оператора КОНМЕСЯЦА.

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

В поле «Число месяцев» ставим значение «0», так как нам нужно определить продолжительность именно того периода, к которому относится указанное число.

После этого щелкаем по кнопке «OK».

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

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

    Способ 2: автоматическое определение количества дней

    Теперь давайте рассмотрим другую задачу. Требуется, чтобы количество дней выводилось не по заданному календарному числу, а по текущему. К тому же смена периодов производилась бы автоматически без участия пользователя. Хоть это и кажется странным, но данная задача легче предыдущей. Для её решения даже открывать Мастер функций не нужно, так как формула, выполняющая данную операцию, не содержит переменных значений или ссылок на ячейки. Вы просто можете вбить в ту ячейку листа, где хотите, чтобы отображался результат, следующую формулу без изменений:

    Встроенная функция СЕГОДНЯ, которую мы применили в данном случае, отображает сегодняшнее число и не имеет аргументов. Таким образом, у вас в ячейке постоянно будет отображаться количество дней в текущем месяце.

    Способ 3: вычисление количества дней для использования в сложных формулах

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

    Нам нужно сделать так, чтобы в ячейке отображалось то количество дней, которое осталось до конца текущего месяца. Как и в предыдущем способе, данный вариант действий не требует открытия Мастера функций. Вы можете просто вбить в ячейку следующее выражение:

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

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

    А вот во второй части производится вычитание из этого показателя сегодняшнего числа:

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

    Способ 4: альтернативная формула

    Но, к сожалению, у версий программы ранее Excel 2007 отсутствует оператор КОНМЕСЯЦА. Как же быть тем пользователям, которые применяют старые версии приложения? Для них такая возможность существует посредством другой формулы, которая более массивна, чем описываемая выше. Посмотрим, как рассчитать количество дней в месяце по заданному календарному числу с помощью этого варианта.

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

    В окне Мастера функций в группе «Дата и время» выделяем наименование «ДАТА» и жмем на кнопку «OK».

    Запускается окошко оператора ДАТА. Данная функция преобразует дату из обычного формата в числовое значение, которое и должен будет потом обработать оператор ДЕНЬ.

    Открывшееся окно имеет три поля. В поле «День» можно сразу ввести число «1». Это будет неизменным действием для любой ситуации. А вот двумя другими полями придется заняться основательно.

    Устанавливаем курсор в поле «Год». Далее переходим к выбору операторов через знакомый нам треугольник.

    Все в той же категории Мастера функций выделяем наименование «ГОД» и щелкаем по кнопке «OK».

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

    Затем мы опять возвращается в окно аргументов ДАТА. Устанавливаем курсор в поле «Месяц» и переходим к выбору функций.

    В Мастере функций щелкаем по наименованию «МЕСЯЦ» и жмем на кнопку «OK».

    Запускается окно аргументов функции МЕСЯЦ. Её задачи схожи с предыдущим оператором, только она выводит значение номера месяца. В единственное поле данного окна устанавливаем ту же самую ссылку на исходное число. Затем в строке формул щелкаем по наименованию «ДЕНЬ».

    Возвращаемся в окно аргументов ДЕНЬ. Тут нам предстоит сделать всего один небольшой штрих. В единственное поле окна, в котором уже находятся данные, добавляем в конец формулы выражение «-1» без кавычек, а также ставим «+1» после оператора МЕСЯЦ. После этого кликаем по кнопке «OK».

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

    Секрет этой формулы прост. Мы с помощью неё определяем дату первого дня следующего периода, а потом отнимаем от неё один день, получая количество дней в указанном месяце. Переменной величиной в этой формуле является ссылка на ячейку D3 в двух местах. Если её заменить на адрес той ячейки, в которой находится дата в вашем конкретном случае, то можно просто вбить данное выражение в любой элемент листа без помощи Мастера функций.

    Как видим, существует несколько вариантов узнать количество дней в месяце в 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). Убедитесь, что выбран параметр пользовательские _гт_ ч/PM, если он еще не установлен.

    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]: мм.

    Функция КОНМЕСЯЦА вычисляет последний день месяца в Excel

    Функция КОНМЕСЯЦА в Excel предназначена для определения числа, соответствующего номеру последнего дня в месяце, который отстоит на определенное число месяцев относительно даты, указанной как точка отсчета в виде первого аргумента этой функции.

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

    Поскольку каждый из месяцев года имеет определенное число дней (30 или 31), данная функция полезна для быстрого нахождения номера числа любого месяца. Единственным исключением является февраль – 28 дней. Однако, раз в 4 года этот месяц имеет 29 дней (если год високосный).

    Пример 1. Вывести количество дней в каждом месяце 2019 года в отдельный столбец таблицы.

    Вид таблицы данных:

    Для расчета числа дней используем следующую формулу массива, предварительно выделив ячейки B2:B13:

    В качестве даты как точки отсчета была указана 01.01.2019 (первый день текущего года). Для расчета числа дней первого и последующих месяцев была вычтена 1 (если второй аргумент функции КОНМЕСЯЦА принимает значение 0, определяется число дней текущего месяца). Функция ТЕКСТ используется для преобразования полученного значения и вывода только числа дней (формат «ДД»).

    Важный момент! Чтобы выполнять арифметические операции со значениями, которые возвращает данная формула следует использовать функцию ЗНАЧЕН. Она позволит преобразовать текст в числовое значение:

    На этот раз мы использовали формулу массива, которую следует вводить через комбинацию клавиш CTRL+SHIFT+Enter для подверженная. Таким образом перед суммированием функцией СУММ значение из каждой ячейки преобразуется в число с помощью функции ЗНАЧЕН.

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

    Пример 2. Использовать формулы, включающие функцию КОНМЕСЯЦА, для определения следующих значений:

    1. Каким днем недели является последний день мая месяца текущего года?
    2. Какой номер дня соответствует последнему воскресению мая месяца в текущем году?

    Для будущей проверки результатов вычисления формул сразу уточним, что на момент написания данного урока на дворе шел 2019-й год.

    Для нахождения последнего дня мая месяца для текущего года используем следующую формулу:

    Функция ТЕКСТ используется для преобразования данных (вывода текстового представления дня недели). Функция ДЕНЬНЕД возвращает числовое значение дня недели (от 1 до 7). Функция КОНМЕСЯЦА вычисляет дату последнего дня текущего месяца (аргументы СЕГОДНЯ и 0 соответственно).

    Для нахождения дня, соответствующего последнему воскресению в мае месяце текущего года используем формулу:

    Чтобы убедиться, что был получен корректный результат, используем формулу для проверки последнего понедельника мая месяца в текущем году. В ячейке B9 водим формулу:

    Правила использования функции КОНМЕСЯЦА в Excel

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

    • нач_дата – обязательный, принимает значения формата Дата, используемые как точка отсчета, относительно которой будет найден месяц, для которого требуется определить номер последнего дня;
    • число_месяцев – обязательный, принимает числовое значение, характеризующее количество месяцев, которые требуется прибавить или вычесть, чтобы найти месяц, для которого определяется номер последнего дня.
    1. В качестве аргумента нач_дата вводят данные, являющиеся результатом вычислений функций, работающих с датами (например, =ДАТА(2019;06;12). Вводить даты как текст не рекомендуется, поскольку это может привести к возникновению ошибок. Например, не следует указывать даты следующим способом — =КОНМЕСЯЦА(“12.06.2019”;3).
    2. Если в качестве аргумента число_месяцев указано дробное число, функция КОНМЕСЯЦА усекает дробную часть. Например, =КОНМЕСЯЦА(СЕГОДНЯ();1,89) и КОНМЕСЯЦА(СЕГОДНЯ();1) выполнятся, вернув одинаковый результат.
    3. Если первый аргумент рассматриваемой функции принимает значение, которое не может быть преобразовано к формату данных Дата, результатом выполнения будет код ошибки #ЗНАЧ!. Аналогичная ошибка возникнет, если второй аргумент указан не преобразуемыми к числовому значению данными. Промежуточные преобразования не выполняются даже над данными логического типа. Например, =КОНМЕСЯЦА(СЕГОДНЯ;ИСТИНА) выполнится с ошибкой.
    4. Аргумент число_месяцев может принимать следующие числовые данные:
    • a. Из диапазона отрицательных значений – определение месяца из прошедших дат (например, =КОНМЕСЯЦА(СЕГОДНЯ();-3) – определение числа дней в месяце, который отстоит на 3 месяца от текущего);
    • b. Из диапазона положительных значений – последующие даты;
    • c. 0 – текущий месяц.

    Excel количество дней в месяце

    Как определить сколько календарных дней прошло с начала месяца до текущей даты и сколько дней осталось до окончания месяца?


    Для решения этой задачи понадобится знание 3-х функций:

    • СЕГОДНЯ() – обновляемая дата.
      TODAY()
    • КОНМЕСЯЦА(Нач_дата;Число_месяцев) – определяет дату последнего дня месяца, заданную смещением по количеству месяцев до или после начальной даты
      EOMONTH(start_date;months)
    • ДЕНЬ(Дата_в_числовом_формате) – определяет число месяца: число от 1 до 31.
      DAY(Serial_number)

    Для определения последнего дня текущего месяца нужно в функции КОНМЕСЯЦА задать количество месяцев 0.


    Дальнейший расчет совсем прост – разница между 2-мя известными датами, совмещая в одну формулу, получаем:

    Для расчета сколько полных дней прошло с начала месяца можно воспользоваться функцией ДЕНЬ, которая определит какой текущий день в месяце, а от полученного результата вычесть 1 день.

    Определить дату 1-го дня месяца можно по формуле: =ДАТА(ГОД(СЕГОДНЯ();МЕСЯЦ(СЕГОДНЯ());1)

    Оставьте комментарий!

    На сообщение “Расчет количества дней от даты начала текущего месяца до текущей даты и от текущей даты до даты окончания текущего месяца” комментариев 15

    Всё оказалось гораздо легче, чем я для себя пытался построить цепочку решения подобных задач.

    Конечно просто! ведь Excel прекрасно умеет работать с датами, правда отчет ведется с 01.01.1900

    Простота решений не может не радовать!

    Спасибо, что пишите про даты, я с ними часто сталкиваюсь по работе, но не умею их обрабатывать. Учусь здесь

    Можно еще начальную дату месяца определить тоже через функцию =КОНМЕСЯЦА(сегодня();-1)+1

    Данное решение мне очень пригодилось в моей работе.

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

    Полезное дополнение в моим знаниям

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

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

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

    Вазген, посмотрите здесь http://mirexcel.ru/?p=276
    второй способ Вам в помощь!

    Отлично,а то с датами мало работала

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

    Спасибо за объяснение, я тоже считаю, что чем проще, тем лучше…

    Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel для Mac 2011 Еще…Меньше

    В этой статье описаны синтаксис формулы и использование функции ДНИ в Microsoft Excel. Чтобы узнать больше о функции ДЕНЬ, см. статью функция ДЕНЬ.

    Описание

    Возвращает количество дней между двумя датами.

    Синтаксис

    ДНИ(кон_дата;нач_дата)

    Аргументы функции ДНИ указаны ниже.

    • кон_дата    Обязательный аргумент. Нач_дата и кон_дата — две даты, количество дней между которыми необходимо вычислить.

    • Start_date   
      Обязательно. Нач_дата и кон_дата — две даты, количество дней между которыми необходимо вычислить.

    Примечание: В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 г. имеет порядковый номер 1, а 1 января 2008 г. — 39448, так как от 1 января 1900 г. это 39447 дней.

    Замечания

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

    • Если один из аргументов текстовый, он обрабатывается как ДАТАЗНАЧ(дата_как_текст) и возвращает целочисленную дату вместо временного компонента.

    • Если аргументы даты являются числными значениями, которые не находятся в диапазоне допустимой даты, то аргумент ДНИ возвращает значение #NUM! значение ошибки #ЗНАЧ!.

    • Если аргументы даты — это строки, которые нельзя использовать как допустимые даты, то #VALUE! значение ошибки #ЗНАЧ!.

    Пример

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

    Данные

    31-DEC-2021

    1-ЯНВ-2021

    Формула

    Описание

    Результат

    =ДНИ(«15-МАР-2021″;»1-ФЕВ-2021»)

    Находит количество дней между датой окончания (15-МАР-2021) и датой начала (1-ФЕВ-2021). При вводе данных непосредственно в функцию необходимо заключить их в кавычки. Результатом будет 42.

    42

    =ДНИ(A2;A3)

    Определяет количество дней между конечной датой в ячейке A2 и начальной датой в ячейке A3 (364).

    364

    К началу страницы

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

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

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

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

    Содержание

    1. Стандартный расчет количества дней
    2. С помощью функции ДНИ
    3. С помощью функции РАЗНДАТ
    4. Расчет кол-ва рабочих дней
    5. Расчет кол-ва неполных рабочих дней между двумя датами
    6. Количество понедельников между двумя датами

    Стандартный расчет количества дней

    Итак, в Excel есть две функции для вычисления кол-ва дней.

    С помощью функции ДНИ

    Чтобы получить результат от функции нам понадобится дата начала и дата конца.

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

    Хороший пример вы можете видеть на картинке ниже:

    Используем эту формулу:

    =ДНИ(B2;B1)  

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

    Эта функция вычислит количество дней между этими датами, но если вы хотите чтобы расчет велся «включительно» с датами начала и конца, то добавьте к результату + 1 (просто пропишите это в функции).

    С помощью функции РАЗНДАТ

    Эта функция аналогична, её отличие в том, что можно указать больше параметров. То есть больше «подстроить» под ситуацию.

    Также можно вычислить кол-во месяцев или лет между датами.

    Допустим, мы имеем то что указано на картинке ниже:

    Пропишем формулу:

    =РАЗНДАТ(B1;B2;"D")  

    Эта функция использует три наших аргумента:

    • Дата начала — B1
    • Дата окончания — B2
    • «D» — текстовая строка

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

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

    Вот формула, которая даст результат по месяцам, которые будут между датами:

    =РАЗНДАТ(B1;B2;"M") 

    А эта формула, тоже самое что и прошлая, только вычисляет кол-во лет:

    =РАЗНДАТ(B1;B2;"Y")  

    Расчет кол-ва рабочих дней

    Итак, рабочие дни можно вычислить двумя способами:

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

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

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

    =ЧИСТРАБДНИ(нач_дата, конеч_дата, [праздники])

    • нач_дата — это дата начала отсчета.
    • end_date — это конечная дата отсчета.
    • [праздники] — (Необязательно) Отдельная дата или диапазон дат, которые не будут учитываться в расчетах.

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

    Мы будем использовать эту формулу:

    =ЧИСТРАБДНИ(B2;C2;$F$2:$F$6)  

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

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

    Именно для таких ситуаций и появилась функция ЧИСТРАБДНИ.МЕЖД.

    Посмотрим что из себя представляет эта функция.

    Функция Excel ЧИСТРАБДНИ.МЕЖД

    =ЧИСТРАБДНИ.МЕЖД(нач_дата; конеч_дата; [выходные]; [праздники])

    • нач_дата — значение даты, представляющее собой начальную дату.
    • конеч_дата — значение даты, представляющее дату окончания.
    • [нерабочие дни] — (Необязательно) в этом аргументе указываются исключительные дни(праздники и т.д.), если аргумента не будет, выходные останутся по-стандарту(суббота и воскресенье).

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

    Допустим, таблица такая же как и в прошлом примере:

    Будем использовать формулу:

    =ЧИСТРАБДНИ.МЕЖД(B2;C2;7;$F$2:$F$6)  

    3 аргумент в функции сообщает Excel, что пятница и суббота выходные.

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

    Она конечно вычисляет кол-во рабочих дней, но мы можем адаптировать это «под себя».

    Допустим, таблица все та же:

    Формула, которая нам подойдет:

    =ДНИ(C2;B2)+1-РАЗНДАТ(B2;C2)

    Расчет кол-ва неполных рабочих дней между двумя датами

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

    Допустим, у нас есть похожая таблица с данными:

    Формула, для нашего случая, будет такой:

    =ЧИСТРАБДНИ.МЕЖД($B$3;$C$3;"1010111";$E$3:$E$7)  

    Для обозначения выходных дней, мы использовали «1010111».

    • 0 — рабочий день
    • 1 — неполный рабочий день

    Первая цифра из этого числа — понедельник, последняя — воскресенье

    Грубо говоря, «0000011» значит, что с понедельника по пятницу — рабочие дни, а суббота и воскресенье — нерабочие (выходные).

    По той же логике, «1010111» означает, что только вторник и четверг являются рабочими, а остальные 5 дней — нерабочими.

    Если вам нужно исключить какие-то дни из расчетов, можете исключать их таким образом.

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

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

    Функция, которая выведет кол-во понедельников:

    =ЧИСТРАБДНИ(B2;C2;"0111111")  

    В этой формуле «0» означает рабочий день, а «1» — нерабочий день.

    Формула рассчитывает количество рабочих дней, с учетом того что единственный рабочий день — это понедельник.

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


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

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

    РАЗНДАТ()

    . Этой функции нет в справке EXCEL2007 и в

    Мастере функций

    (

    SHIFT+F3

    ), но она работает (

    с некоторыми огрехами

    ).

    Если в ячейке

    В2

    содержится сегодняшняя дата, а в

    А2

    –дата начала отсчета (например, день рождения), то формула:

    =РАЗНДАТ(A2;B2;»y»)&» г. «&

    РАЗНДАТ(A2;B2;»ym»)&» мес. «&

    РАЗНДАТ(A2;B2;»md»)&» дн.»

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

    37 г. 5 мес. 1 дн

    .

    Как показано в статье о функции

    РАЗНДАТ()

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

    РАЗНДАТ(A2;B2;»md»)

    лучше заменить ее эквивалентом:

    =ЕСЛИ(ДЕНЬ(A2)>ДЕНЬ(B2);ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B2;-1);0))-ДЕНЬ(A2)+ДЕНЬ(B2);ДЕНЬ(B2)-ДЕНЬ(A2))

    Итоговая формула приведена в

    файле примера:

    =РАЗНДАТ(A2;B2;»y»)&» г. «&РАЗНДАТ(A2;B2;»ym»)&» мес. «&ЕСЛИ(ДЕНЬ(A2)>ДЕНЬ(B2);ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B2;-1);0))-ДЕНЬ(A2)+ДЕНЬ(B2);ДЕНЬ(B2)-ДЕНЬ(A2))&» дн.»


    Уточним склонения: год/ лет, месяца/ месяцев, дня/ дней

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

    37 г. 0 мес. 0 дн.

    , что не очень красиво.

    Воспользовавшись идеями, подсказанными нашим пользователем МСН, также просклоняем

    месяцев/ месяца

    и

    дней/ дня

    =ЕСЛИ(РАЗНДАТ(A2;B2;»y»);РАЗНДАТ(A2;B2;»y»)&» «&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A2;B2;»y»)-11;100);9);10);»[<1]год;[<4]года;лет»)&» «;)& ЕСЛИ(РАЗНДАТ(A2;B2;»ym»);РАЗНДАТ(A2;B2;»ym»)&» меся»&ТЕКСТ(ОСТАТ(РАЗНДАТ(A2;B2;»ym»)-1; 11);»[<1]ц;[<4]ца;цев»)&» «;)& ЕСЛИ(РАЗНДАТ(A2;B2;»md»);РАЗНДАТ(A2;B2;»md»)&» д»&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A2;B2;»md»)-11;100);9); 10);»[<1]ень;[<4]ня;ней»);)

    Окончательно результат будет выглядеть так:

    37 лет 1 месяц 4 дня

    .

    О вычислении страхового стажа

    Формулы этой статьи НЕ позволяют правильно вычислить

    страховой (трудовой) стаж

    с точностью до дней. Поясним сказанное на примере (также см. статью

    Функция РАЗНДАТ() — Вычисление разности двух дат в днях, месяцах, годах в MS EXCEL

    )

    Найдем разницу дат 30.01.15. и 16.03.2015. Функция

    РАЗНДАТ()

    с параметрами md и ym подсчитает, что разница составляет 1 месяц и 14 дней.

    Алгоритм расчета этой функции следующий: сначала функция последовательно прибавляет месяцы к дате начала, до тех пор пока получившаяся дата меньше конечной. Т.е. к 30.01.2015 функция прибавит 1 месяц и получит 30.02.2015, но такой даты не существует, в феврале 2015г. 28 дней! Ничего страшного, функция запоминает, что нужно отнять 2 дня, чтобы получить правильную дату! Затем идет подсчет оставшихся дней в марте — их 16. Затем, функция к 16 дням прибавляет -2, и получаем 14 дней. Естественно, такой расчет не верен.

    Получается, что функцию

    РАЗНДАТ()

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

    полных лет

    и

    месяцев

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

    для определения размера пособий по временной нетрудоспособности (об этом см. статью

    Расчет страхового (трудового) стажа в MS EXCEL

    )

    .

    Обратная задача

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

    Конечную дату будем рассчитывать двумя способами: через функцию

    ДАТА()

    и

    ДАТАМЕС()

    =

    ДАТА(ГОД(A8)+B8;МЕСЯЦ(A8)+C8;ДЕНЬ(A8)+D8)

    =ДАТАМЕС(ДАТА(ГОД(A8)+B8;МЕСЯЦ(A8);ДЕНЬ(A8));C8)+D8

    Вычислив конечную дату, затем вычислим с помощью

    РАЗНДАТ()

    разницу между ними (должна совпасть с заданной). И наконец, из конечной даты получим начальную, вычтя заданное количество лет, месяцев и дней с использованием формул:

    =

    ДАТА(ГОД(E8)-B8;МЕСЯЦ(E8)-C8;ДЕНЬ(E8)-D8)

    =ДАТАМЕС(ДАТА(ГОД(E16)-B8;МЕСЯЦ(E16);ДЕНЬ(E16));-C8)-D8

    Если для начальной даты 15.01.2015 (строка 8

    в файле примера, лист Обратная задача

    ) все вычисления понятны и одинаковы (добавили 1 год, 2 месяца и 5 дней), получили 20.03.2015, разница составила теже 1 год, 2 месяца и 5 дней, расчетная начальная дата совпала с заданной начальной датой, то для 29.01.2015 все не так гладко (см. строку 9). Для наглядности прибавим 1 месяц.

    Как мы уже знаем из статьи

    Функция ДАТАМЕС() в MS EXCEL

    функции

    ДАТА()

    и

    ДАТАМЕС()

    не эквивалентны при прибавлении месяцев:

    При прибавлении месяцев между

    ДАТАМЕС()

    и

    ДАТА()

    существует разница. Прибавим к 29.01.2015 один месяц:


    • =ДАТАМЕС(«29.01.2015»;1)

      вернет 28.02.2015, т.к. 30 февраля не существует, то функция вернет последний день месяца, т.е. 28.02.2014 («лишние» 2 дня будут отброшены);

    • =ДАТА(ГОД(«29.01.2015»);МЕСЯЦ(«29.01.2015»)+1;ДЕНЬ(«29.01.2015»))

      вернет 02.03.2015: «лишние» 2 дня (29 и 30 февраля) будут прибавлены к дате.

    Расчет с помощью

    ДАТАМЕС()

    кажется логичней, хотя функция

    РАЗНДАТ()

    с этим не согласна: разницу, совпадающей с заданной она возвращает только для варианта с функцией

    ДАТА()

    .

    Расчетная начальная дата в обоих случаях не совпадает с заданной начальной датой: получим 01.02.2015 и 28.01.2015 вместо 29.01.2015.

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

    ДАТАМЕС()

    при добавлении (вычитании) месяцев, а

    РАЗНДАТ()

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

    Функция РАЗНДАТ() — Вычисление разности двух дат в днях, месяцах, годах в MS EXCEL

    , в которой дается формула, учитывающая вышеуказанную ситуацию (см. раздел «Еще раз о кривизне

    РАЗНДАТ()

    «).

    Skip to content

    Как посчитать количество дней между датами в Excel? Примеры и советы.

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

    Вам интересно, сколько составляет разница в днях, месяцах и годах между двумя датами? Может быть, вам нужно знать количество дней между сегодняшним днем ​​и какой-либо точкой в прошлом или будущем?

    Какова бы ни была ваша проблема, один из приведенных ниже примеров в Excel наверняка подскажет вам решение.

    • Простой калькулятор дней
    • Как рассчитать разницу в днях?
    • Расчёт разницы между датами при помощи функции РАЗНДАТ (DATEDIF)
    • Разница в днях
    • В полных месяцах
    • В полных годах
    • В полных месяцах без учёта лет
    • Разница в днях без учета месяцев и лет
    • В днях без учёта лет
    • Как посчитать разницу в днях, месяцах и годах
    • Подсчёт с помощью функции ДНИ
    • Как рассчитать количество дней между сегодняшним днем и другой датой
    • Мастер даты и времени — простой способ создавать формулы разницы дат в Excel

    Простой калькулятор дней.

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

    Хотите узнать формулу, которая рассчитала эти результаты? Это так же просто, как =B3-B2:)

    Обратите внимание, что нужно четко знать, что именно вы хотите подсчитать: «дни включительно» или «дни между».

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

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

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

    Как рассчитать разницу в днях?

    Самый простой способ рассчитать дни между датами в Эксель — вычесть одну из другой:

    = Более новая — Более старая

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

    =B3 — В2

    где В2 — более ранняя, а B3 — более.

    Результатом подсчета является целое число, которое представляет количество дней внутри временного интервала.

    Однако, будьте здесь внимательны: при подобном подсчете отработанных дней в том случае, если человек работал и в первый, и в последний день, то 1 день будет «потерян». Добавьте в вашу формулу +1 день.

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

    Как вы, вероятно, знаете, Microsoft Excel хранит даты в виде порядковых номеров, начинающихся с 1 января 1900 года, которому соответствует номер 1. В этой системе 2 января 1900 года сохраняется как число 2, 3 января 1900 года как 3 и так далее. Таким образом, вычитая одну дату из другой, вы фактически вычитаете целые числа, представляющие их.

    В нашем примере формула в C5 на самом деле вычитает 43892 (числовое значение 2 марта 2020г.) из 43900 (числовое значение 10 марта 2020г.) и возвращает результат 8 дней.

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

    Рассчитать разницу между датами в Excel с помощью РАЗНДАТ (DATEDIF).

    Другой способ — как в Экселе посчитать дни в заданном временном интервале — использование функции РАЗНДАТ (в английском варианте – DATEDIF), которая специально разработана для расчета разности во времени и представления её в различных единицах: дни, месяцы и годы.

    А вот ее синтаксис:

    = РАЗНДАТ(дата_нач; дата_кон; аргумент)

    где

    дата_нач и дата_кон — две временных отметки, разницу между которыми необходимо рассчитать,

    аргумент – указывает, как представить результат; может иметь одно из следующих значений:

    • Y Число полных лет.
    • M Число полных месяцев.
    • D Число дней.
    • MD Разница в днях (значения месяца и года не учитываются).
    • YM Разница в месяцах (значения дня и года не учитываются).
    • YD Разница в днях, игнорируя значения года.

    Чтобы получить количество дней между двумя датами, укажите момент  начала в первом аргументе, срок окончания во втором, и «d» в последнем третьем:

    РАЗНДАТ(дата_нач; дата_кон; «d»)

    DATEDIF (start_date, end_date, «d»)

    Примечание. РАЗНДАТ (DATEDIF) — недокументированная функция, то есть ее нет в мастере функций в Excel. Вы не сможете ее вставить при помощи кнопки fx или меню Вставка — Функция.   Чтобы создать формулу РАЗНДАТ в таблице Экселя, вам нужно вписать ее название руками и ввести все аргументы вручную, подсказок ввода не будет.

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

    • Ссылки на ячейки. Например, следующая формула вернет количество дней между A3 и B3:

    =РАЗНДАТ(A3; B3; «D»)

    Текстовые выражения. Excel понимает даты в различных форматах, например, «2 март 2020», «20.03.2020», «20/03/2020», «2020/03/20», «20-03-2020», «2020-03-20» и т.д.

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

    =РАЗНДАТ(«2 март 2020»; «2020-03-20»; «D»)

    =РАЗНДАТ(«02-03-2020»; «20/03/2020»; «D»)

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

    • Порядковые номера. Поскольку Microsoft Excel хранит каждую дату как порядковый номер, начинающийся с 1 января 1900 года, вы можете поместить числа, соответствующие датам, непосредственно в формулу. Хотя этот метод полностью поддерживается, все же он не является надежным, поскольку нумерация различается в разных компьютерных системах (Windows и MacOS).

    В системе дат 1900 года следующая формула является еще одним способом вычисления месяцев по условиям из предыдущего примера (2 марта 2020 года и 10 марта 2020 года):

    =РАЗНДАТ(43900; 43892; «D»)

    • Результаты выполнения других функций. Например, следующая формула подсчитывает, срок между сегодня (18 марта 2020г.) и 9 мая 2020 года.

    =РАЗНДАТ(СЕГОДНЯ(); «9-05-2020»; «D»)

    В отличие от операции вычитания, функция  РАЗНДАТ может только вычесть более старую дату из более новой, но не наоборот. Если точка начала позже точки окончания, расчет выдает ошибку #ЧИСЛО!, как в строке 4 на скриншоте ниже:

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

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

    =РАЗНДАТ(A3; B3; «D»)

    Обратите также внимание, что при простом вычитании дат, которые также содержат время, мы получаем в результате дробное число. Так произошло в С5 и С6. Что делать с такими дробями – поговорим чуть позже. А вот время здесь просто игнорируется. В этом вы можете убедиться в диапазоне D5:I6.

    Аналогичный результат можно получить формулами:

    =ЦЕЛОЕ(В2)-ЦЕЛОЕ(А2)

    Время, то есть дробная часть, будет отброшено.

    Кстати, если нужно подсчитать только рабочие дни, то следует использовать выражение

    =ЧИСТРАБДНИ(В2;А2)

    Более подробно о расчете рабочих дней читайте здесь.

    2.     Разница в полных месяцах.

    Обращаемся к ячейке Е3:

    =РАЗНДАТ(A3;B3;»m»)

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

    =РАЗНДАТ(“01.03.2020”;”31.03.2020”;»m»)

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

    Формула может быть заменена альтернативным выражением:

    = 12*(ГОД(B3)-ГОД(A3))- (МЕСЯЦ(A3)-МЕСЯЦ(B3))-(ДЕНЬ(B3)<ДЕНЬ(A3))

    3.     Разница в полных годах.

    Формула в ячейке F3 вернет количество полных лет:

    =РАЗНДАТ(A3;B3;»Y»)

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

    Ну и альтернативный способ расчета —

    = ЕСЛИ(ДАТА(ГОД(B3); МЕСЯЦ(A3);ДЕНЬ(A3))<= B3; ГОД(B3)-ГОД(A3);ГОД(B3)-ГОД(A3)-1)

    4.     Разница в полных месяцах без учета лет.

    Используем в I3 аргумент «YM».

    =РАЗНДАТ(A3;B3;»YM»)

    Второй параметр и конечная точка у нас – 10.04.2020 г. Поскольку годы мы здесь игнорируем, то год первого параметра также становится 2020. И мы теперь сравниваем 10.04.2020 и 2.03.2020г.

    Результат – 1 полный месяц.

    А вот если начало, предположим, будет 01.09.2015г.? Ведь ее нельзя модифицировать до 01.09.2020, поскольку тогда функция выдаст ошибку. И программа ее меняет на 01.09.2019. Результат здесь – 7 полных месяцев.

    Я очень сомневаюсь, что кто-то будет проводить подобный расчет. Но он нам будет нужен, чтобы подсчитать количество дней, месяцев и лет между двумя точками. Об этом мы поговорим чуть ниже.

    Ну и альтернативный расчет –

    =ОСТАТ((12*(ГОД(B3)-ГОД(A3))- (МЕСЯЦ(A3)-МЕСЯЦ(B3))-(ДЕНЬ(B3)<ДЕНЬ(A3)))/12)

    5.     Разница в днях без учета месяцев и лет.

    Здесь немного сложнее.  Итак, в G3 пишем:

    =РАЗНДАТ(A3;B3;»MD»)

    Разберем, как получен результат в G3. Поскольку для нас не важны месяц и год, мы в начальной дате меняем их на текущие. То есть вместо 02.03.2019 рассматриваем 02.04.2020.  Сравниваем с 10.04.2020 и получаем 8 дней. Есть ли в таком результате смысл? Вряд ли. Поэтому и не рекомендуется применение этого аргумента как отдельного расчета.

    Быть может, поэтому РАЗНДАТ и нет в списке официальных функций Excel.

    6.     Разница в днях без учета лет.

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

    =РАЗНДАТ(A3;B3;»YD»)

    Для начального момента — 02.03.2019 и конечного – 10.04.2020, разница в 39 дней выглядит явной ошибкой. Аналогично – между 01.09.2015 и 10.04.2020 совсем не 222 дня.

    Следовательно, использование этого аргумента также не рекомендуем.

    А зачем же всё это нужно? Ответ читайте в следующем разделе.

    Как посчитать разницу в днях, месяцах и годах.

    Чтобы подсчитать, сколько полных лет, месяцев и дней составляет разница «от» и «до» с использованием одной формулы, вы просто объединяете три функции в одно выражение:

    =РАЗНДАТ(B2;B3;»Y»)&» лет, «&РАЗНДАТ(B2;B3;»YM»)&» месяцев, «&РАЗНДАТ(B2;B3;»MD»)&» дней»

    Если вы не хотите отображать нулевые значения лет, месяцев и дней, то выражение можно изменить, добавив условие ЕСЛИ:

    =ЕСЛИ(РАЗНДАТ(B2;B3;»Y»)>0;РАЗНДАТ(B2;B3;»Y»)&» лет «;»»)&ЕСЛИ(РАЗНДАТ(B2;B3;»YM»)>0;РАЗНДАТ(B2;B3;»YM»)&» месяцев «;»»)&ЕСЛИ(РАЗНДАТ(B2;B3;»MD»)>0;РАЗНДАТ(B2;B3;»MD»)&» дней»;»»)

    Более подробно об условиях и функции ЕСЛИ читайте здесь.

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

    =ЕСЛИ(РАЗНДАТ(B2;B3;»y»);РАЗНДАТ(B2;B3;»y»)&» «&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(B2;B3;»y»)-11;100);9);10);»[<1]год;[<4]года;лет»)&» «;)& ЕСЛИ(РАЗНДАТ(B2;B3;»ym»);РАЗНДАТ(B2;B3;»ym»)&» меся»&ТЕКСТ(ОСТАТ(РАЗНДАТ(B2;B3;»ym»)-1; 11);»[<1]ц;[<4]ца;цев»)&» «;)& ЕСЛИ(РАЗНДАТ(B2;B3;»md»)>0;РАЗНДАТ(B2;B3;»md»)&» д»&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(B2;B3;»md»)-11;100);9); 10);»[<1]ень;[<4]ня;ней»);)

    Выглядит угрожающе, но зато работает.

    Подсчет с помощью функции ДНИ

    У пользователей Excel 2013 и 2016 есть еще один удивительно простой способ посчитать количество дней во временном интервале — функция ДНИ.

    ДНИ (дата_окончания; дата_начала)

    Обратите внимание, что по сравнению с РАЗНДАТ, функция ДНИ требует указания дат в обратном порядке.

    Итак, наше выражение принимает вид:

    =ДНИ(B3;A3)

    Как и обычное вычитание, оно возвращает разницу в виде положительного или отрицательного числа, в зависимости от того, больше или меньше срок окончания, чем начало:

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

    Как рассчитать количество дней между сегодня ​​и другой датой.

    Для этого расчета вы можете использовать любую из формул, описанных выше, и применить функцию СЕГОДНЯ (TODAY в английском варианте) в качестве одного из аргументов.

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

    =СЕГОДНЯ() – Дата_в_прошлом

    Для подсчета количества дней, оставшихся до наступления какого-то события, то есть между будущим временем и сегодняшним днем:

    =Дата_в_будущем — СЕГОДНЯ()

    В качестве примера, давайте посчитаем разницу между текущим моментом времени ​​и более ранним — в A4 (сегодня 18 марта 2020г.):

    =СЕГОДНЯ()–A3

    А теперь давайте выясним, сколько осталось от сегодняшнего дня (18.03.2020г.) до более позднего срока:

    Узнайте, сколько дней между сегодняшним днем ​​и будущим.

    Ну а если не менять выражение по сравнению с предыдущим расчетом, то просто получите отрицательное количество дней.

    Мастер даты и времени — простой способ создавать формулы разницы дат в Excel

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

    Надстройка Ultimate Suite  радикально меняет это положение, поскольку там имеется мастер даты и времени, который может мгновенно создать практически любую формулу разницы дат. Если вы не уверены, какую формулу использовать, позвольте мастеру даты и времени вычислить количество дней между двумя датами за вас Вот каким образом это можно сделать:

    1. Выберите ячейку, в которую вы хотите вставить формулу.
    2. Перейдите на вкладку Ablebits Tools  и нажмите кнопку Мастер даты и времени (Date & Time Wizard).
    3. Появится диалоговое окно мастера даты и времени, где вы переходите на вкладку «Разница (Difference)» и вводите необходимые данные для расчёта:
      • Щелкните поле Дата 1  и выберите ячейку, содержащую первую дату.
      • Щелкните поле Дата 2 и укажите ячейку со второй датой.
      • Выберите желаемую единицу или комбинацию единиц времени из раскрывающегося меню «Разница в (Difference in)» . При этом программа позволяет предварительно просмотреть результат в поле и формулу в ячейке.

    Инструмент может рассчитать разницу между двумя датами в 15 форматах:

    1. Годы
    2. Месяцы
    3. Недели
    4. Дни
    5. Годы + месяцы
    6. Годы + недели
    7. Годы + дни
    8. Месяцы + недели
    9. Месяцы + дни
    10. Недели + дни
    11. Годы + месяцы + недели
    12. Годы + месяцы + дни
    13. Годы + недели + дни
    14. Месяцы + недели + дни
    15. Годы + месяцы + недели + дни
    1. Если вас устраивает то, что вы увидели, нажмите кнопку «Вставить формулу (Insert Formula)», в противном случае попробуйте другие единицы измерения.

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

    К сожалению, метки даты и времени вставляются по-английски. Однако, поскольку надстройка формирует для вас не текст, а формулу расчета (что вы и видите на скриншоте), то откорректировать формулу и пользоваться в дальнейшем ее русской версией не слишком сложно.

    Да и вряд ли вы самостоятельно напишете такую сложную конструкцию  😊

    Для наиболее удобного представления результатов доступно еще несколько дополнительных опций:

    • Исключить годы и / или месяцы из расчетов. (Годы и / или месяцы просто будут отброшены).
    • Показывать или не показывать текстовые метки времени, такие как дни, месяцы, недели и годы .
    • Показывать или не показывать нулевые единицы (0 месяцев, например) .
    • Возвращает результаты как отрицательные значения, если Дата 1 (дата начала) больше, чем Дата 2 (дата окончания). Думаю, вы сталкивались с ситуацией, когда попытка вычесть из более ранней даты более позднюю приводила к ошибке. Здесь вы просто получите отрицательную разность.

    Более подробная информация доступна здесь.

    Преимущества использования мастера формул даты и времени

    Помимо скорости и простоты, Мастер даты и времени предоставляет еще несколько преимуществ:

    • В отличие от обычной формулы РАЗНДАТ, для формулы, созданной мастером, не важно, какая из двух дат меньше, а какая больше. Разница всегда рассчитывается идеально, даже если Дата 1 (дата начала) больше, чем Дата 2 (дата окончания).
    • Мастер поддерживает все возможные единицы измерения (дни, недели, месяцы и годы) и позволяет вам выбирать подходящий вариант из 11 различных комбинаций этих единиц.
    • Формулы, которые мастер создает для вас, являются обычными формулами Excel, поэтому вы можете редактировать, копировать или перемещать их как обычно. Вы также можете поделиться своими таблицами с другими людьми, и все формулы останутся на своих местах, даже если у кого-то нет Ultimate Suite в их Excel.

    Если вам интересно протестировать этот калькулятор дат, а также открыть для себя еще 60 надстроек для упрощения работы и экономии времени в Excel, то можете загрузить пробную версию  Ultimate Suite. Если вам понравились инструменты и вы решили купить лицензию, не пропустите это специальное предложение для читателей нашего сайта.

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

    Также рекомендуем статьи о работе с датами:

    Как перевести время в число В статье рассмотрены различные способы преобразования времени в десятичное число в Excel. Вы найдете множество формул для преобразования времени в часы, минуты или секунды. Поскольку Microsoft Excel использует числовую систему для работы с временем, вы можете…
    Формат времени в Excel Вы узнаете об особенностях формата времени Excel, как записать его в часах, минутах или секундах, как перевести в число или текст, а также о том, как добавить время с помощью…
    Как вывести месяц из даты На примерах мы покажем, как получить месяц из даты в таблицах Excel, преобразовать число в его название и наоборот, а также многое другое. Думаю, вы уже знаете, что дата в…
    Как быстро вставить сегодняшнюю дату в Excel? Это руководство показывает различные способы ввода дат в Excel. Узнайте, как вставить сегодняшнюю дату и время в виде статической метки времени или динамических значений, как автоматически заполнять столбец или строку…
    Количество рабочих дней между двумя датами в Excel Довольно распространенная задача: определить количество рабочих дней в период между двумя датами – это частный случай расчета числа дней, который мы уже рассматривали ранее. Тем не менее, в Excel для…

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

    ​Смотрите также​ результате подсчетов будет​ Для ячейки E2​​ сотрудников. Требуется выяснить,​​ это сделать, выделите​ делаем без изменений.​Мастера функций​​ ячейку, содержащую исходную​​-ДЕНЬ(СЕГОДНЯ())​ не по заданному​

    Описание

    ​ аргументов данной функции.​ для внутренних операций.​

    Синтаксис

    ​ текст Excel».​

    ​ прибавлять, отнимать по​ пишем формулу. Можно​

    • ​высчитывается так.​​=ДНИ(A2;A3)​В этой статье описаны​ выведено количество суток​ используем формулу:​ сколько лет, месяцев​

    • ​E1:E2​​Число с минусом можно​.​ дату, для которой​Таким образом, при выполнении​

    ​ календарному числу, а​​ Если же данного​ Он редко применяется​В Excel можно​ отдельности и вместе​ написать формулу в​Столбец А –​Определяет количество дней между​ синтаксис формулы и​ между датами, не​10;»Действует»;ЕСЛИ(D2​ и дней исполнилось​в формуле ниже​ записать в таблице,​

    Замечания

    • ​Урок:​ нужно определить количество​ данного расчета формула​ по текущему. К​ наименования вы не​ для отображения в​

    • ​ считать не только​ года, месяцы и​ соседней ячейке, просто,​ пишем дату начала​ конечной датой в​

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

    • ​ установив в ячейке​Функции даты и времени​ дней. После этого​ вычисления количества дней​ тому же смена​ отыщите, то в​

    Пример

    ​ ячейках​ даты, но и​ дни.​ в примере, она​ периода, столбец В​ ячейке A2 и​ДНИ​ между датами. Например,​ функция ЕСЛИ с​ на момент сегодняшнего​F9​ текстовый формат.​ в Excel​

    ​ не спешим щелкать​

    ​ является составной частью​

    ​ периодов производилась бы​

    ​ таком случае щелкайте​

    ​Оператор​

    ​ время. Как высчитывать​

    ​Например, прибавим к​

    ​ стоит там –​ – пишем дату​ начальной датой в​в Microsoft Excel.​ при вычислении разницы​ несколькими условиями. Если​ дня.​.​

    ​Как посчитать, сколько​

    ​Как видим, существует несколько​

    ​ по кнопке​ более сложной формулы.​ автоматически без участия​ по позиции​КОНМЕСЯЦА​

    ​ время, читайте в​

    ​ дате 1 год,​

    support.office.com

    Дата в Excel. Формула.

    ​ в ячейке D13.​ окончания периода. В​ ячейке A3 (364).​ Чтобы узнать больше​ между 1 сентября​​ до конца срока​​Используя уже знакомую формулу​=NETWORKDAYS(A1,B1,{41633;41634})​ воскресений или суббот,​ вариантов узнать количество​«OK»​Но, к сожалению, у​ пользователя. Хоть это​«Другие функции…»​предназначен для того,​ статье «Как посчитать​ 2 месяца и​ =ДАТА(ГОД(A13);МЕСЯЦ(A13)+9;ДЕНЬ(A13))​ столбце А и​364​ о функции​
    ​ 2010 года и​ больше 10-ти суток​ =РАЗНДАТ(B2;СЕГОДНЯ();»Y») для ячейки​=ЧИСТРАБДНИ(A1;B1;{41633;41634})​ или других дней​ дней в месяце​, а кликаем по​
    ​ версий программы ранее​
    ​ и кажется странным,​.​ чтобы указывать порядковый​ время в Excel»​ 11 дней. Пишем​В формуле все​ В устанавливаем формат​К началу страницы​ДЕНЬ​ 2 сентября 2018​ тогда формула возвращает​ С2 получим количество​​Функция​​ недели в определенном​ в Excel. Каким​ наименованию​ Excel 2007 отсутствует​ но данная задача​Снова запускается​
    ​ номер последнего дня​ тут.​ года, месяцы и​ три адреса ячейки​ ячейки «Дата». Где​Сложить даты в Excel,​
    ​, см. статью функция​ года (что составляет​ значение «Действует», а​ полных лет возраста​РАБДЕНЬ​ периоде дат, читайте​ именно из них​«ДАТА»​
    ​ оператор​ легче предыдущей. Для​Мастер функций​ месяца, который находится​Как посчитать возраст,​ дни, которые будем​ одинаковые, т.к. дата​ найти эту функцию​ вычесть даты, прибавить​
    ​ ДЕНЬ.​ 8 лет и​ если меньше 10-то​ каждого из работников.​(WORKDAY) почти противоположна​ в статье «Посчитать​ воспользоваться, зависит от​в строке формул.​КОНМЕСЯЦА​​ её решения даже​
    ​и опять мы​​ на заданное количество​​ смотрите в статье​
    ​ прибавлять, в разных​ записана в одной​ и как установить​ к дате дни,​Возвращает количество дней между​ 1 день) со​ тогда одно из​ Протянем эту формулу​ функции​ количество дней недели​ конечной цели пользователя,​Затем мы опять возвращается​. Как же быть​
    ​ открывать​ перемещаемся в ту​ месяцев вперед или​ «Как посчитать возраст​ ячейках.​ ячейке. Здесь все​ её, смотрите в​ месяцы, года, посчитать​
    ​ двумя датами.​ значением “YD” будет​ условий:​
    ​ на весь столбец​ЧИСТРАБДНИ​ между датами в​
    ​ а также от​ в окно аргументов​
    ​ тем пользователям, которые​
    ​Мастер функций​ же группу операторов.​ назад от указанной​ в Excel».​Диалоговое окно заполним так.​ верно. Получилось.​ статье «Число Excel.​ стаж, возраст, время​
    ​ДНИ(кон_дата;нач_дата)​​ возвращено значение 1,​
    ​Если меньше 10-ти суток,​ ниже.​
    ​(NETWORKDAYS). Она возвращает​ Excel» тут.​
    ​ того, какой версией​ДАТА​
    ​ применяют старые версии​не нужно, так​
    ​ Но на этот​ даты. Синтаксис функции​Для решения некоторых задач​Получилась такая формула и​Таким же образом можно​ Формат».​-​Аргументы функции ДНИ указаны​ т.к. прошедшие 8​ но больше чем​Модифицировав формулу, использованную выше,​​ дату до или​Как узнать, какой​
    ​ программы он пользуется.​. Устанавливаем курсор в​ приложения? Для них​ как формула, выполняющая​
    ​ раз ищем наименование​ таков:​​ при создании таблицы​​ такой результат.​ прибавить года, изменив​Столбец С –​все это можно​ ниже.​ полных лет не​ 0 – значение​ заменяем значение единицы​ после указанного количества​ день недели приходится​Автор: Максим Тютюшев​
    ​ поле​​ такая возможность существует​ данную операцию, не​
    ​«КОНМЕСЯЦА»​
    ​=КОНМЕСЯЦА(нач_дата;число_месяцев)​ нужно в отдельной​
    ​Если изменим цифру дней​ чуть формулу. Смотрите​ будет стоять формула​ сделать формулами. Как​
    ​Кон_дата.​ будут учтены.​ «Заканчивается».​ с «Y» на​ будних дней (выходные​ на определенную дату,​Разберем,​«Месяц»​
    ​ посредством другой формулы,​ содержит переменных значений​. После выделения указанного​Оператор​ ячейке или внутри​ с 11 на​​ пример.​ и результат подсчета.​ посчитать дату выхода​    Обязательный аргумент. Нач_дата​
    ​т. е. СЕГОДНЯ ()-​​Если меньше чем 0,​​ «YM». Итоговый вид​ исключены).​ смотрите в статье​как посчитать рабочие дни​и переходим к​ которая более массивна,​ или ссылок на​ названия щелкаем по​
    ​«Начальная дата»​
    ​ формулы указать количество​ 25, то получится​
    ​=​ Здесь будет записана​ сотрудника из отпуска​ и кон_дата —​ (дата из ячейки​
    ​ тогда «Просрочен».​ формулы: =РАЗНДАТ(B2;СЕГОДНЯ();»YM»). Таким​=WORKDAY(A1,B1)​ «День недели по​ в Excel​ выбору функций.​
    ​ чем описываемая выше.​ ячейки. Вы просто​ кнопке​содержит дату, от​ дней в месяце,​ такая дата.​ДАТА(ГОД(A13)+2;МЕСЯЦ(A13);ДЕНЬ(A13))​ дата в таком​ или сколько дней​ две даты, количество​
    ​ скажемА1) = кол-во​Синтаксис функции:​ образом, мы получим​=РАБДЕНЬ(A1;B1)​ дате Excel» здесь.​без учета праздничных​
    ​В​ Посмотрим, как рассчитать​ можете вбить в​«OK»​
    ​ которой производится отсчет,​ чтобы программа провела​
    ​Как ввести адрес ячейки​Или прибавить сразу всё​ виде, как мы​ осталось до отпуска,​ дней между которыми​ рабочих дней​=РАЗНДАТ(нач_дата;кон_дата;единица)​ на выходе количество​
    ​Примечание:​О нескольких разных​
    ​ дней. Как определить,​
    ​Мастере функций​ количество дней в​
    ​ ту ячейку листа,​.​
    ​ или ссылку на​ необходимые расчеты. В​ быстро смотрите в​ – года, месяцы,​ её пропишем в​ посчитать возраст, расчитать​ необходимо вычислить.​Валентин смагин​Описание аргументов:​ полных месяцев возраста,​ Функция​ простых способах прибавить,​ какой рабочий день​щелкаем по наименованию​ месяце по заданному​ где хотите, чтобы​Производится запуск окна аргументов​
    ​ ячейку, где она​ Экселе имеются инструменты,​ статье «Сложение, вычитание,​ дни. По такой​ формуле.​ дату срока оплаты​Нач_дата.​: При условии, что​
    ​— нач_дата: дата, от​
    ​ не учитывая прошедшие​РАБДЕНЬ​
    Как прибавить к дате дни в Excel.​ вычесть дни, месяцы,​ будет впереди, или​«МЕСЯЦ»​ календарному числу с​
    Дата в Excel.​ отображался результат, следующую​ оператора​ находится.​ предназначенные для выполнения​ умножение, деление в​
    ​ формуле можно рассчитать​В ячейке А6​ счета или окончания​   Обязательный аргумент. Нач_дата и​ есть кол-во выходных,​ которой будет вестись​ полные года. Протянем​(WORKDAY) возвращает порядковый​
    ​ года к дате,​ был раньше через​и жмем на​ помощью этого варианта.​ формулу без изменений:​КОНМЕСЯЦА​Оператор​ данной операции. Давайте​ Excel».​ срок службы, срок​ пишем первую дату​ договора, посчитать рабочие​ кон_дата — две даты,​ то можно так​ расчет;​ формулу на весь​ номер даты. Примените​
    ​ написано в статье​ указанное количество дней.​ кнопку​Выделяем ячейку для вывода​=ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0))​.​
    ​«Число месяцев»​ рассмотрим различные способы​В Excel есть​ окончания договора, проекта,​ (начало периода).​ дни и многие,​ количество дней между​ и прописать: =(дата​— кон_дата: дата, до​
    ​ столбец ниже.​ формат даты к​ «Работа с датами​ Для этого есть​«OK»​ результата и переходим​Встроенная функция СЕГОДНЯ, которую​В первом его поле,​указывает на то​ применения данной возможности.​ три функции, которые​ отпуска, срок оплаты​
    ​В ячейке В6​ многие другие действия​ которыми необходимо вычислить.​ сегодня-дата из ячейки​ которой будет вестись​В конце нам понадобятся​ ячейке для её​ в Excel».​функция «РАБДЕНЬ» в Excel,​.​
    ​ в окно аргументов​ мы применили в​ называющемся​ количество месяцев, на​Скачать последнюю версию​ выбирают из даты​
    ​ счета, многое другое.​ пишем вторую дату​ с датами и​Примечание:​ А1)-кол-во выходных. Только​ расчет;​ и дни, не​ отображения.​
    ​Функция ДЕНЬНЕД​которая определяет дату​Запускается окно аргументов функции​ оператора​

    excel-office.ru

    Определение количества дней в месяце в Microsoft Excel

    Количество дней в месяце в Microsoft Excel

    ​ данном случае, отображает​«Начальная дата»​ которое следует производить​ Excel​ или только число,​Второй способ.​ (конец периода).​ временем можно проводить​ В приложении Excel даты​ формат ячеек дат​— единица: аргумент, указывающий​ вошедшие в месяц.​Календарь ниже поможет вам​

    ​Функция ЧИСТРАБДНИ​ вперед или назад​

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

    ​МЕСЯЦ​ДЕНЬ​ сегодняшнее число и​, нужно установить то​​ отсчет от заданного​​Вычислить количество дней в​ или только месяц,​Пишем формулу с​В ячейке С6​ в Excel.​ хранятся в виде​ нужно установить «Дата»​ на величину, в​ Снова заменяем значение​ лучше понять функцию​Функция РАБДЕНЬ​ на количество рабочих​

    Способ 1: комбинация операторов ДЕНЬ и КОНМЕСЯЦА

    ​. Её задачи схожи​уже привычным для​ не имеет аргументов.​​ число, которое находится​​ числа.​​ месяце в Экселе​​ или год. Это​

    ​ помощью функции «ДАТА».​​ пишем формулу:​​Все расчеты с​ порядковых номеров, над​​Полосатый жираф алик​​ которой будет производиться​ единицы с «YM»​​РАБДЕНЬ​​Из этого урока вы​​ дней от указанной​​ с предыдущим оператором,​ нас способом. Устанавливаем​ Таким образом, у​ у нас в​Теперь давайте посмотрим, как​ можно с помощью​​ функции «ГОД», «МЕСЯЦ»,​​В ячейке А13​

    ​=РАЗНДАТ(A6;B6;»y»)&»г.»&РАЗНДАТ(A6;B6;»ym»)&»мес.»&РАЗНДАТ(A6;B6;»md»)&»дн.»​​ датами описаны в​​ которыми можно выполнять​

    ​: Так и написать:​

    ​ расчет.​ на «YD» и​​(WORKDAY).​​ узнаете, как получить​ даты.​​ только она выводит​​ курсор в единственное​ вас в ячейке​ отдельной ячейке. Именно​ это работает на​ специальных операторов категории​​ «ДЕНЬ».​​ пишем дату, к​Эту формулу пишем​​ нескольких статьях. Смотрите​​ вычисления. По умолчанию​ =СЕГОДНЯ () -​Примечание: аргументы нач_дата и​ получим формулу следующего​Опять же, если вы​ день недели по​

    ​Внимание!​​ значение номера месяца.​​ поле этого окна​ постоянно будет отображаться​ количество дней в​ конкретном примере. Для​«Дата и время»​Делаем активной ячейку​ которой будем прибавлять.​ вручную (можно здесь​ перечень статей в​

    ​ дата 1 января​

    ​ A1​​ кон_дата могут принимать​​ вида, в которой​ подставите список праздников,​ дате в Excel​В ячейках с​ В единственное поле​

    ​ и кликаем по​​ количество дней в​​ том периоде, к​ этого возьмем лист​. Чтобы выяснить, какой​ В19. На закладке​ В примере прибавим​

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

    1. ​ именно вариант лучше​ «Формулы» в разделе​ 3 месяца.​ ячеек), п.ч. в​​ разделе «Другие статьи​​ номер 1, а​ ячейки с результатом​ так и быть​

      Переход в Мастер функций в Microsoft Excel

    2. ​ число дней: =РАЗНДАТ(B2;СЕГОДНЯ();»YD»).​​РАБДЕНЬ​​ количество будних/рабочих дней​​ формат «Дата». Про​​ ту же самую​ от строки формул.​​В примерах выше мы​​ мы и будем​ из ячеек которого​​ всего применить, нужно,​​ «Библиотека функций» нажимаем​

      Переход в окно аргументов функции ДЕНЬ в Microsoft Excel

    3. ​В следующей ячейке​​ русскоязычной версии Microsoft​​ по этой теме».​ 1 января 2008 г. —​ поставить «Общий». А​​ результатом какого-либо вычисления,​​Такое решение можно элегантно​(WORKDAY) вернёт дату​ между двумя датами.​ формат чисел смотрите​ ссылку на исходное​ Переходим в раздел​ показали, как выполнять​​ определять. Для того,​​ вписано определенное календарное​ прежде всего, установить​ на функцию «Дата​ пишем число месяцев,​ Excel, она не​Внимание!​ 39 448, так​ то Excel любит​ производимого вне ячеек​ улучшить, если использовать​​ до или после​​Функция​ статью «Число Excel.​ число. Затем в​«Другие функции…»​ вычисление количества дней​ чтобы установить адрес​ число. Нужно при​ цели выполнения операции.​ и время». В​​ которое будем прибавлять​​ видна в перечне​

      Окно аргументов функции ДЕНЬ в Microsoft Excel

    4. ​Если формулы не​​ как интервал между​​ после функций дат​ (например, функции ДАТА(),​ функцию СПЕЦПИТЬ() и​ указанного количества рабочих​ДЕНЬНЕД​​ Формат».​​ строке формул щелкаем​.​ в месяце по​​ ячейки, ставим курсор​​ помощи указанного выше​

      Переход к аргументам функции КОНМЕСЯЦА в Microsoft Excel

    5. ​ В зависимости от​ появившемся окне выбираем​​ к дате. В​​ функций, но работает.​

      ​ будут работать, проверьте​ этими датами составляет​​ делать формат ячейки​​ функции СЕГОДНЯ()).​ вызвать окошко аргументов,​ дней (исключая выходные​(WEEKDAY) в Excel​Прибавить рабочие дни к​ по наименованию​В окне​ указанному календарному числу​ в поле, а​ набора операторов определить,​ этого результат вычисления​ нужную функцию. Например,​ примере – это​Пояснения к формуле​ формат дат. Бывает,​ 39 447 дней.​ с результатом -​Примечание: аргумент единица может​

      ​ приведя функцию в​​ и праздничные дни).​​ возвращает число от​​ дате Excel​​«ДЕНЬ»​Мастера функций​ или автоматически по​ затем просто кликаем​ сколько дней в​

      ​ может выводиться в​ мы выбрали функцию​​ ячейка G13.​​:​

      Окно аргументов функции КОНМЕСЯЦА в Microsoft Excel

    6. ​ при копировании из​Если оба аргумента числовые,​ «Дата». И получается​ принимать одно из​ следующий вид: =СЦЕПИТЬ(C2;»​Урок подготовлен для Вас​ 1 (воскресенье) до​

    Количество дней в месяце отобразилось в Microsoft Excel

    ​.​.​

    ​в группе​

    ​ текущему месяцу с​ по ней на​ том месячном периоде,​​ отдельный элемент на​​ «ГОД». В появившемся​В ячейке Н13​РАЗНДАТ – это​​ других программ в​​ функция ДНИ вычитает​ 26 января 1900​ шести значений:​ лет «;D2;» месяцев​ командой сайта office-guru.ru​ 7 (суббота), представляющее​Например, нам нужно​Возвращаемся в окно аргументов​«Дата и время»​

    ​ выводом результата в​​ листе левой кнопкой​

    Способ 2: автоматическое определение количества дней

    ​ к которому это​ листе, а может​ диалоговом окне указали​ будет стоять результат,​ название функции.​ Excel даты вставляются​ из конечной даты​ года!​— «Y»: в результате​ «;E2;» дня(-ей)»)​Источник: www.excel-easy.com/examples/weekdays.html​ номер дня недели.​ узнать, какая будет​ДЕНЬ​выделяем наименование​​ отдельную ячейку. Но​​ мыши. Координаты тут​ число относится.​ использоваться и внутри​ адрес ячейки с​ здесь пишем формулу.​y – считает​ в текстовом формате.​ начальную для получения​А не 26…​ подсчетов будет выведено​Пример 3. В документе​

    ​Перевела: Ольга Гелих​

    Количество дней в текущем месяце в Microsoft Excel

    ​ Судя по всему,​ дата через 28​. Тут нам предстоит​«ДАТА»​ нахождение данного значения​ же будут отображены​Выделяем ячейку на листе,​ другой формулы.​ датой (А19). Нажали​ Нажимаем на эту​

    Способ 3: вычисление количества дней для использования в сложных формулах

    ​ года​ Тогда формулы не​ числа дней между​Зибин​ количество полных лет​ записаны даты заключения​Автор: Антон Андронов​ 16 декабря 2013​ рабочих дней. У​ сделать всего один​и жмем на​ может понадобиться и​ в окошке.​ в которую будет​Наиболее простым способом решить​ «ОК». Получилось так.​ ячейку, делаем её​ym – считает​ считают. Чтобы формулы​ ними.​

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

    ​ активной. Заходим на​

    ​ месяца​ считали, нужно изменить​Если один из аргументов​ интервалов дат в​— “M”: в результате​ По умолчанию договор​ сколько полных дней,​ выпадает на понедельник.​ с данными.​ единственное поле окна,​

    Количество дней до конца месяца в Microsoft Excel

    ​«OK»​ показателей. При этом​«Число месяцев»​ по кнопке​ комбинация операторов​ Вместо полной даты​ закладку «Формулы» в​

    ​md – считает​

    ​ формат ЗНАЧЕНИЙ на​ текстовый, он обрабатывается​ Excel есть функция​ подсчетов будет выведено​

    ​ заключается на 1​

    ​ месяцев или лет​=WEEKDAY(A1)​Внимание!​ в котором уже​.​

    Способ 4: альтернативная формула

    ​ расчет количества дней​ставим значение​«Вставить функцию»​ДЕНЬ​​ стоит только год.​​ раздел «Библиотека функций»​ дни​ числовой​ как ДАТАЗНАЧ(дата_как_текст) и​ РАЗНДАТ ()​ количество полных месяцев​ год. Требуется выяснить,​ прошло между двумя​=ДЕНЬНЕД(A1)​В ячейках, в​ находятся данные, добавляем​Запускается окошко оператора​ будет производиться внутри​

    1. ​«0»​. Эта кнопка размещена​и​Другими соответствующими функциями выбрали​​ и выбираем функцию​​«г.», «мес.», «дн.»​-​ возвращает целочисленную дату​РАЗНДАТ (начальная_дата; конечная_дата;​ между начальными аргументами;​ сколько дней осталось​ указанными датами. Таким​Ещё для отображения дня​​ которых пишем даты,​​ в конец формулы​

      Переход в другие функции в Microsoft Excel

    2. ​ДАТА​​ сложной формулы и​​, так как нам​​ слева от строки​​КОНМЕСЯЦА​​ месяц (ячейка В20)​​ «Дата и время».​ написанные между знаками​​это не формат​​ вместо временного компонента.​

      Переход в окно аргументов функции ДАТА в Microsoft Excel

    3. ​ способ_измерения)​​— «D»: в результате​​ до момента окончания​ образом можно легко​ недели можно использовать​ нужно установить формат​ выражение​. Данная функция преобразует​​ не станет выводиться​​ нужно определить продолжительность​

      ​ формул.​.​​ и день (ячейка​​Или можно открыть​ & — так​​ ячейки. Как это​​Если аргументы — это​(вручную вписать в​ подсчетов будет выведено​ трудового договора у​ посчитать в Excel:​

      ​ функцию​​ ячеек – «Дата».​​«-1»​ дату из обычного​ в отдельной ячейке.​

      Переход к выбору функций в Microsoft Excel

    4. ​ именно того периода,​Запускается окно​​Функция​​ В21). Формат в​​ мастер функций кнопкой​​ будут подписаны года,​ сделать, читайте в​​ числовые значения, выходящие​​ ячейку с клавиатуры​

      Переход в окно аргументов функции ГОД в Microsoft Excel

    5. ​ количество полных дней​​ каждого из сотрудников,​​ возраст от даты​ТЕКСТ​ Иначе, функция работать​без кавычек, а​​ формата в числовое​​ Посмотрим, как это​ к которому относится​Мастера функций​ДЕНЬ​ этих ячейках можно​ «Вставить функцию» (на​ месяца и дни​​ статье «Преобразовать текст​​ за допустимый диапазон,​ )​​ между начальными аргументами;​​ чтобы подготовить новые​

      Окно аргументов функции ГОД в Microsoft Excel

    6. ​ рождения, трудовой стаж,​(TEXT).​​ не будет.​​ также ставим «+1»​ значение, которое и​​ сделать на примере.​​ указанное число.​. Переходим в раздел​

      Переход к другим функциям в Microsoft Excel

    7. ​принадлежит к группе​​ установить другой.​​ закладке «Формулы») и​​ в итоговой дате.​​ в дату Excel»​ функция ДНИ возвращает​​Самый интересный аргумент,​​— «MD»: в результате​

      Переход в окно аргументов функции МЕСЯЦ в Microsoft Excel

    8. ​ экземпляры для продления​​ сроки беременности и​​=TEXT(A1,»dddd»)​Нажимаем на ячейку​ после оператора​ должен будет потом​Нам нужно сделать так,​После этого щелкаем по​«Дата и время»​ операторов​Конечно, можно изменить​ выбрать категорию «Дата​ Можно между кавычками​​ тут.​​ значение ошибки «#ЧИСЛО!».​

      Окно аргументов функции МЕСЯЦ в Microsoft Excel

    9. ​ конечно, последний. Он​​ подсчетов будет выведено​​ договоров.​ др. Примеры расчетов​=ТЕКСТ(A1;»дддд»)​ A3. На закладке​МЕСЯЦ​ обработать оператор​ чтобы в ячейке​ кнопке​​. Находим и выделяем​​«Дата и время»​ формат даты в​ и время».​​ написать по-разному –​​Для подсчета дат​Если аргументы — это​​ определяет, каким именно​​ количество дней между​

      Переход к результату в программе Microsoft Excel

    10. ​С помощью функции РАЗНДАТ​ точных сроков, возрастов​Создайте пользовательский формат даты​ «Формулы» в разделе​. После этого кликаем​ДЕНЬ​ отображалось то количество​

      ​«OK»​

    Результат вычисления формулы в программе Microsoft Excel

    ​ запись​. Она указывает на​ ячейке или написать​Теперь выбираем из​ полное слово или​ нужно сделать таблицу​ строковые значения, которые​ образом и в​ датами, не учитывая​ определим, сколько дней​ и продолжительности до​ (дддд), чтобы отобразить​​ «Библиотека функций» нажимаем​​ по кнопке​.​ дней, которое осталось​.​«ДЕНЬ»​ конкретное число от​ свой формат. Как​ списка функцию «ДАТА».​ просто поставить точку.​ в Excel и​​ нельзя обработать как​​ каких единицах будет​

    ​ месяца, прошедшие между​​ прошло с момента​ окончания периодов времени​

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

    ​ Смотрите пример.​

    lumpics.ru

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

    ​ установить в ней​​ допустимые даты, функция​ измеряться интервал между​​ датами. Например, при​ заключения трудового договора.​ с помощью функции​Функция​ и время». Из​.​ поля. В поле​​ месяца. Как и​​ последнего действия количество​ кнопке​до​ смотрите в статье​ В нем пишем:​
    ​В ячейке С6 стоит​
    ​ формулы. Этим мы​ ДНИ возвращает значение​ начальной и конечной​ вычислении разницы между​ В новом столбце​ РАЗНДАТ. Как правильно​
    ​ЧИСТРАБДНИ​ появившегося списка выбираем​​Как видим, в предварительно​
    ​«День»​ в предыдущем способе,​ дней в месяце,​«OK»​31​ «Как создать пользовательский​Как посчитать рабочие дни в Excel. ​«Год» — год​
    ​ формула, искомая дата.​ сейчас и займемся.​ ошибки «#ЗНАЧ!».​ датами. Этот параметр​ 1 сентября 2018​ для ячейки С2​
    ​ считать разницу между​(NETWORKDAYS) возвращает количество​ функцию «РАБДЕНЬ». Диалоговое​ выделенной ячейке отобразилось​можно сразу ввести​ данный вариант действий​ к которому относится​.​. В нашем случае​ формат в Excel»​
    ​ нашей даты.​
    ​А здесь, вместо​Как простыми способами​Скопируйте образец данных из​ может принимать следующие​
    ​ года и 21​ используем формулу: =РАЗНДАТ(B2;СЕГОДНЯ();»d»)​ двумя датами при​ будних дней (исключая​ окно функции заполняем​ количество дней в​ число​ не требует открытия​​ выбранное число, отобразилась​Открывается окно аргументов оператора​ задачей данного оператора​ тут.​«Месяц» — пишем​ ​ букв «г.», «мес.»,​ прибавить к дате​​ следующей таблицы и​
    ​ значения:​ ноября 2018 года​ и протянем ее​ 365 и 366​ выходные) между двумя​ так.​ месяце, к которому​​«1»​Мастера функций​ в ячейке на​ДЕНЬ​
    ​ будет указание последнего​В Excel есть​ месяц нашей даты​ «дн.» просто поставили​ или вычесть из​ вставьте их в​»y» разница в​ (что составляет 2​ на весь столбец​
    ​ днях в году?​ датами.​Нажимаем «ОК». Получилось так.​ принадлежит указанное число.​. Это будет неизменным​. Вы можете просто​
    ​ листе.​. Как видим, оно​ дня месяца при​ функции, которыми можно​ числом, ставим плюс​ точку.​ даты дни, месяци​

    excel-office.ru

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

    • ​ ячейку A1 нового​
    • ​ полных годах​
    • ​ месяца и 20​

    ​ ниже.​Пример 1. Требуется вычислить,​=NETWORKDAYS(A1,B1)​К дате 12.02.2000 г.​ Общая формула имеет​ действием для любой​ вбить в ячейку​

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

    1. ​Общая формула у нас​​ содержит всего одно​​ помощи встроенной функции​ сложить данные из​ и пишем адрес​Если в ячейку В6​ или года, смотрите​ листа Excel. Чтобы​»m» в полных​ дней) со значением​Подсчитаем количество оставшихся дней​

      ​ зная дату рождения​
      ​=ЧИСТРАБДНИ(A1;B1)​

      ДЕНЬНЕД в Excel

    2. ​ прибавили 28 рабочих​ такой вид:​ ситуации. А вот​​ следующее выражение:​​ приняла следующий вид:​

      ​ поле –​
      ​ в виде аргумента​

      ДЕНЬНЕД в Excel

    3. ​ таблицы за конкретный​ ячейки, в которой​ поставим​

      ДЕНЬНЕД в Excel

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

    1. ​ в статье «Работа​​ отобразить результаты формул,​​ месяцах​ “MD” будет возвращено​ до окончания трудового​ работника, сколько полных​

      ​Если вы укажете список​
      ​ дней, и получилась​

      ДЕНЬНЕД в Excel

    2. ​=ДЕНЬ(ДАТА(ГОД(D3);МЕСЯЦ(D3)+1;1)-1)​ двумя другими полями​​=ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0))-ДЕНЬ(СЕГОДНЯ())​​=ДЕНЬ(КОНМЕСЯЦА(B3;0))​«Дата в числовом формате»​КОНМЕСЯЦА​ день, т.д. Этот​ стоит число месяцев,​

      ​текущую дату​
      ​ с датами в​

      ДЕНЬНЕД в Excel

      ​ выделите их и​»d» в полных​​ значение 20, т.к.​​ договора каждого из​

      ДЕНЬНЕД в Excel

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

      ​ сотрудников. Для этого​
      ​ дней ему исполнилось​

      ДЕНЬНЕД в Excel

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

    1. ​ЧИСТРАБДНИ​​Если нужно посчитать​​ Мы с помощью​Устанавливаем курсор в поле​​ ячейке будет выводиться​​ значением является только​ число или ссылку​Синтаксис оператора​ проведении анализа в​ к дате.​

      ​ стаж по сегодняшнее​
      ​Как посчитать разные​

      ДЕНЬНЕД в Excel

    ​ а затем —​​»yd» разница в​​ месяца не будут​​ в новом столбце​ на момент сегодняшней​(NETWORKDAYS) вернёт количество​ с дополнительными праздничными​ неё определяем дату​

    ​«Год»​ число дней до​​ адрес ячейки (​​ на ячейку, его​

    ДЕНЬНЕД в Excel

    ​ДЕНЬ​ таблице, т.д. Подробнее​«День» — пишем​​ число. Например, узнать​​ периоды стажа, других​ клавишу ВВОД. При​ днях с начала​ учтены;​ вычитаем от количества​

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

    ​. Далее переходим к​

    office-guru.ru

    Пример функции РАЗНДАТ для расчета времени между датами в Excel

    ​ конца месяца. Каждый​B3​ содержащую, но у​следующий:​ о таком способе,​ день нашей даты.​ стаж работника на​ разных дат и,​ необходимости измените ширину​ года без учета​— «YM»: в результате​ дней в году​Используя в качестве аргументов​ считая выходных и​ их в таблице.​ периода, а потом​ выбору операторов через​ день результат будет​). Таким образом, если​ нас в данном​

    Примеры использования функции РАЗНДАТ

    ​=ДЕНЬ(дата_в_числовом_формате)​ читайте в статье​Получилось так.​ предприятии. Каждый день​ затем, сложить их​ столбцов, чтобы видеть​ лет​

    Пример 1.

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

    ​ вы не хотите​

    ​ поле будет находиться​

    ​То есть, единственным аргументом​

    РАЗНДАТ.

    ​ «Функция «СУММЕСЛИ» в​Нажимаем «ОК». Получилась такая​ стаж будет пересчитываться​ вместе, чтобы узнать​ все данные.​

    ​»md» разница в​

    Как точно посчитать сколько прошло времени: лет, месяцев и дней?

    ​ количество месяцев между​ С, используя формулу:​ и функцию СЕГОДНЯ(),​ двумя датами.​ автоматически. Тогда диалоговое​ один день, получая​Все в той же​ с начала нового​

    Пример 2.

    ​ выполнять процедуру посредством​ функция​ данной функции является​ Excel».​ формула. =ДАТА(1979;11+G13;1)​ на текущую дату.​ общее количество дней,​Данные​

    СЕГОДНЯ.

    ​ днях без учета​ датами, не учитывая​Сначала мы определяем количество​ а также значения​=NETWORKDAYS(A1,B1,E1:E2)​ окно функции заполним​ количество дней в​ категории​ периода отсчет начнется​Мастера функций​КОНМЕСЯЦА​«Дата в числовом формате»​

    Модифицировав формулу.

    ​В таблице Excel​Смотрим в таблице​ Как установить текущую​ др., смотрите в​31.12.2011​ месяцев и лет​ года, прошедшие между​ дней во году​ «Y», «M» и​=ЧИСТРАБДНИ(A1;B1;E1:E2)​

    дни не вошедшие в месяц.

    ​ так.​ указанном месяце. Переменной​Мастера функций​ заново. Получается своеобразный​, можно вставить данную​. Поэтому устанавливаем курсор​. Его и будет​ можно сравнить даты​

    посчитать сколько прошло времени.

    Как посчитать сроки окончания действия договора в Excel

    ​ результат.​ дату смотрите в​ статье «Как в​01.01.2011​»ym» разница в​ датами. Например, при​ по дате (365​ «D» для единицы,​Календарь ниже поможет вам​Ячейки с праздниками мы​ величиной в этой​выделяем наименование​ таймер обратного отсчета.​

    Пример 3.

    ​ формулу в любой​ в поле, а​ задавать оператор​ из разных столбцов​Такой расчет даты удобен​ статье «Текущая дата​ Excel посчитать стаж».​Формула​ полных месяцах без​ вычислении разницы между​

    сколько дней прошло.

    ​ или 366) по​ получим следующий набор​ лучше понять функцию​ записали как диапазон​ формуле является ссылка​«ГОД»​Как видим, указанная формула​ элемент листа, просто​ затем кликаем по​

    количество оставшихся дней.

    ​КОНМЕСЯЦА​ и выделить разные​ тем, что всегда​ в Excel».​Для работы с​Описание​ учета лет​ 1 сентября 2010​

    ​ формуле ЕСЛИ(ОСТАТ(ГОД(B2);4);365;366), а​ формул:​ЧИСТРАБДНИ​ – через двоеточие.​ на ячейку​и щелкаем по​ состоит из двух​ заменив адрес ячейки,​ пиктограмме в виде​. Нужно сказать, что​

    ​ даты. Как это​сроки окончания действия договора.

    ​ можно изменить цифру​2.​ датами, их можно​Результат​вывести в виде​ года и 1​ после вычитаем, чтобы​=РАЗНДАТ(B2;СЕГОДНЯ();»Y»)​(NETWORKDAYS).​ Нажимаем «ОК». Получилось​

    1. ​D3​ кнопке​ частей. Первая из​ содержащей число, на​
    2. ​ треугольника слева от​ дата в числовом​

    Особенности использования функции РАЗНДАТ

    ​ сделать, смотрите в​

    ​ месяца, не меняя​

    ​Как прибавить к дате​

    • ​ записать по–разному, для​=ДНИ(«15.03.11″,»1.02.11»)​ «3 г. 4​
    • ​ ноября 2018 года​ узнать сколько осталось​=РАЗНДАТ(B2;СЕГОДНЯ();»M»)​
    • ​Excel хранит даты в​ так.​в двух местах.​«OK»​

    ​ них представляет собой​ тот, который актуален​ строки формул. Открывается​ формате отличается от​ статье «Как сравнить​ формулы. Например, фирма​ дни в Excel.​ разных формул. И​

    ​Определяет количество дней между​ мес. 12 дн.​ (что составляет 8​

    • ​ -C2.​=РАЗНДАТ(B2;СЕГОДНЯ();»D»)​ виде чисел и​Вычесть рабочие дни из​
    • ​ Если её заменить​.​ уже знакомое нам​ в конкретно вашем​
    • ​ список недавно использованных​ привычного формата. Например,​ два столбца в​ не успевает сделать​
    • ​Первый способ.​ формат ячеек с​ двумя конечными датами:​ «, необходимо ввести​ лет и 2​Для удобства можно добавить​Таким образом мы получили​ подсчитывает количество дней​ даты в Excel​ на адрес той​Запускается окно аргументов оператора​ выражение расчета числа​ случае. Результат будет​ операторов. Если вы​ дата​ Excel на совпадения»​ заказ вовремя, сроки​В примере прибавим​
    • ​ формулами должен быть​ 15.03.11 и 1.02.11.​ в ячейку следующую​ месяца) со значением​ еще одну колонку,​ точный возраст в​ с 0 января​.​ ячейки, в которой​ГОД​ дней в месяце:​ аналогичен.​ в нем обнаружите​04.05.2017​ здесь.​ окончания работы продлеваются.​ 9 месяцев.​ определенный. Все это​
    • ​ При вводе данных​ формулу:​ “YM” будет возвращено​ в которой с​ годах, месяцах и​ 1900 года. Вместо​Если нужно определить​ находится дата в​. Он определяет год​=ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0))​Урок:​ наименование​в числовом виде​Если, для работы​ Меняем цифру в​В ячейке А13​ прописано в тексте​ непосредственно в функцию​

    exceltable.com

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

    ​РАЗНДАТ (A1;A2;»y»)&» г. «&РАЗНДАТ​ значение 2, т.к.​ помощью условий указать​ днях от даты​

    ​ того, чтобы подставлять​​ рабочий день, отняв​ вашем конкретном случае,​ по указанному числу.​А вот во второй​Мастер функций в Экселе​«КОНМЕСЯЦА»​ будет выглядеть, как​ нужно изменить формат​

    ​ ячейке G 13​​ пишем дату, к​ –​ необходимо заключить их​
    ​ (A1;A2;»ym»)&» мес. «&РАЗНДАТ​ прошедшие 8 полных​ замечание для продления​ рождения.​ диапазон ячеек в​ 28 дней назад,​ то можно просто​ В единственном поле​ части производится вычитание​Теперь давайте рассмотрим другую​
    ​, то сразу кликайте​

    ​42859​​ даты на текстовый,​ и формула расчитывает​ которой будем прибавлять​обращайте внимание.​
    ​ в кавычки. Результатом​ (A1;A2;»md»)&» дн. «​
    ​ лет не будут​ договора, если осталось​​
    ​ формулу, подставьте константы​ то в таблице​ вбить данное выражение​ окна​ из этого показателя​ задачу. Требуется, чтобы​ по нему для​. Поэтому этот формат​ то смотрите статью​ новую дату. По​
    ​ 9 месяцев.​1.​
    ​ будет 42.​в D2 функция​
    ​ учтены;​ меньше 10 дней​
    ​Пример 2. В документе​ чисел, которые представляют​ число запишем с​ в любой элемент​
    ​«Дата в числовом формате»​ сегодняшнего числа:​ количество дней выводилось​
    ​ перехода в окно​ Эксель использует только​ «Преобразовать дату в​
    ​ такому принципу можно​В ячейке D13​Разница дат в Excel​42​ =ТДАТА ()​— «YD «: в​
    ​ до его окончания.​ записаны даты рождения​ эти даты. Чтобы​
    ​ минусом. Все остальное​ листа без помощи​

    ​указываем ссылку на​

    На чтение 10 мин. Просмотров 13k.

    Содержание

    1. Получить дни, месяцы и годы между датами
    2. Подсчитайте дни недели между датами
    3. Подсчитывать праздники между двумя датами
    4. Создание диапазона дат с двух дат
    5. Получать рабочие часы между датами
    6. Получать рабочие часы между датами собственного расписания
    7. Получать рабочие дни между датами
    8. Список праздников между двумя датами

    Получить дни, месяцы и годы между датами

    = РАЗНДАТ (начало; конец; «г»)&»годы»; & РАЗНДАТ(начало; конец; «гм») & «месяцы»; & РАЗНДАТ(начало; конец; «мд») & «дни»

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

    Получить дни, месяцы и годы между датами

    В показанном примере формула в D5:

    = РАЗНДАТ(B5; C5; «г») & «годы»; & РАЗНДАТ(B5; C5; «гм») & «месяцы»; & РАЗНДАТ(B5; C5; «мд») & «дни»

    Где даты начала указаны в столбце B, а даты окончания — в столбце C.

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

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

    РАЗНДАТ(B5; C5; «г») и «годы»

    Чтобы получить целые месяцы, мы используем:

    РАЗНДАТ(B5; C5; «гм») & «месяцы»

    И мы вычисляем дни с:

    РАЗНДАТ(B5; C5; «мд») & «дни»

    Остальная часть формулы — это просто необходимый текст, объединенный с оператором конкатенации (&).

    Чтобы предотвратить вывод дней, месяцев или лет с нулевыми значениями, вы можете обернуть каждую функцию РАЗНДАТ внутри ЕСЛИ, как показано здесь (строки, добавленные для удобочитаемости):

    =ЕСЛИ(РАЗНДАТ(B5; C5; «г»); РАЗНДАТ (B5; C5; «г») & «годы»; «»)
    ЕСЛИ(РАЗНДАТ(B5; C5; «гм»); РАЗНДАТ(B5; C5; «гм») & «месяцы»; «»)
    ЕСЛИ(РАЗНДАТ(B5; C5; «мд»); РАЗНДАТ(B5; C5; «мд») & «дни»; «»)

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

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

    = СУММПРОИЗВ(- (ДЕНЬНЕД(СТРОКА(ДВССЫЛ (дата1 & «:» & дата2))) = дни))

    Чтобы подсчитать количество понедельников, пятниц, воскресений и т. п. между двумя датами, вы можете использовать формулу массива, которая использует несколько функций: СУММПРОИЗВ, ДЕНЬНЕД, СТРОКА и ДВССЫЛ.

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

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

    = СУММПРОИЗВ(- (ДЕНЬНЕД(СТРОКА(ДВССЫЛ(B5 & «:» & C5))) = D5))

    В основном эта формула использует функцию ДЕНЬНЕД, чтобы проверить количество дат, чтобы увидеть, попадают ли они в заданный день недели и функцию СУММПРОИЗВ, чтобы подсчитать общее количество.

    Когда дана дата, ДЕНЬНЕД просто возвращает число от 1 до 7, соответствующее конкретному дню недели. С настройками по умолчанию: 1 = воскресенье и 7 = суббота. Итак, 2 = понедельник, 6 = пятница и так далее.

    Трюк этой формулы заключается в понимании того, что даты в Excel — это только серийные номера, которые начинаются 1 января 1900 года. Например, 1 января 2016 года — это серийный номер 42370, а 8 января — 42377. Даты в Excel выглядят только как даты, когда применяется формат числа даты.

    Итак, возникает вопрос — как вы можете построить массив дат, который вы можете использовать в функции ДЕНЬНЕД, чтобы узнать соответствующие дни недели?

    Ответ: использовать СТРОКА с ДВССЫЛ следующим образом:

    СТРОКА(ДВССЫЛ(дата1 & «:» & дата2))

    ДВССЫЛ позволяет связанным датам «42370: 42377» интерпретироваться как номера строк. Затем функция СТРОКА возвращает массив вроде этого:

    {42370; 42371; 42372; 42373; 42374; 42375; 42376; 42377}

    Функция ДЕНЬНЕД оценивает эти числа как даты и возвращает этот массив:

    {6; 7; 1; 2; 3; 4; 5; 6}

    Который тестируется на заданный день недели (6 в данном случае, начиная с D6). Как только результаты теста преобразуются в 1 и 0 с двойным дефисами, этот массив обрабатывается СУММПРОИЗВ:

    {1; 0; 0; 0; 0; 0; 0; 1}

    Который возвращает 2.

    Подсчитывать праздники между двумя датами

    = СУММПРОИЗВ((праздники> = начало) * (праздники <= конец))

    Для подсчета праздничных дней, которые происходят между двумя датами, вы можете использовать функцию СУММПРОИЗВ.

    Подсчитывать праздники между двумя датами

    В показанном примере формула в F7:

    =СУММПРОИЗВ((B5:B13>=F5)*(B5:B13<=F6))

    Эта формула использует два выражения в одном массиве внутри функции СУММПРОИЗВ.

    Первое выражение проверяет каждую дату отпуска, чтобы увидеть, больше или равна дате начала в F5:

    (B5: B13> = F5)

    Это возвращает массив значений ИСТИНА/ЛОЖЬ, например:

    {ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА }

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

    (B5: B13 <= F6)

    Который возвращает массив значений ИСТИНА/ЛОЖЬ следующим образом:

    {ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ЛОЖЬ}

    Умножение этих двух массивов автоматически присваивает значения ИСТИНА/ЛОЖЬ единицам и нулям, что приводит к массивам, которые выглядят так:

    = СУММПРОИЗВ(({0; 0; 0; 0; 1; 1; 1; 1; 1}) * ({1; 1; 1; 1; 1; 1; 1; 1; 0}))

    После умножения у нас есть только один массив:

    =СУММПРОИЗВ ({0; 0; 0; 0; 1; 1; 1; 1; 0}})

    Наконец, СУММПРОИЗВ суммирует элементы в массиве и возвращает 4.

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

    =СУММПРОИЗВ ((диап> = F5) * (диап <= F6) * (ДЕНЬНЕД(диап; 2) <6))

    Где диап — диапазон, содержащий даты отпуска.

    Создание диапазона дат с двух дат

    = ТЕКСТ(дата1; «формат») & «-» & ТЕКСТ (дата2; «формат»)

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

    Создание диапазона дат с двух дат

    В показанном примере формула в ячейке E5:

    = ТЕКСТ (B5; «ммм д») & «-» & ТЕКСТ(C5; «ммм д»)

    Функция ТЕКСТ принимает числовые значения и преобразует их в текстовые значения, используя заданный вами формат. В этом примере мы используем формат «ммм д» для обеих функций TEКСT в E5. Результаты объединяются дефисом, используя простую конкатенацию.

    Примечание. Другие примеры в столбце E используют разные текстовые форматы.

    Если дата окончания отсутствует, формула не будет работать правильно, потому что дефис будет добавлен к дате начала (например, «1 марта»).

    Чтобы обработать этот случай, вы можете обернуть конкатенацию и вторую функцию ТЕКСТ внутри ЕСЛИ следующим образом:

    = ТЕКСТ(дата1; «ммм д») & ЕСЛИ(дата2 <> «»; «-» &ТЕКСТ(дата2; «ммм д»); «»)

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

    Для обработки случая, когда обе даты отсутствуют, вы можете вложить еще один ЕСЛИ следующим образом:

    = ЕСЛИ(дата1 <> «»; ТЕКСТ(дата1; «мммм д») & ЕСЛИ(дата2 <> «»; «-» & ТЕКСТ(дата2; «ммм д»); «»); «»)

    Эта формула просто возвращает пустую строку («»), когда дата1 недоступна.

    Получать рабочие часы между датами

    = ЧИСТРАБДНИ (начало; конец; праздники) * часы

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

    Получать рабочие часы между датами

    В показанном примере формула в D5:

    =ЧИСТРАБДНИ(B5;C5)*8

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

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

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

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

    Получать рабочие часы между датами собственного расписания

    {= СУММ(ВЫБОР(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(дата1 & «:» & дата2))); 1;2;3;4;5;6;7))}

    Чтобы вычислить часы работы между двумя датами с настраиваемым расписанием, вы можете использовать формулу, основанную на функциях ДЕНЬНЕД и ВЫБОР.

    Получать рабочие часы между датами собственного расписания

    В показанном примере формула в F5:

    =СУММ(ВЫБОР(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(B5&»:»&C5)));0;8;4;8;4;8;0))

    Который возвращает 32 часа, основанный на пользовательском расписании, где 8 часов работают в Пн, Ср и Пт, а 4 часа — в Пт и Вт.

    Примечание. Это формула массива, которая должна вводиться с помощью Control + Shift + Enter.

    По сути, эта формула использует функцию ДЕНЬНЕД для определения дня недели (например, понедельник, вторник и т. д.) Для каждого дня между двумя указанными датами.

    ДЕНЬНЕД возвращает число от 1 до 7, соответствующее конкретному дню недели. С настройками по умолчанию: 1 = воскресенье и 7 = суббота, поэтому, 2 = понедельник, 6 = пятница и так далее.

    Хитрость этой формулы заключается в создании массива дат, которые вы можете использовать в функции ДЕНЬНЕД. Это делается с помощью СТРОКА с ДВССЫЛ следующим образом:

    СТРОКА(ДВССЫЛ(дата1 & «:» & дата2))

    ДВССЫЛ позволяет связанным датам «» 42464: 42470 «» интерпретироваться как номера строк. Затем функция СТРОКА возвращает массив вроде этого:

    {42464; 42465; 42466; 42467; 42468; 42469; 42470}

    Функция ДЕНЬНЕД оценивает эти числа как даты и возвращает этот массив:

    {2; 3; 4; 5; 6; 7; 1}

    Эти числа соответствуют дню недели каждой даты.

    Этот массив затем передается функции ВЫБОР в качестве «номера индекса», который был сконфигурирован с 7 значениями:

    Значение1 – рабочие дни в воскресенье

    Значение 2 — рабочие часы в понедельник

    Значение 3 — рабочие часы вторника

    Значение 4 — Рабочие часы в среду

    Значение 5 — рабочие часы в четверг

    Значение 6 — рабочие часы в пятницу

    Значение 7 — работа в субботу

    Поскольку мы даем ВЫБОР более чем одно значение индекса, он возвращает более одного результата в массиве следующим образом:

    {8; 4; 8; 4; 8; 0; 0}

    Эти цифры соответствуют часам, которые выполнялись каждый день с даты 1 по дату2.

    Наконец, чтобы получить итоговое значение, нам просто нужно обернуть ВЫБОР в СУММ и ввести формулу массива.

    В этом примере итоговый результат составляет 32 часа.

    Примечание: вы могли бы подумать, что вы могли бы использовать СУММПРОИЗВ вместо СУММ, чтобы избежать синтаксиса массива, но он не работает; Вам все равно придется использовать CSE. Я знаю, что причина заключается в использовании ДВССЫЛ с СТРОКА для построения массива значений индекса, но не знаю, почему это требует CSE.

    Получать рабочие дни между датами

    = ЧИСТРАБДНИ(нач_дата; кон_дата; праздники)

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

    Получать рабочие дни между датами

    Например, если у вас есть дата 4 января 2016 года (понедельник) в ячейке B4 и 11 января 2016 года (также понедельник) в ячейке C4, эта формула вернет 6:

    = ЧИСТРАБДНИ(B4; C4)

    Обратите внимание, что ЧИСТРАБДНИ включает как начальную, так и конечную даты в расчете, если они являются рабочими днями.

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

    = ЧИСТРАБДНИ(B4; C4; H1: H10)

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

    Список праздников между двумя датами

    {= ОБЪЕДИНИТЬ («;»; ИСТИНА; ЕСЛИ(даты> = старт; ЕСЛИ(даты <= конец; праздники; «»); «»))}

    Для отображения праздников, которые происходят между двумя датами, вы можете использовать формулу, основанную на функциях ОБЪЕДИНИТЬ и ЕСЛИ.

    В показанном примере формула в F8:

    {= ОБЪЕДИНИТЬ(«;»; ИСТИНА; ЕСЛИ(B4: B12> = F5; ЕСЛИ(B4: B12 <= F6; C4: C12; «»); «»))}

    Это формула массива и должна вводиться control + shift + enter.

    На высоком уровне эта формула использует вложенную функцию ЕСЛИ для возвращения массива праздников между двумя датами. Затем этот массив обрабатывается функцией ОБЪЕДИНИТЬ, которая преобразует массив в текст, используя запятую в качестве разделителя.

    Работая изнутри, мы генерируем массив совпадений праздников, используя вложенный ЕСЛИ:

    ЕСЛИ(B4: B12> = F5; ЕСЛИ(B4: B12 <= F6; C4: C12; «»); «»)

    Если даты в B4: B12 больше или равны начальной дате в F5, и если даты в B4: B12 меньше или равны конечной дате в F6, тогда ЕСЛИ возвращает массив праздничных дней. В показанном примере список выглядит так:

    {«»; «»; «День президента»; «День памяти»; «»; «»; «»; «»; «»}

    Этот массив затем доставляется в функцию ОБЪЕДИНИТЬ в качестве аргумента текст1, где разделитель имеет значение «,», а игнорировать_пустые — ИСТИНА. Функция ОБЪЕДИНИТЬ обрабатывает элементы в массиве и возвращает строку, где каждый непустой элемент разделяется запятой и пробелом.

    Примечание. Функция ОБЪЕДИНИТЬ является новой в Excel 2016.

    Нужно посчитать в excel, какое количество дней прошло между двумя датами? В этой статье разберемся во всех нюансах расчета.

    • Количество дней между двумя датами
    • Функция РАЗНДАТ в Excel — как посчитать количество лет, месяцев и дней между двумя датами
    • Сколько дней прошло с указанной даты до сегодняшнего дня

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

    Если просто нужно посчитать в excel количество дней между двумя датами, то можно сделать это простым вычитанием.

    Кол-во дней = Более новая дата — Более старая дата

    Рассмотрим на примере. 

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

    Еще один способ, как в excel посчитать количество дней между двумя датами — при помощи функции РАЗНДАТ .

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

    Поэтому ее синтаксис придется просто запомнить или сохранить.

    = РАЗНДАТ(дата_начальная; дата_конечная; аргумент)

    дата_начальная и дата_конечная — это две даты, между которыми нужно посчитать разницу. Здесь важно, чтобы конечная дата была больше (более новой), чем начальная — иначе будет ошибка.

    аргумент — указывает, в каких единицах времени представить результат. 

    Внимание: аргумент указывается в кавычках.

    Он может иметь следующие значения:

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

    Посмотрим пример работы функции РАЗНДАТ с теми же вводными.

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

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

    Посчитаем количество месяцев между этими же датами. 

    Как видите, результат вычисления функции РАЗНДАТ с аргументом М — 12 месяцев. Хотя если разделить количество дней от прошлых вычислений на 30 (среднее количество дней в месяце), то получится 13 месяцев. Все дело в том, что функция РАЗНДАТ учитывает количество полных месяцев — а здесь до полного 13-го месяца не хватает одного дня. Поэтому результат 12 месяцев. Учитывайте эту особенность данной функции.

    excel количество дней между двумя датами
    Посмотрим еще пример, как работает функция РАЗНДАТ с аргументом YD (разница в днях, игнорируя значения года). Получено значение 30 — именно столько дней прошло между датой 5 октября и 4 ноября без учета разницы в один год.

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

    Особенность функции РАЗНДАТ — она выводит только целые значения. Например, РАЗНДАТ с аргументом “Y” покажет количество целых лет. Т.е. если между датами прошло меньше 1 года, то результат будет 0. 

    Если нужно посчитать количество лет с десятыми долями, то можно количество дней разделить на 365 или использовать функцию ДОЛЯГОДА.

    Сколько дней прошло с указанной даты до сегодняшнего дня

    Для начала вспомним (или узнаем), что сегодняшнюю дату в Excel можно вывести функцией СЕГОДНЯ.

    Функция СЕГОДНЯ не принимает на вход никаких аргументов, и ее синтаксис простой:

    =СЕГОДНЯ()

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

    Функцию СЕГОДНЯ часто используют, чтобы посчитать, сколько дней прошло с указанной даты до сегодняшнего дня.

    Использовать можно те же способы, которые мы рассмотрели выше, только вместо более поздней даты подставлять функцию СЕГОДНЯ.

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

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

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

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

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

    Мы ВКонтакте

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

    Понравилась статья? Поделить с друзьями:

    А вот еще интересные статьи:

  • Excel количество дней от начала года
  • Excel количество дней на конец месяца
  • Excel количество дней за число месяцев
  • Excel количество дней до дня рождения
  • Excel количество дней в этом месяце

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии