Как посчитать количество дней в месяце в excel
Если Вам требуется рассчитать стаж (страховой) в годах, месяцах, днях, то, пожалуйста, воспользуйтесь расчетами выполненными в статье Расчет страхового (трудового) стажа в MS EXCEL .
Функции РАЗНДАТ( ) нет в справке EXCEL2007 и в Мастере функций ( SHIFT + F 3 ), но она работает, хотя и не без огрех.
Синтаксис функции:
РАЗНДАТ(начальная_дата; конечная_дата; способ_измерения)
Аргумент начальная_дата должна быть раньше аргумента конечная_дата .
Аргумент способ_измерения определяет, как и в каких единицах будет измеряться интервал между начальной и конечной датами. Этот аргумент может принимать следующие значения:
Значение
Описание
разница в полных месяцах
разница в полных годах
разница в полных месяцах без учета лет
разница в днях без учета месяцев и лет ВНИМАНИЕ! Функция для некоторых версий EXCEL возвращает ошибочное значение, если день начальной даты больше дня конечной даты (например, в EXCEL 2007 при сравнении дат 28.02.2009 и 01.03.2009 результат будет 4 дня, а не 1 день). Избегайте использования функции с этим аргументом. Альтернативная формула приведена ниже.
разница в днях без учета лет ВНИМАНИЕ! Функция для некоторых версий EXCEL возвращает ошибочное значение. Избегайте использования функции с этим аргументом.
Ниже приведено подробное описание всех 6 значений аргумента способ_измерения , а также альтернативных формул (функцию РАЗНДАТ() можно заменить другими формулами (правда достаточно громоздкими). Это сделано в файле примера ).
В файле примера значение аргумента начальная_дата помещена в ячейке А2 , а значение аргумента конечная_дата – в ячейке В2 .
1. Разница в днях ("d")
Формула =РАЗНДАТ(A2;B2;"d") вернет простую разницу в днях между двумя датами.
Пример1: начальная_дата 25.02.2007, конечная_дата 26.02.2007 Результат: 1 (день).
Этот пример показыват, что при подсчете стажа необходимо использовать функцию РАЗНДАТ() с осторожностью. Очевидно, что если сотрудник работал 25 и 26 февраля, то отработал он 2 дня, а не 1. То же относится и к расчету полных месяцев (см. ниже).
Пример2: начальная_дата 01.02.2007, конечная_дата 01.03.2007 Результат: 28 (дней)
Пример3: начальная_дата 28.02.2008, конечная_дата 01.03.2008 Результат: 2 (дня), т.к. 2008 год - високосный
Эта формула может быть заменена простым выражением =ЦЕЛОЕ(B2)-ЦЕЛОЕ(A2) . Функция ЦЕЛОЕ() округляет значение до меньшего целого и использована для того случая, если исходные даты введены вместе с временем суток ( РАЗНДАТ() игнорирует время, т.е. дробную часть числа, см. статью Как Excel хранит дату и время ).
Примечание : Если интересуют только рабочие дни, то к оличество рабочих дней между двумя датами можно посчитать по формуле =ЧИСТРАБДНИ(B2;A2)
2. Разница в полных месяцах ("m")
Формула =РАЗНДАТ(A2;B2;"m") вернет количество полных месяцев между двумя датами.
Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2007 Результат: 1 (месяц)
Пример2: начальная_дата 01.03.2007, конечная_дата 31.03.2007 Результат: 0
При расчете стажа, считается, что сотрудник отработавший все дни месяца - отработал 1 полный месяц. Функция РАЗНДАТ() так не считает!
Пример3: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 25 месяцев
Формула может быть заменена альтернативным выражением: =12*(ГОД(B2)-ГОД(A2))-(МЕСЯЦ(A2)-МЕСЯЦ(B2))-(ДЕНЬ(B2)
Внимание : В справке MS EXCEL (см. раздел Вычисление возраста) имеется кривая формула для вычисления количества месяце между 2-мя датами:
Если вместо функции ТДАТА() - текущая дата использовать дату 31.10.1961, а в А3 ввести 01.11.1962, то формула вернет 13, хотя фактически прошло 12 месяцев и 1 день (ноябрь и декабрь в 1961г. + 10 месяцев в 1962г.).
3. Разница в полных годах ("y")
Формула =РАЗНДАТ(A2;B2;"y") вернет количество полных лет между двумя датами.
Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 2 (года)
Пример2: начальная_дата 01.04.2007, конечная_дата 01.03.2009 Результат: 1 (год)
Подробнее читайте в статье Полный возраст или стаж .
Формула может быть заменена альтернативным выражением: =ЕСЛИ(ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2))
4. Разница в полных месяцах без учета лет ("ym")
Формула =РАЗНДАТ(A2;B2;"ym") вернет количество полных месяцев между двумя датами без учета лет (см. примеры ниже).
Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 1 (месяц), т.к. сравниваются конечная дата 01.03.2009 и модифицированная начальная дата 01.02. 2009 (год начальной даты заменяется годом конечной даты, т.к. 01.02 меньше чем 01.03)
Пример2: начальная_дата 01.04.2007, конечная_дата 01.03.2009 Результат: 11 (месяцев), т.к. сравниваются конечная дата 01.03.2009 и модифицированная начальная дата 01.04. 2008 (год начальной даты заменяется годом конечной даты за вычетом 1 года , т.к. 01.04 больше чем 01.03)
Вся эта вакханалия нужна, например, для подсчета сколько полных дней, месяцев и лет прошло с определенной даты до сегодняшнего дня. Подробнее читайте в одноименной статье Сколько лет, месяцев, дней прошло с конкретной даты .
Формула может быть заменена альтернативным выражением: =ОСТАТ(C7;12) В ячейке С7 должна содержаться разница в полных месяцах (см. п.2).
5. Разница в днях без учета месяцев и лет ("md")
Формула =РАЗНДАТ(A2;B2;"md") вернет количество дней между двумя датами без учета месяцев и лет. Использовать функцию РАЗНДАТ() с этим аргументом не рекомендуется (см. примеры ниже).
Пример1: начальная_дата 01.02.2007, конечная_дата 06.03.2009 Результат1: 5 (дней), т.к. сравниваются конечная дата 06.03.2009 и модифицированная начальная дата 01. 03 . 2009 (год и месяц начальной даты заменяется годом и месяцем конечной даты, т.к. 01 меньше чем 06)
Пример2: начальная_дата 28.02.2007, конечная_дата 28.03.2009 Результат2: 0, т.к. сравниваются конечная дата 28.03.2009 и модифицированная начальная дата 28. 03 . 2009 (год и месяц начальной даты заменяется годом и месяцем конечной даты)
Пример3: начальная_дата 28.02.2009, конечная_дата 01.03.2009 Результат3: 4 (дня) - совершенно непонятный и НЕПРАВИЛЬНЫЙ результат. Ответ должен быть =1. Более того, результат вычисления зависит от версии EXCEL.
Версия EXCEL 2007 с SP3:
Результат – 143 дня! Больше чем дней в месяце!
Версия EXCEL 2007:
Разница между 28.02.2009 и 01.03.2009 – 4 дня!
Причем в EXCEL 2003 с SP3 формула возвращает верный результат 1 день. Для значений 31.12.2009 и 01.02.2010 результат вообще отрицательный (-2 дня)!
Не советую использовать формулу с вышеуказанным значением аргумента. Формула может быть заменена альтернативным выражением: =ЕСЛИ(ДЕНЬ(A2)>ДЕНЬ(B2); ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B2;-1);0))-ДЕНЬ(A2)+ДЕНЬ(B2); ДЕНЬ(B2)-ДЕНЬ(A2))
Данная формула лишь эквивалетное (в большинстве случаев) выражение для РАЗНДАТ() с параметром md. О корректности этой формуле читайте в разделе "Еще раз о кривизне РАЗНДАТ()" ниже.
6. Разница в днях без учета лет ("yd")
Формула =РАЗНДАТ(A2;B2;"yd") вернет количество дней между двумя датами без учета лет. Использовать ее не рекомендуется по причинам, изложенным в предыдущем пункте.
Результат, возвращаемый формулой =РАЗНДАТ(A2;B2;"yd") зависит от версии EXCEL.
Формула может быть заменена альтернативным выражением: =ЕСЛИ(ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2))>B2; B2-ДАТА(ГОД(B2)-1;МЕСЯЦ(A2);ДЕНЬ(A2)); B2-ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2)))
Еще раз о кривизне РАЗНДАТ()
Найдем разницу дат 16.03.2015 и 30.01.15. Функция РАЗНДАТ() с параметрами md и ym подсчитает, что разница составляет 1 месяц и 14 дней. Так ли это на самом деле?
Модифицируем формулу для расчета дней разницы без учета месяцев и лет:
Для решения некоторых задач при создании таблицы нужно в отдельной ячейке или внутри формулы указать количество дней в месяце, чтобы программа провела необходимые расчеты. В Экселе имеются инструменты, предназначенные для выполнения данной операции. Давайте рассмотрим различные способы применения данной возможности.
Вычисление количества дней
Вычислить количество дней в месяце в Экселе можно с помощью специальных операторов категории «Дата и время». Чтобы выяснить, какой именно вариант лучше всего применить, нужно, прежде всего, установить цели выполнения операции. В зависимости от этого результат вычисления может выводиться в отдельный элемент на листе, а может использоваться и внутри другой формулы.
Способ 1: комбинация операторов ДЕНЬ и КОНМЕСЯЦА
Наиболее простым способом решить данную задачу является комбинация операторов ДЕНЬ и КОНМЕСЯЦА.
Функция ДЕНЬ принадлежит к группе операторов «Дата и время». Она указывает на конкретное число от 1 до 31. В нашем случае задачей данного оператора будет указание последнего дня месяца при помощи встроенной функции в виде аргумента КОНМЕСЯЦА.
Синтаксис оператора ДЕНЬ следующий:
То есть, единственным аргументом данной функции является «Дата в числовом формате». Его и будет задавать оператор КОНМЕСЯЦА. Нужно сказать, что дата в числовом формате отличается от привычного формата. Например, дата 04.05.2017 в числовом виде будет выглядеть, как 42859. Поэтому этот формат Эксель использует только для внутренних операций. Он редко применяется для отображения в ячейках
Оператор КОНМЕСЯЦА предназначен для того, чтобы указывать порядковый номер последнего дня месяца, который находится на заданное количество месяцев вперед или назад от указанной даты. Синтаксис функции таков:
Оператор «Начальная дата» содержит дату, от которой производится отсчет, или ссылку на ячейку, где она находится.
Оператор «Число месяцев» указывает на то количество месяцев, на которое следует производить отсчет от заданного числа.
Теперь давайте посмотрим, как это работает на конкретном примере. Для этого возьмем лист Excel, в одну из ячеек которого вписано определенное календарное число. Нужно при помощи указанного выше набора операторов определить, сколько дней в том месячном периоде, к которому это число относится.
-
Выделяем ячейку на листе, в которую будет выводиться результат. Щелкаем по кнопке «Вставить функцию». Эта кнопка размещена слева от строки формул.
В первом его поле, называющемся «Начальная дата», нужно установить то число, которое находится у нас в отдельной ячейке. Именно количество дней в том периоде, к которому оно относится, мы и будем определять. Для того, чтобы установить адрес ячейки, ставим курсор в поле, а затем просто кликаем по ней на листе левой кнопкой мыши. Координаты тут же будут отображены в окошке.
В поле «Число месяцев» ставим значение «0», так как нам нужно определить продолжительность именно того периода, к которому относится указанное число.
Общая формула у нас приняла следующий вид:
В этой формуле переменным значением является только адрес ячейки (B3). Таким образом, если вы не хотите выполнять процедуру посредством Мастера функций, можно вставить данную формулу в любой элемент листа, просто заменив адрес ячейки, содержащей число, на тот, который актуален в конкретно вашем случае. Результат будет аналогичен.
Способ 2: автоматическое определение количества дней
Теперь давайте рассмотрим другую задачу. Требуется, чтобы количество дней выводилось не по заданному календарному числу, а по текущему. К тому же смена периодов производилась бы автоматически без участия пользователя. Хоть это и кажется странным, но данная задача легче предыдущей. Для её решения даже открывать Мастер функций не нужно, так как формула, выполняющая данную операцию, не содержит переменных значений или ссылок на ячейки. Вы просто можете вбить в ту ячейку листа, где хотите, чтобы отображался результат, следующую формулу без изменений:
Встроенная функция СЕГОДНЯ, которую мы применили в данном случае, отображает сегодняшнее число и не имеет аргументов. Таким образом, у вас в ячейке постоянно будет отображаться количество дней в текущем месяце.
Способ 3: вычисление количества дней для использования в сложных формулах
В примерах выше мы показали, как выполнять вычисление количества дней в месяце по указанному календарному числу или автоматически по текущему месяцу с выводом результата в отдельную ячейку. Но нахождение данного значения может понадобиться и для вычисления других показателей. При этом расчет количества дней будет производиться внутри сложной формулы и не станет выводиться в отдельной ячейке. Посмотрим, как это сделать на примере.
Нам нужно сделать так, чтобы в ячейке отображалось то количество дней, которое осталось до конца текущего месяца. Как и в предыдущем способе, данный вариант действий не требует открытия Мастера функций. Вы можете просто вбить в ячейку следующее выражение:
После этого в указанной ячейке будет выводиться число дней до конца месяца. Каждый день результат будет автоматически обновляться, а с начала нового периода отсчет начнется заново. Получается своеобразный таймер обратного отсчета.
Как видим, указанная формула состоит из двух частей. Первая из них представляет собой уже знакомое нам выражение расчета числа дней в месяце:
А вот во второй части производится вычитание из этого показателя сегодняшнего числа:
Таким образом, при выполнении данного расчета формула вычисления количества дней является составной частью более сложной формулы.
Способ 4: альтернативная формула
Но, к сожалению, у версий программы ранее Excel 2007 отсутствует оператор КОНМЕСЯЦА. Как же быть тем пользователям, которые применяют старые версии приложения? Для них такая возможность существует посредством другой формулы, которая более массивна, чем описываемая выше. Посмотрим, как рассчитать количество дней в месяце по заданному календарному числу с помощью этого варианта.
-
Выделяем ячейку для вывода результата и переходим в окно аргументов оператора ДЕНЬ уже привычным для нас способом. Устанавливаем курсор в единственное поле этого окна и кликаем по перевернутому треугольнику слева от строки формул. Переходим в раздел «Другие функции…».
Открывшееся окно имеет три поля. В поле «День» можно сразу ввести число «1». Это будет неизменным действием для любой ситуации. А вот двумя другими полями придется заняться основательно.
Секрет этой формулы прост. Мы с помощью неё определяем дату первого дня следующего периода, а потом отнимаем от неё один день, получая количество дней в указанном месяце. Переменной величиной в этой формуле является ссылка на ячейку D3 в двух местах. Если её заменить на адрес той ячейки, в которой находится дата в вашем конкретном случае, то можно просто вбить данное выражение в любой элемент листа без помощи Мастера функций.
Как видим, существует несколько вариантов узнать количество дней в месяце в Excel. Каким именно из них воспользоваться, зависит от конечной цели пользователя, а также от того, какой версией программы он пользуется.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Одной из самых востребованных групп операторов при работе с таблицами Excel являются функции даты и времени. Именно с их помощью можно проводить различные манипуляции с временными данными. Дата и время зачастую проставляется при оформлении различных журналов событий в Экселе. Проводить обработку таких данных – это главная задача вышеуказанных операторов. Давайте разберемся, где можно найти эту группу функций в интерфейсе программы, и как работать с самыми востребованными формулами данного блока.
Работа с функциями даты и времени
Группа функций даты и времени отвечает за обработку данных, представленных в формате даты или времени. В настоящее время в Excel насчитывается более 20 операторов, которые входят в данный блок формул. С выходом новых версий Excel их численность постоянно увеличивается.
Любую функцию можно ввести вручную, если знать её синтаксис, но для большинства пользователей, особенно неопытных или с уровнем знаний не выше среднего, намного проще вводить команды через графическую оболочку, представленную Мастером функций с последующим перемещением в окно аргументов.
-
Для введения формулы через Мастер функций выделите ячейку, где будет выводиться результат, а затем сделайте щелчок по кнопке «Вставить функцию». Расположена она слева от строки формул.
Кроме того, Мастер функций можно активировать, выделив ячейку на листе и нажав комбинацию клавиш Shift+F3. Существует ещё возможность перехода во вкладку «Формулы», где на ленте в группе настроек инструментов «Библиотека функций» следует щелкнуть по кнопке «Вставить функцию».
Имеется возможность перемещения к окну аргументов конкретной формулы из группы «Дата и время» без активации главного окна Мастера функций. Для этого выполняем перемещение во вкладку «Формулы». Щёлкаем по кнопке «Дата и время». Она размещена на ленте в группе инструментов «Библиотека функций». Активируется список доступных операторов в данной категории. Выбираем тот, который нужен для выполнения поставленной задачи. После этого происходит перемещение в окно аргументов.
Одной из самых простых, но вместе с тем востребованных функций данной группы является оператор ДАТА. Он выводит заданную дату в числовом виде в ячейку, где размещается сама формула.
Его аргументами являются «Год», «Месяц» и «День». Особенностью обработки данных является то, что функция работает только с временным отрезком не ранее 1900 года. Поэтому, если в качестве аргумента в поле «Год» задать, например, 1898 год, то оператор выведет в ячейку некорректное значение. Естественно, что в качестве аргументов «Месяц» и «День» выступают числа соответственно от 1 до 12 и от 1 до 31. В качестве аргументов могут выступать и ссылки на ячейки, где содержатся соответствующие данные.
Для ручного ввода формулы используется следующий синтаксис:
Близки к этой функции по значению операторы ГОД, МЕСЯЦ и ДЕНЬ. Они выводят в ячейку значение соответствующее своему названию и имеют единственный одноименный аргумент.
РАЗНДАТ
Своего рода уникальной функцией является оператор РАЗНДАТ. Он вычисляет разность между двумя датами. Его особенность состоит в том, что этого оператора нет в перечне формул Мастера функций, а значит, его значения всегда приходится вводить не через графический интерфейс, а вручную, придерживаясь следующего синтаксиса:
Из контекста понятно, что в качестве аргументов «Начальная дата» и «Конечная дата» выступают даты, разницу между которыми нужно вычислить. А вот в качестве аргумента «Единица» выступает конкретная единица измерения этой разности:
- Год (y);
- Месяц (m);
- День (d);
- Разница в месяцах (YM);
- Разница в днях без учета годов (YD);
- Разница в днях без учета месяцев и годов (MD).
В отличии от предыдущего оператора, формула ЧИСТРАБДНИ представлена в списке Мастера функций. Её задачей является подсчет количества рабочих дней между двумя датами, которые заданы как аргументы. Кроме того, имеется ещё один аргумент – «Праздники». Этот аргумент является необязательным. Он указывает количество праздничных дней за исследуемый период. Эти дни также вычитаются из общего расчета. Формула рассчитывает количество всех дней между двумя датами, кроме субботы, воскресенья и тех дней, которые указаны пользователем как праздничные. В качестве аргументов могут выступать, как непосредственно даты, так и ссылки на ячейки, в которых они содержатся.
Синтаксис выглядит таким образом:
ТДАТА
Оператор ТДАТА интересен тем, что не имеет аргументов. Он в ячейку выводит текущую дату и время, установленные на компьютере. Нужно отметить, что это значение не будет обновляться автоматически. Оно останется фиксированным на момент создания функции до момента её перерасчета. Для перерасчета достаточно выделить ячейку, содержащую функцию, установить курсор в строке формул и кликнуть по кнопке Enter на клавиатуре. Кроме того, периодический пересчет документа можно включить в его настройках. Синтаксис ТДАТА такой:
СЕГОДНЯ
Очень похож на предыдущую функцию по своим возможностям оператор СЕГОДНЯ. Он также не имеет аргументов. Но в ячейку выводит не снимок даты и времени, а только одну текущую дату. Синтаксис тоже очень простой:
Эта функция, так же, как и предыдущая, для актуализации требует пересчета. Перерасчет выполняется точно таким же образом.
ВРЕМЯ
Основной задачей функции ВРЕМЯ является вывод в заданную ячейку указанного посредством аргументов времени. Аргументами этой функции являются часы, минуты и секунды. Они могут быть заданы, как в виде числовых значений, так и в виде ссылок, указывающих на ячейки, в которых хранятся эти значения. Эта функция очень похожа на оператор ДАТА, только в отличии от него выводит заданные показатели времени. Величина аргумента «Часы» может задаваться в диапазоне от 0 до 23, а аргументов минуты и секунды – от 0 до 59. Синтаксис такой:
Кроме того, близкими к этому оператору можно назвать отдельные функции ЧАС, МИНУТЫ и СЕКУНДЫ. Они выводят на экран величину соответствующего названию показателя времени, который задается единственным одноименным аргументом.
ДАТАЗНАЧ
Функция ДАТАЗНАЧ очень специфическая. Она предназначена не для людей, а для программы. Её задачей является преобразование записи даты в обычном виде в единое числовое выражение, доступное для вычислений в Excel. Единственным аргументом данной функции выступает дата как текст. Причем, как и в случае с аргументом ДАТА, корректно обрабатываются только значения после 1900 года. Синтаксис имеет такой вид:
ДЕНЬНЕД
Задача оператора ДЕНЬНЕД – выводить в указанную ячейку значение дня недели для заданной даты. Но формула выводит не текстовое название дня, а его порядковый номер. Причем точка отсчета первого дня недели задается в поле «Тип». Так, если задать в этом поле значение «1», то первым днем недели будет считаться воскресенье, если «2» — понедельник и т.д. Но это не обязательный аргумент, в случае, если поле не заполнено, то считается, что отсчет идет от воскресенья. Вторым аргументом является собственно дата в числовом формате, порядковый номер дня которой нужно установить. Синтаксис выглядит так:
НОМНЕДЕЛИ
Предназначением оператора НОМНЕДЕЛИ является указание в заданной ячейке номера недели по вводной дате. Аргументами является собственно дата и тип возвращаемого значения. Если с первым аргументом все понятно, то второй требует дополнительного пояснения. Дело в том, что во многих странах Европы по стандартам ISO 8601 первой неделей года считается та неделя, на которую приходится первый четверг. Если вы хотите применить данную систему отсчета, то в поле типа нужно поставить цифру «2». Если же вам более по душе привычная система отсчета, где первой неделей года считается та, на которую приходится 1 января, то нужно поставить цифру «1» либо оставить поле незаполненным. Синтаксис у функции такой:
ДОЛЯГОДА
Оператор ДОЛЯГОДА производит долевой расчет отрезка года, заключенного между двумя датами ко всему году. Аргументами данной функции являются эти две даты, являющиеся границами периода. Кроме того, у данной функции имеется необязательный аргумент «Базис». В нем указывается способ вычисления дня. По умолчанию, если никакое значение не задано, берется американский способ расчета. В большинстве случаев он как раз и подходит, так что чаще всего этот аргумент заполнять вообще не нужно. Синтаксис принимает такой вид:
Мы прошлись только по основным операторам, составляющим группу функций «Дата и время» в Экселе. Кроме того, существует ещё более десятка других операторов этой же группы. Как видим, даже описанные нами функции способны в значительной мере облегчить пользователям работу со значениями таких форматов, как дата и время. Данные элементы позволяют автоматизировать некоторые расчеты. Например, по введению текущей даты или времени в указанную ячейку. Без овладения управлением данными функциями нельзя говорить о хорошем знании программы Excel.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Для выполнения определенных задач в Excel нужно определять, сколько дней прошло между некоторыми датами. К счастью, у программы имеются инструменты, которые способны решить данный вопрос. Давайте выясним, какими способами можно посчитать разность дат в Экселе.
Расчет количества дней
Прежде, чем начать работать с датами, нужно отформатировать ячейки под данный формат. В большинстве случаев, при введении комплекта символов, похожего на дату, ячейка сама переформатируется. Но лучше все-таки сделать это вручную, чтобы подстраховать себя от неожиданностей.
-
Выделяем пространство листа, на котором вы планируете производить вычисления. Кликаем правой кнопкой мыши по выделению. Активируется контекстное меню. В нём выбираем пункт «Формат ячейки…». Как вариант, можно набрать на клавиатуре сочетание клавиш Ctrl+1.
Теперь все данные, которые будут содержаться в выделенных ячейках, программа будет распознавать как дату.
Способ 1: простое вычисление
Проще всего вычислить разность дней между датами с помощью обычной формулы.
-
Записываем в отдельные ячейки отформатированного диапазона даты, разность между которыми нужно вычислить.
Способ 2: функция РАЗНДАТ
Для вычисления разности в датах можно также применять специальную функцию РАЗНДАТ. Проблема в том, что в списке Мастера функций её нет, поэтому придется вводить формулу вручную. Её синтаксис выглядит следующим образом:
«Единица» — это формат, в котором в выделенную ячейку будет выводиться результат. От того, какой символ будет подставлен в данный параметр, зависит, в каких единицах будет возвращаться итог:
- «y» — полные года;
- «m» — полные месяцы;
- «d» — дни;
- «YM» — разница в месяцах;
- «MD» — разница в днях (месяцы и годы не учитываются);
- «YD» — разница в днях (годы не учитываются).
Так как нам нужно рассчитать разницу в количестве дней между датами, то наиболее оптимальным решением будет применение последнего варианта.
Также нужно обратить внимание, что, в отличие от способа с применением простой формулы, описанного выше, при использовании этой функции на первом месте должна находиться начальная дата, а конечная – на втором. Иначе расчеты будут некорректными.
-
Записываем формулу в выбранную ячейку, согласно её синтаксису, описанному выше, и первичным данным в виде начальной и конечной даты.
Способ 3: вычисление количеств рабочих дней
В Экселе также имеется возможность произвести вычисление рабочих дней между двумя датами, то есть, исключая выходные и праздничные. Для этого используется функция ЧИСТРАБНИ. В отличие от предыдущего оператора, она присутствует в списке Мастера функций. Синтаксис у этой функции следующий:
В этой функции основные аргументы, такие же, как и у оператора РАЗНДАТ – начальная и конечная дата. Кроме того, имеется необязательный аргумент «Праздники».
Вместо него следует подставлять даты праздничных нерабочих дней, если таковые имеются за охватываемый период. Функция производит расчет всех дней указанного диапазона, исключая субботы, воскресенья, а также те дни, которые добавлены пользователем в аргумент «Праздники».
-
Выделяем ячейку, в которой будет находиться итог вычисления. Кликаем по кнопке «Вставить функцию».
После указанных выше манипуляций в предварительно выделенной ячейке отобразится количество рабочих дней за указанный период.
Как видим, программа Excel предоставляет своим пользователем довольно удобный инструментарий для расчета количества дней между двумя датами. При этом, если нужно рассчитать просто разницу в днях, то более оптимальным вариантом будет применение простой формулы вычитания, а не использование функции РАЗНДАТ. А вот если требуется, например, подсчитать количество рабочих дней, то тут на помощь придет функция ЧИСТРАБДНИ. То есть, как всегда, пользователю следует определиться с инструментом выполнения после того, как он поставил конкретную задачу.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
Еще статьи по данной теме:
функция разндат не учитывает один день! к примеру с1 числа по 5 получается 5 полных дней, а формула считает 4! как сделать чтобы формула считала еще один день?
Здравствуйте, Константин. Просто после формулы допишите +1. Например, =РАЗНДАТ(A1;A2;d)+1 И будет на один день больше.
У меня считает разность дат по трём периодам и потом суммирует 3 значения. Проблема в том, что один из периодов может быть пустой и тогда появляется лишний +1. Как решить такую проблему?
А тогда какой смысл в РАЗНДАТ? Можно тогда пользоваться первым способом, как разность двух ячеек, вывод в ячейку «Число» и +1 день.
тогда это добавляет «лишние» дни если есть ячейки пустые
Здравствуйте, Виктор. так просто прибавьте к формуле +1. Например, =РАЗНДАТ(A1;A2;d)+1 Об этом я писал в комментарии выше.
Добрый вечер!
помогите. пожалуйста….
мне нужно рассчитать дату, если к определенной дате прибавить 20 календарных дней + исключить праздники
т.е. от 01.03.2018 надо рассчитать 20-й день с этой даты (не учитывать праздники). так получается 22.03.2018 (01.03.+ 20= 21 и пропускаем 1 праздник 08.03.2018), но как это рассчитать формулами?
Формула не работает… Ни в каком варианте.. В мастере ее нет..
Добрый вечер!
помогите. пожалуйста….
мне нужно рассчитать дату, если к определенной дате прибавить 20 календарных дней + исключить праздники
т.е. от 01.03.2018 надо рассчитать 20-й день с этой даты (не учитывать праздники). так получается 22.03.2018 (01.03.+ 20= 21 и пропускаем 1 праздник 08.03.2018), но как это рассчитать формулами?
Помогите пожалуйста, нужно посчитать время: нач.работы 14:25 02.08.2018 и окончание работ 19:30 03.08.2018
9 ч 35 мин — 2.08.2018
19 ч 30 мин — 3.08.2018
Итого — 29 ч 05 мин
не помогает — не считает разницу между 26.09.2010 09:23:00 и 01:01:2011 00:01:00
Здравствуйте. Скажите, в таблице у Вас тоже во второй дате разделителем выступает не точка, а двоеточие, как это написано здесь? Если да, то причина именно в этом.
Молодцы, лучшая статья и самая доходчивая.
Респект!
спасибо большое, все получилось!
День добрый. Ни как не доходит,что нужно сделать. Помогите пожалуйста. Итак есть даты 25.06.19 — 25.07.19 нужно что бы счетчик отчитывал в обратном порядке дни до конца месяца, при этом был цвет зеленый когда полный месяц, оранжевый когда пол месяца, желтый когда осталось три дня и красный конец месяца.
Вышеуказанные формулы не учитывают високосный год.
Как учесть високосный год при подсчете дней?
при подсчете дней не учитывается високосный год
как в excel посчитать количество дней, месяцев, лет между двумя датами 8 г.5 мес.20 дн. вычесть 1 г.7 мес.22 дн.
Добрый день!Подскажите, пожалуйста, нужно рассчитать количество месяцев просрочки. С 27.01.2020 до 30.03.2020 3 месяца просрочки, а по формуле считает 2, хотя с 28.03.2020 наступает 3 месяц.Есть ли решение этой проблемы?
Функция не работает для 19-го века… Например, родился 1.1.1800, умер 1.1.1850…
Что я делал не так?
Столбец О имеет формат ДАТА, а результат получен в формате ЧИСЛО.
Как вычислить количество дней определенного месяца и года между двумя датами?
Проблематика:
Этап 1. Начало 05.03.20 и конец 20.03.20.
Этап 2. Начало 05.02.20 и конец 20.03.20.
Этап 3. Начало 05.02.20 и конец 20.04.20.
Как должно получится:
По этапу 1 должно быть 16
(20 марта минус 5 марта плюс 1 день).
По этапу 2 должно быть 20
(20 марта минус 1 марта плюс 1 день).
По этапу 3 должно быть 31
(31 марта минус 5 марта плюс 1 день).
Забыл дописать в задании, что вычислить надо именно дни марта 2020 года
Здравствуйте, напишите пожалуйста как можно прибавить сроки. Например: 38 г. 03 мес. 02 дн. + 01г. 02 мес. 28дн. в экселе. Бьюсь, нигде не могу найти чтобы не столбиками от прием и увольнение. Дело в том, что считаю выслугу за работу на предприятии, а туда прибавляется и армия и прочее, вывела на каждого работника на определенное число у кого сколько выслуга по годам и хотелось бы на любую дату знать выслугу.
Добрый день. Как вычислить количество дней с разбивкой помесячно, если указан общий период. Например: в периоде с 26.04.2021 по 21.12.2021 нужно вычислить количество дней в каждом месяце и разбить их по столбцам. (апрель 5, май 31, июнь 30, июль 31, август 31, сентябрь 30, октябрь 31, ноябрь 30, декабрь 21).
Есть такая формула, чтобы можно было не вручную высчитывать дни и расписывать их помесячно по столбцам, а забить формулу и протянуть ее, и дни автоматически встанут?
Добрый день. Как вычислить количество дней с разбивкой помесячно, если указан общий период. Например: в периоде с 26.04.2021 по 21.12.2021 нужно вычислить количество дней в каждом месяце и разбить их по столбцам. (апрель 5, май 31, июнь 30, июль 31, август 31, сентябрь 30, октябрь 31, ноябрь 30, декабрь 21).
Есть такая формула, чтобы можно было не вручную высчитывать дни и расписывать их помесячно по столбцам, а забить формулу и протянуть ее, и дни автоматически встанут?
Задайте вопрос или оставьте свое мнение Отменить комментарий
Определение количества дней в месяце в Microsoft Excel
Смотрите также(NETWORKDAYS) субботы с воскресеньями ячейке всегда была тексте ниже:Юрий МПробелы ПЕРЕД скобками двухмерного массива констант датами в Excel». помощью«ДЕНЬ» число дней в месяце:
содержит переменных значений ячейки, ставим курсор
Вычисление количества дней
кнопке формате отличается отДля решения некоторых задачописанной выше. и праздники. Для актуальная сегодняшняя датаЕсли иметь ввиду российские: А какое нужно? удалить из формулы. слово месяц, месяцаКак соединить вформул.«1»=ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0)) или ссылок на в поле, а
Способ 1: комбинация операторов ДЕНЬ и КОНМЕСЯЦА
«OK» привычного формата. Например, при создании таблицыВас не в понедельник такого расчета лучше - лучше воспользоваться региональные настройки, то
ЦитатаПо идее, должна Длина февраля будет или месяцев. одно предложение словаExcel из даты месяц,Возвращаемся в окно аргументов. Это будет неизменнымА вот во второй ячейки. Вы просто затем просто кликаем. дата нужно в отдельной родили? Нет? Уверены? воспользоваться функцией функцией Excel позволяет вводить показывать 4 дняВ
посчитана для текущегоИсключением являются месяца 11, и даты из
ДЕНЬ действием для любой части производится вычитание можете вбить в по ней наОткрывается окно аргументов оператора04.05.2017 ячейке или внутри Можно легко проверитьЧИСТРАБДНИСЕГОДНЯ дату очень разными феврале 4 рабочих года. 12, 13, 14, ячеек, смотрите в. Как вставить текущую. Тут нам предстоит ситуации. А вот из этого показателя ту ячейку листа,
листе левой кнопкойДЕНЬв числовом виде формулы указать количество при помощи функции(NETWORKDAYS)(TODAY) способами - и дня?Imobilazer 111, 913 и
статье "Функция "СЦЕПИТЬ"
дату, смотрите в сделать всего один двумя другими полями сегодняшнего числа: где хотите, чтобы мыши. Координаты тут. Как видим, оно
будет выглядеть, как дней в месяце,ДЕНЬНЕДиз категории: понимает их все:Сергей Мытник
: =ДЕНЬ (КОНМЕСЯЦА (МЕСЯЦ т.д. Часть формулы ОСТАТ(A2;100)>=11;ОСТАТ(A2;100)А2 в Excel". статье «Текущая дата небольшой штрих. В придется заняться основательно.-ДЕНЬ(СЕГОДНЯ()) отображался результат, следующую же будут отображены содержит всего одно42859 чтобы программа провела(WEEKDAY)Дата и время
-
Если выделить ячейку с"Классическая" форма: По общему количеству (A1&0);0)) исключением.О других способах в Excel» здесь. единственное поле окна,
поможет статья Склоняем по этой теме" считали даты, смотрите выражение знакомый нам треугольник. более сложной формулы. данном случае, отображает«0» на ячейку, его для отображения в рассмотрим различные способы - ячейка с ячейки с датами ячейке3-10-6 начала месяца. (A1&0)+1;)) правильно количество лет. в конце статей. в статье «Преобразовать«-1»
Все в той жеНо, к сожалению, у сегодняшнее число и, так как нам содержащую, но у ячейках применения данной возможности. датой, второй - выходных (государственных праздников,
Формат ячеекС использованием дробиЭта формула почему-то=ДЕНЬ (ДАТА (;МЕСЯЦ
нужно определить продолжительность нас в данном
Excel недели (самый удобный
Способ 2: автоматическое определение количества дней
отгулов и т.д.):ЧислоВнешний вид (отображение) даты ячейке никаких расчетовAbram pupkin функции ДАТА() или способами. Но, иногда,Рассмотрим еще несколько после операторавыделяем наименование оператор вас в ячейке к которому относится функцияпредназначен для того,Вычислить количество дней в - 2). Примечание- в ячейке может не происходит..: ответ перенесен в КОНМЕСЯЦА(). нужно отключить округление приемовМЕСЯЦ«ГОД»
постоянно будет отображаться указанное число.КОНМЕСЯЦА чтобы указывать порядковый месяце в ЭкселеПоскольку время в Excel,: Эта функция появиласьОбщий быть очень разным=ЧИСТРАБДНИ(ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());1);СЕГОДНЯ())
Способ 3: вычисление количества дней для использования в сложных формулах
комментыЕсли ячейка чисел. Как этоработы с датами в. После этого кликаеми щелкаем по. Как же быть количество дней вПосле этого щелкаем по. Поэтому устанавливаем курсор номер последнего дня можно с помощью как было сказано в стандартном наборе), то можно увидеть (с годом илиSanjaСергей МытникА2 сделать, читайте в
Excel по кнопке кнопке тем пользователям, которые текущем месяце. кнопке в поле, а месяца, который находится специальных операторов категории выше, такое же функций Excel начиная интересную картинку: без, месяц числом
: ЦитатаСергей Мытник пишет:
: Добрый день!содержит дату, то статье "Как убрать.«OK»«OK» применяют старые версииВ примерах выше мы«OK» затем кликаем по
на заданное количество«Дата и время» число, как дата, с 2007 версии.То есть, с точки или словом икоторая бы рассчитывала
нижеследующие формулы вернут округление чисел вИзвлечь месяц из даты.
приложения? Для них показали, как выполнять. пиктограмме в виде месяцев вперед или
Способ 4: альтернативная формула
. Чтобы выяснить, какой но только дробная В более древних зрения Excel, 27.10.2012 т.д.) и задается количество прошедших рабочих формулы можно в первый день месяца Excel".Excel.Как видим, в предварительноЗапускается окно аргументов оператора такая возможность существует вычисление количества днейКак видим, после выполнения треугольника слева от назад от указанной именно вариант лучше
-
его часть, то версиях сначала необходимо 15:42 = 41209,65417 через контекстное меню дней на сегодняшний ячейке указать количество этой даты (см.Учимся корректно склонять числоНапример, в ячейке выделенной ячейке отобразилосьГОД посредством другой формулы, в месяце по последнего действия количество строки формул. Открывается
Пакета анализа дату Excel хранит мыши по ячейке поста ТС текущем месяце?=КОНМЕСЯЦА(A2;-1)+1 2 месяца, 10 - 12.06.2016. Нам месяце, к которому по указанному числу. чем описываемая выше.
или автоматически по к которому относится операторов. Если вы=КОНМЕСЯЦА(нач_дата;число_месяцев) цели выполнения операции.
Если при сложении
напротив (41209) - это с использованием двоеточия.: А как вам эксель. число месяцев, то формулу: пишем такую формулу Мы с помощью дату, для которойВыделяем ячейку для вывода для вычисления других=ДЕНЬ(КОНМЕСЯЦА(B3;0)) перехода в окно ячейку, где она использоваться и внутри нескольких временных интерваловПакет анализа количество дней, прошедших Например это?В ТЕКУЩЕМ МЕСЯЦЕМатросНаЗебре формула=ЕСЛИ(И(ОСТАТ(A2;100)>=11;ОСТАТ(A2;100) "месяцев"; (формат в ячейке
неё определяем дату нужно определить количество результата и переходим
показателей. При этомВ этой формуле переменным аргументов данной функции. находится. другой формулы. сумма получилась больше(Analisys Toolpak) с 1 января16:45 :-) Я про
Месяц из даты Excel.
Склоняем правильно в MS EXCEL число месяцев и дней (1 месяц, 2 месяца, 10 месяцев)
выполнять процедуру посредством«Другие функции…» отсчет от заданногоКОНМЕСЯЦА происходило, нужно применить функция
от суток (1суткиИ, наконец, никто не меняете правила игры.
с формулой, которая
(т.е. если
ВПР(ОСТАТ(A2;10);;2)
напишем такую. величиной в этой«ДАТА»
поле этого окна
сделать на примере.
Мастера функций
- . к итоговой ячейкеЧИСТРАБДНИ = 1,0) запрещает указывать датуJayBhagavan
- бы рассчитывала количествоА2)=ИНДЕКС(
- Теперь давайте посмотрим, какФункция формат(NETWORKDAYS)Из всех этих фактов и время сразу
- : =ЧИСТРАБДНИ.МЕЖД(КОНМЕСЯЦА(СЕГОДНЯ();-1)+1;СЕГОДНЯ()) прошедших рабочих днейсодержит 05/08/1999, аРазберем подробнее (см. Файл"сентябрь";"октябрь";"ноябрь";"декабрь">;МЕСЯЦ(A1)) на ячейкуЗатем мы опять возвращается перевернутому треугольнику слева
- чтобы в ячейке формулу в любойМастер функций это работает наДЕНЬ
37:30:55
. следуют два чисто вместе через пробел,Юрий М
Первый день месяца в MS EXCEL
на сегодняшний день.B2 примера):Получится так, смотрите
D3 в окно аргументов от строки формул. отображалось то количество элемент листа, простои опять мы конкретном примере. Для
принадлежит к группе
Про то, как это практических вывода: то есть : И ещё дляЮрий М– 3, то
Месяцы, оканчивающиеся на цифру
ячейку В2.в двух местах.ДАТА Переходим в раздел дней, которое осталось заменив адрес ячейки, перемещаемся в ту этого возьмем лист операторовAnet8186 правильно вычислять, лучшеВо-первых, Excel не умеет
27.10.2012 16:45 Сергея Мытника: привыкайте:
результат будет = 1 (1, 21,Извлечь год из даты
В Excel создать формулу, чтобы из названия указанного месяца определяло количество календарных дней в этом месяце?
Если её заменить. Устанавливаем курсор в«Другие функции…»
до конца текущего содержащей число, на же группу операторов. Excel, в одну«Дата и время»: Просьба помочь. Мне
почитать тут. работать (без дополнительныхДля ввода сегодняшней даты
одна тема - один
конечно, но получилось 01/11/1999). 31 и т.д.),Excel.
на адрес той
поле. месяца. Как и тот, который актуален Но на этот
из ячеек которого. Она указывает на надо в эксель
Поскольку одни сутки в настроек) с датами в текущую ячейку
вопро вот так:
Тот же результат вернет должны записываться как
В ячейке С1 ячейки, в которой«Месяц»
Расчет количества рабочих дней в месяце
В окне в предыдущем способе,
в конкретно вашем раз ищем наименование вписано определенное календарное конкретное число от за каждый месяц
системе отсчета даты ранее 1 января можно воспользоваться сочетаниемс=ЧИСТРАБДНИ(КОНМЕСЯЦА(A2;-1)+1;КОНМЕСЯЦА(A2;0)) формула
1 месяц, 21 пишем такую формулу.
находится дата ви переходим к
Мастера функций данный вариант действий случае. Результат будет«КОНМЕСЯЦА» число. Нужно при1 посчитать количество рабочих
Excel принимаются за 1900 года. Но клавиш, а то и
В А2 -
=КОНМЕСЯЦА(A2;B2-1)+1 месяц и т.д.
=ГОД(A1) Получится так. вашем конкретном случае, выбору функций.
в группе
не требует открытия аналогичен.. После выделения указанного помощи указанного выше
до дней (без учета единицу (см.выше), то это мы переживем!
Ctrl + Ж возникают такие вот СЕГОДНЯПоследний день месяца определяетсяМесяцы, оканчивающиеся на цифры
Извлечь число из даты то можно просто
В«Дата и время»
Мастера функцийУрок:
названия щелкаем по набора операторов определить,31 выходных и праздничных).
для вычисления даты, ;)(или "непонятки".Sanja в статье Последний 2, 3, 4
в Excel. вбить данное выражениеМастере функцийвыделяем наименование
. Вы можете просто
Мастер функций в Экселе кнопке
сколько дней в. В нашем случае Причем нужна формула отстоящей от заданнойВо-вторых, с датами и
CTRL+SHIFT+4
Сергей Мытник: рабочих дней с
день месяца.
(2, 22, 32,В ячейке D1 в любой элементщелкаем по наименованию«ДАТА»
вбить в ячейку
Теперь давайте рассмотрим другую«OK» том месячном периоде, задачей данного оператора
которая подойдет для на, допустим, 20
временем в Excelесли у вас: Ок, Юрий, замечание начала годаНапример: В ячейке А1 3, 23, 4, пишем такую формулу. листа без помощи«МЕСЯЦ»
и жмем на следующее выражение: задачу. Требуется, чтобы. к которому это
будет указание последнего всех месяцев (где
дней, достаточно прибавить возможно выполнять любые другой системный язык учту. Просто аппетит=ЧИСТРАБДНИ("01.01.2014";СЕГОДНЯ()) стоит название месяца.
24 и т.д.), =ДЕНЬ(A1) Получилось так.Мастера функций
Основные принципы работы с датами и временем в Excel
Видео
и жмем на кнопку=ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0))-ДЕНЬ(СЕГОДНЯ()) количество дней выводилосьПроизводится запуск окна аргументов
Как вводить даты и время в Excel
число относится. дня месяца при 30 дней или к дате это математические операции. Именно по умолчанию).
Читайте также: