Excel к дате прибавить рабочие дни
Считаем рабочие дни в Microsoft Excel
Функции подсчета рабочих дней, наверное, один из самых ценных подарков пользователям Excel от разработчиков. Вы представьте, сколько производственных задач можно спланировать с их помощью? Очень много! Только не все знают о существовании этих функций. Вот этот пробел мы сегодня и восполним.
Как определить дату через заданное количество рабочих дней
Стандартная задача: нам известна дата начала работ и отведенное на это количество рабочих дней. Нужно определить дату окончания работ. Как мы это сделаем? С помощью функции РАБДЕНЬ(Начальная дата;Количество дней;[Праздники]) . У этой функции три аргумента:
- Начальная дата – дата, от которой отсчитываем срок. Это обязательный аргумент
- Количество дней – сколько рабочих дней прибавить к начальной дате – обязательный аргумент
- Праздники – перечень праздничных дней, если они есть и их нужно учитывать. Это необязательный аргумент. Удобнее всего указывать его ссылкой на список праздников.
Вот пример использования этой функции:
Функция РАБДЕНЬ
Но что если у вас другой график выходных? Например, вы отдыхаете только в воскресенье? Используйте похожую функцию – РАБДЕНЬ.МЕЖД(Начальная дата;Количество дней; [Выходные];[Праздники]) . Здесь появился еще один необязательный параметр – Выходные. Он как раз и позволяет задать нужный график выходных. Когда вы вводите этот параметр, программа подсказывает что выбрать для правильной настройки выходных дней:
Функция РАБДЕНЬ.МЕЖД
В остальном, она работает так же, как и предыдущая.
Считаем сколько рабочих дней между датами
Вот еще сходная задача: посчитать сколько рабочих дней было между двумя датами. Функции такого подсчёта очень похожи на две предыдущие. Чтобы просто посчитать сколько рабочих дней в интервале дат, используем функцию ЧИСТРАБДНИ(Начальная дата;Конечная дата;[Праздники]) . Здесь три аргумента:
- Начальная дата периода – обязательный аргумент
- Конечная дата периода – обязательные аргумент
- Праздники – необязательный аргумент – учитывает праздничные дни, не совпадающие с выходными. Удобнее всего использовать ссылку на праздники
Вот как эта функция применяется:
Функция ЧИСТРАБДНИ
Выходными днями по умолчанию считаются суббота и воскресенье. Если вам нужно выбрать другие выходные – используйте функцию ЧИСТРАБДНИ.МЕЖД(Начальная дата;Конечная дата;[Выходные];[Праздники]) . При вводе аргумента «Выходные», программа выведет подсказку со списком параметров. Выберите и запишите подходящий:
Функция ЧИСТРАБДНИ.МЕЖД
Скажу вам, этих четырех простых функций хватает, чтобы эффективно считать рабочие дни. Комбинируйте их с другими функциями обработки дат, чтобы выжать из них максимум:
Следующим постом мы заканчиваем рассмотрение функций обработки дат и времени в Эксель. Совсем скоро вы будете гуру в работе с датами! Так что, ожидаем статью о преобразовании текста в дату и время!
Друзья, если у вас остались вопросы о функциях подсчета рабочих дней – пишите их в комментариях, обязательно отвечу.
Добавить комментарий Отменить ответ
17 комментариев
А как рассчитать дату, отстоящую на определённое количество рабочих дней, с учётом возможного переноса выходных из-за праздников? Т.е. для функции РАБДЕНЬ надо ввести список исключений из выходных. Функция РАБДЕНЬ.МЕЖД не удобна, т.к. надо вводить ещё и полный список выходных, помимо праздников.
Александр, если имеет место перенос, то количество рабочих дней не изменится, они лишь перераспределятся. Вопрос лишь в том, попадут ли все перенесенные дни в заданный Вами интервал. Например, функция вернет неверный результат, если в вычисленный интервал попадет перенесенный выходной, но не попадет день, на который его перенесли. Для решения задачи потребуется функция РАБДЕНЬ.МЕЖД. В ней не нужно перечислять все выходные. а лишь указать какие дни недели нужно считать выходными, программа отобразит подсказку при заполнении этого пункта. Далее нужно будет функциями сравнения проверить попадает ли результат вычисления в период переносов, и лишь если попадает — проверить вручную необходимость добавления/вычитания определенного количества дней.
Так в том-то и дело, что требуется рассчитать график подачи заявлений на несколько лет вперёд, отстоящих от предыдущих дат на год, два, пять. (там сложная схема), а заявления при этом должны подаваться за определённое количество рабочих дней до очередной даты. Я и использую функцию РАБДЕНЬ с коррекцией очередного графика путём ввода праздничных дней на будущий год (когда принимается постановление), но перенесённые выходные вносят неточность. Я и не знаю как учесть.
Да, но внутри периода количество выходных/рабочих изменяться не должно, т.к. это перенос. Сложность составляют лишь пограничные дни, которые затрагивают лишь часть переноса. Давайте попробуем разобрать Вашу задачу на конкретном примере. Пришлите несколько примеров расчетов, которые вызвали у Вас затруднения, используя форму обратной связи.
Я отправил через форму обратной связи задачу с описанием примера, но файл не вложить — пишет недопустимый тип файла. Ни Exel, ни Rar, ни Zip не пропускает!!
Добрый день! Как в формуле указать конечную дату расчета? К примеру есть формула =ДАТА(ГОД(C14);МЕСЯЦ(C14)+1;ДЕНЬ(20)), но мне нужно чтобы формула применялась только до определенной даты.Спасибо.
Оксана, нужно использовать функцию условия ЕСЛИ(Условие ; Значение если истина; Значение если ложь) . Если, например, у Вас в ячейке А1 хранится та самая предельная дата. Все что меньше должно вычисляться по Вашей формуле, что больше — возвращать пустое значение, тогда формула будет выглядеть так: =ЕСЛИ(ДАТА(ГОД(C14);МЕСЯЦ(C14)+1;ДЕНЬ(20))
Можно ли и как рассчитать дату начала, зная конечную дату и количество дней для выполнения задачи?
Евгений, конечно можно. Используйте функцию РАБДНИ, аргументом «начальная дата» будет Ваша конечная дата, а количество дней укажите отрицательным числом!
Подскажите пожалуйста как сделать функцию чтобы итог приписывался с словом день пример:(4дня,1день,15дней) и менялся в зависимости от количества дней
Сергей, когда можно упростить — рекомендую упрощать. Например, сократить до «дн». Тогда формула будет выглядеть так: =A1&» дн.». В данном случае предполагается, что в ячейке А1 находится Ваше число.
Добрый день! Подскажите пожалуйста как можно рассчитать например третий рабочий день. К примеру задаём дату — 01.02.2018. Мне нужно третий рабочий день. Функция рабдень считает через 3 раб дня это 6 февраля. А мне необходимо чтобы получалось на третий т.е. 5 февраля. Спасибо
Наталья, здравствуйте. Функция РАБДЕНЬ считает дату, которая будет через 3 рабочих дня, а не на третий день. Поэтому, в формуле вычтите единицу из даты, или в параметре «число дней» указывайте не 3, а 2. Второй вариант, видимо, сработает лучше.
Добрый день,
Подскажите, как высчитать количество рабочих дней для списка сотрудников, если какие-то сотрудники пришли после начала месяца, а какие-то уволились до его окончания.
Заранее спасибо!
Юлия, здравствуйте. Сделайте в списке сотрудников две колонки с датами приема на работу и увольнения. Используйте функцию ЧИСТРАБДНИ, она описана в этой статье и может принимать для расчетов произвольные даты, не обязательно первый или последний день месяца. Если не получится — напишите, будем разбираться.
Хорошая статья, но я так и не понял, как считать перенесённые праздники?
Есть две даты. Надо проверить, что бы вторая дата была не меньше 5 рабочих дней.
Использовал РАБДЕНЬ() и список дат-прадников.
Но как перенести… не понятно.
Есть формулы используя массивы, но такая формула по столбцу не копируется.
Может кто- решил проблему за такое большое время?
Здравствуйте. Стандартного решения от разработчиков пока нет. Я готовлю статью о способах решения этой задачи, вскоре она появится на блоге. Дополнительно сообщу вам на e-mail
Excel к дате прибавить рабочие дни
Прибавить в Excel к дате дни.
Работа с датами в Excel.
Прибавляем месяцы к дате в MS EXCEL
А дробная часть(Format Cells) аргументом любой из
Дата, указывающие одну рабочих дней вФормула какие это дни, 12 месяцев, тоВторой способ Это уже правило текст Excel» тут.
В столбцах А дней, оставшихся до и в 2017200?’200px’:»+(this.scrollHeight+5)+’px’);»>=РАБДЕНЬ.МЕЖД(A1;-$A$2;1) ячейка была с системе отсчета даты (0,65417), соответственно, доля: рассматриваемых функций, а или несколько дат, году и 103Описание используйте функцию ЧИСТРАБДНИ.МЕЖД. функция ДАТАМЕС() вернет. математики.В Excel можно
и С ставим определенной даты или годув А1 ваша форматом дата Excel принимаются за от суток (1суткиВремя вводится в ячейки также количества дней,
Конец месяца
соответствующих праздничным дням. дня выходных (262+103=365).РезультатЧИСТРАБДНИ(нач_дата;кон_дата;[праздники]) 28.02.2009, а альтернативнаяПрибавить количество месяцев.К дате прибавить месяц считать календарные или
Таблица с датами отстоящими на месяц (формулы)
формат ячейки «Дата». между датами любыми.возможен дата. в А2MXM13 единицу (см.выше), то = 1,0) с использованием двоеточия.
заданных вторым аргументом В качестве данногоПример 2. Курс предмета=ЧИСТРАБДНИ(A2;A3)Аргументы функции ЧИСТРАБДНИ описаны формула 01.03.2009. Первый
Таблица с датами отстоящими на месяц (Прогрессия)
Например, 1 год в Excel. рабочие дни. Например, Как установить формат, В примере считаем,такой выверт на число вычитаемых дней.: Всем привет! Не для вычисления даты,Из всех этих фактов Например функции, с учетом аргумента может быть
ЧИСТРАБДНИ (функция ЧИСТРАБДНИ)
в учебном заведенииЧисло рабочих дней между ниже. вариант представляется правильным. — 12 месяцев,
Первый способ. к дате прибавить смотрите в статье сколько дней осталось воскресенье 26 февраля Если не так стал плодить новую отстоящей от заданной следуют два чисто16:45 определенного количества праздничных
передан массив ячеек. рассчитан на 46 датой начала (01.10.2012)Нач_дата В статье о 3 года –Чтобы прибавить или или вычесть только «Число Excel. Формат».
до начала отпуска.
(точно будет известно файл пример в
тему, нашел более-менее на, допустим, 20
практических вывода:По желанию можно дополнительно
и выходных днейФункция РАБДЕНЬ.МЕЖД имеет следующий занятий, которые проводятся и датой окончания Обязательный. Начальная дата. функции ДАТАМЕС() приведен 36 месяцев, т.д. вычесть месяца, можно рабочие дни без Заходим на закладкуВ ячейке Н17 в начале осени).
студию похожую. дней, достаточно прибавитьВо-первых, Excel не умеет уточнить количество секунд будет получено значение, синтаксис: в понедельник, среду (01.03.2013).Кон_дата еще один пример Смотрите строку 14 воспользоваться формулами для выходных и праздников.
«Формулы» в раздел устанавливаем текущую дату.Вот такая формулаAiforiaНо, суть вопроса к дате это работать (без дополнительных — вводя их находящееся вне диапазона=РАБДЕНЬ.МЕЖД(нач_дата;количество_дней;[выходной];[праздники]) и пятницу. Начало110 Обязательный. Конечная дата.
расхождения результатов расчетов в таблице на счета дней. Рассмотрели Читайте в статье «Библиотека функций» и
Как установить текущую это учитывает: Работает со стандартными вот в чём: число. настроек) с датами также через двоеточие: допустимых значений дат,Описание аргументов: изучения предмета –=ЧИСТРАБДНИ(A2;A3;A4)Праздники (см. Функция ДАТАМЕС()
выше. Если нужно
«Количество дней между
выбираем функцию «Дата
дату смотрите в
выходными. Тут все
Эту операцию осуществляет функция
будет возвращен код
нач_дата – обязательный аргумент,
3.09.2018. Ближайшие праздники:
Число рабочих дней между
Необязательный. Список из одной
в MS EXCEL). Третий способ. прибавить один месяц датами без праздников
статье «Текущая дата
ArkaIIIa ок, спасибо. — начало, открытиеРАБДЕНЬ 1900 года. НоИ, наконец, никто не
характеризующий дату начала
17.09.2018, 28.09.2018, 7.10.2018. датой начала (01.10.2012) или нескольких дат,ПримечаниеПишем универсальную формулу.
(например, сентябрь), то
Функция РАБДЕНЬ для расчета количества рабочих дней в Excel
выбираем функцию «РАБДЕНЬ». в Excel».: Минтруд уже опубликовалВозможно дополнить формулу депозита.(WORKDAY) это мы переживем! запрещает указывать датуЕсли аргумент количество_дней представлен какого-либо события в Определить дату последнего
и датой окончания которые требуется исключить: Функция ДАТАМЕС() -В ячейке В15 написали прибавляем 30 дней.Или прибавить, вычестьЗаполняем появившееся окно.
Примеры использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel
В ячейке I17 список гос. праздников насчет государственных праздников?- есть дата2. Она позволяет вычислить ;) и время сразу в виде дробного виде данных формата занятия. (01.03.2013) с вычетом из рабочего календаря,
такую формулу. =ДАТА(ГОД(A14)+1;МЕСЯЦ(A14);ДЕНЬ(A14))
- календарные дни. СмотритеВ строке «Нач_дата» пишем дату начала
- на 2017 год Или каждый год — конец, закрытие дату, отстоящую впередВо-вторых, с датами и вместе через пробел,
числа, дробная часть
Дата;Вид исходной таблицы данных: праздничного дня 22.11.2012
например государственные праздники.
Как посчитать количество рабочих дней между датами
надстройки «Пакет анализа»,Пояснение к формуле. то, 28 или в статье «Как пишем адрес ячейки
отпуска. :-) придется формулу обновлять? депозита. или назад относительно
временем в Excel то есть будет автоматически усечена.количество_дней – обязательный аргументФормула для расчета: как выходного. Список может представлять который по умолчаниюНам нужно было 29 дней. Если посчитать возраст в
Который может еще
Russel- есть сроки
Формула оптимального расчета количества рабочих дней между датами
начальной даты на возможно выполнять любые27.10.2012 16:45Функция РАБДЕНЬ.МЕЖД возвращает код в виде данныхРезультат расчетов:109 собой диапазон ячеек, включен в MS прибавить к дате нужно прибавить два Excel». будем прибавлять рабочие будет стоять результат
10 раз измениться.
: Насчет государственных праздников депозита, на: 3
нужное количество рабочих математические операции. Именно
Для ввода сегодняшней даты ошибки #ЧИСЛО!, если числового типа, характеризующихПоследнее занятие будет 24=ЧИСТРАБДНИ(A2;A3;A4:A6) содержащих даты, или EXCEL 2007 (в
месяца (сентябрь иПрибавить к дате дни дни. подсчета, здесь пишем Обратите внимание, что
Особенности использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel
— лучше создать мес., 6 мес.,
- в текущую ячейку в качестве аргумента число дней, которые декабря 2018 года.Число рабочих дней между
- константу массива, содержащую отличие от более в формуле написали октябрь), то прибавляем в Excel.В строке «Число_дней» формулу. Заходим на это дополнительный справочник нерабочих 12 мес. выходных суббот и самом деле они можно воспользоваться сочетанием [выходной] было передано предшествуют началу какого-либоПример 3. Для выполнения датой начала (01.10.2012)
- числа, которые представляют ранних версий EXCEL). число «1» после 61 день, т.д.Чтобы прибавить к пишем адрес ячейки, закладку «Формулы» вЦитата
праздничных дней иНеобходимо сделать расчет
воскресений и государственных
- клавиш число не из события (отрицательное число) работы в срок и датой окончания
- даты.Если необходимо к последнему слова «ГОД».В ячейке В8 стоит дате календарные дни, в которой указано раздел «Библиотека функций»200?’200px’:»+(this.scrollHeight+5)+’px’);»> проверять, попадают такие
- даты2 при указании праздинков). Использование этой вот это ужеCtrl + Ж диапазона допустимых значений
- либо обозначают какую-либо было предложено два (01.03.2013) с вычетомВажно: дню месяца прибавитьЕсли нужно прибавить формула =А8+61. А достаточно, написать это количество рабочих дней, и выбираем функциюпроект дни в диапазон срока депозита. функции полностью аналогично
- раскрывает перед пользователем(или или строка, содержащая будущую дату (положительное
- варианта: увеличить часы трех праздничных дней.
- Даты должны быть введены 1 месяц таким месяцы, то пишем
- в ячейке В9
- число дней или которое нужно прибавить.
- «Дата и время».постановления Правительства РФ
- или нет.Например: необходимо расчитать применению функции
- CTRL+SHIFT+4 недопустимые символы, только число); в рабочих днях107 с использованием функции образом, чтобы новая в формуле число в формуле указали в ячейке, илиЛучше писать адресИли можно открытьAiforiaкитин дату закрытия 3-хЧИСТРАБДНИ
- Считается простым вычитанием -если у вас единицы («1111111») или[праздники] – необязательный аргумент, до 10 чК началу страницы ДАТА или как дата была также после слова «Месяц». адрес ячейки. Формула в формуле. У ячейки, чем число, мастер функций кнопкой: я уже смотрела
- : эх, от сердца месячного депозита,(NETWORKDAYS) из конечной даты
- другой системный язык состоящая из менее принимающий одно или в день илиФункция РАБДЕНЬ предназначена для результат вычисления других последним днем месяца,Подробнее об этой такая. =А8+С9 нас такая таблица. п.ч. число всегда
- «Вставить функцию» (на производственный календарь, потому отрываюдата1 = 15.08.2011описанной выше. вычитаем начальную и по умолчанию). чем семи символов.
несколько значений формата ввести шестидневную рабочую определения даты начала формул и функций. то нужно использовать формуле, что ещеВторой способВ ячейке А2 стоит можно изменить, не закладке «Формулы») и взяла формулу попроще200?’200px’:»+(this.scrollHeight+5)+’px’);»>=РАБДЕНЬ.МЕЖД(A1;-$A$2;1;$E$1:$F$15)депозит = 3
Основные принципы работы с датами и временем в Excel
Вас не в понедельник переводим результат вЕсли скопировать ячейку сПри вводе дат в Дата, указывающих даты
Как вводить даты и время в Excel
неделю. Расчетная длительность или окончания какого-либо Например, для указания формулу =КОНМЕСЯЦА(A6;1) можно в нее.
Как складывать и вычитать даты, дни, недели, месяцы и годы в Excel
В этом уроке Вы познакомитесь с различными полезными формулами сложения и вычитания дат в Excel. Например, Вы узнаете, как вычесть из одной даты другую, как прибавить к дате несколько дней, месяцев или лет, и т.д.
Если Вы уже проходили уроки по работе с датами в Excel (наши или любые другие уроки), то должны знать формулы для вычисления единиц времени, таких как дни, недели, месяцы, года.
Анализируя даты в каких-либо данных, часто нужно выполнять над этими датами арифметические действия. Эта статья объяснит некоторые формулы сложения и вычитания дат, которые могут оказаться для Вас полезными.
Как вычитать даты в Excel
Предположим, что у Вас в ячейках A2 и B2 содержатся даты, и нужно вычесть одну дату из другой, чтобы узнать, сколько между ними дней. Как часто бывает в Excel, этот результат можно получить несколькими способами.
Пример 1. Непосредственно вычитаем одну дату из другой
Думаю, Вы знаете, что Excel хранит даты в виде целых чисел, начиная с 1, что соответствует 1 января 1900 г. Поэтому Вы можете просто арифметически вычесть одно число из другого:
Пример 2. Вычитание дат с помощью функции РАЗНДАТ
Если предыдущая формула кажется Вам слишком простой, тот же результат можно получить более изощрённым способом с помощью функции РАЗНДАТ (DATEDIF).
Следующий рисунок показывает, что обе формулы возвращают одинаковый результат, за исключением ряда 4, где функция РАЗНДАТ (DATEDIF) возвращает ошибку #ЧИСЛО! (#NUM!). Посмотрим, почему это происходит.
Когда Вы вычитаете более позднюю дату (6 мая 2015) из более ранней (1 мая 2015), операция вычитания возвращает отрицательное число. Однако синтаксис функции РАЗНДАТ (DATEDIF) не позволяет, чтобы начальная дата была больше конечной даты и, естественно, возвращает ошибку.
Пример 3. Вычитаем дату из текущей даты
Чтобы вычесть определенную дату из текущей даты, Вы можете использовать любую из ранее описанных формул. Просто вместо сегодняшней даты используйте функцию СЕГОДНЯ (TODAY):
Как и в предыдущем примере, формулы отлично работают, когда текущая дата больше, чем вычитаемая. В противном случае функция РАЗНДАТ (DATEDIF) возвращает ошибку.
Пример 4. Вычитание дат с помощью функции ДАТА
Если Вы предпочитаете вводить даты непосредственно в формулу, указывайте их с помощью функции ДАТА (DATE), а затем вычитайте одну дату из другой.
Функция ДАТА имеет следующий синтаксис: ДАТА(год; месяц; день).
Например, следующая формула вычитает 15 мая 2015 года из 20 мая 2015 года и возвращает разность – 5 дней.
Подводим итог. Если нужно вычитать даты в Excel, и Вы хотите определить количество дней между двумя датами, имеет смысл делать это самым простым и очевидным способом – напрямую вычитать одну дату из другой.
Если нужно подсчитать количество месяцев или лет между двумя датами, тогда функция РАЗНДАТ (DATEDIF) – единственное возможное решение. В продолжении статьи Вы найдёте несколько примеров формул, подробно раскрывающих эту функцию.
Теперь, когда Вы знаете, как вычитать одну дату из другой, посмотрим, как можно прибавить или вычесть из даты определённое количество дней, месяцев или лет. Для этого существует несколько функций Excel. Что именно выбрать зависит от того, какие единицы времени требуется прибавить или вычесть.
Как прибавить (вычесть) дни к дате в Excel
Если у Вас есть дата в ячейке или список дат в столбце, Вы можете прибавить к ним (или отнять) определённое количество дней, используя соответствующую арифметическую операцию.
Пример 1. Прибавление дней к дате в Excel
Общая формула добавления определённого количества дней к дате выглядит так:
Дату можно задать несколькими способами:
-
Cсылкой на ячейку:
=A2+10
Обращением к функции ДАТА (DATE):
=ДАТА(2015;5;6)+10
=DATE(2015,5,6)+10
Обращением к другой функции. Например, чтобы прибавить несколько дней к текущей дате, используйте функцию СЕГОДНЯ (TODAY):
Следующий рисунок показывает действие этих формул. На момент написания текста текущей датой было 6 мая 2015 г.
Примечание: Результатом выполнения этих формул является целое число, представляющее дату. Чтобы показать его как дату, необходимо выбрать ячейку (или ячейки) и нажать Ctrl+1. Откроется диалоговое окно Формат ячеек (Format Cells). На вкладке Число (Number) в списке числовых форматов выберите Дата (Date) и затем укажите нужный вам формат. Более подробное описание Вы найдёте в статье Как изменить формат даты в Excel .
Пример 2. Вычитание дней из даты в Excel
Чтобы вычесть определённое количество дней из даты, Вам снова нужно использовать обычную арифметическую операцию. Единственное отличие от предыдущего примера – минус вместо плюса
Вот несколько примеров формул:
=A2-10
=ДАТА(2015;5;6)-10
=СЕГОДНЯ()-10
Как прибавить (вычесть) несколько недель к дате
Когда требуется прибавить (вычесть) несколько недель к определенной дате, Вы можете воспользоваться теми же формулами, что и раньше. Просто нужно умножить количество недель на 7:
-
Прибавляем N недель к дате в Excel:
= A2 + N недель * 7
Например, чтобы прибавить 3 недели к дате в ячейке А2, используйте следующую формулу:
=A2+3*7
Вычитаем N недель из даты в Excel:
= А2 — N недель * 7
Чтобы вычесть 2 недели из сегодняшней даты, используйте эту формулу:
Как прибавить (вычесть) несколько месяцев к дате в Excel
Чтобы прибавить (или отнять) определённое количество месяцев к дате, нужно использовать функцию ДАТА (DATE) или ДАТАМЕС (EDATE), как показано ниже.
Пример 1. Прибавляем несколько месяцев к дате с помощью функции ДАТА
Если список дат находится, например, в столбце A, укажите количество месяцев, которые Вы хотите добавить (положительное число) или отнять (отрицательное число) в какой-то ячейке, скажем, в C2.
Введите в ячейку B2 указанную ниже формулу, щёлкните по выделенному углу ячейки и протащите его мышкой вниз по столбцу B до последней заполненной ячейки в столбце A. Формула из ячейки B2 будет скопирована во все ячейки столбца B.
Посмотрим, что делает эта формула. Логика формулы ясна и очевидна. Функция ДАТА(год; месяц; день) получает следующие аргументы:
- Год из даты в ячейке A2;
- Месяц из даты в ячейке A2 + количество месяцев, указанное в ячейке C2;
- День из даты в ячейке A2;
Всё просто! Если Вы введёте в C2 отрицательное число, формула вычтет месяцы, а не прибавит.
Естественно, ничто не мешает Вам ввести минус прямо в формуле, чтобы вычесть месяцы:
И, конечно, вы можете указать число прибавляемых или вычитаемых месяцев непосредственно в формуле без ссылки на ячейку. Готовые формулы будут выглядеть примерно так:
-
Прибавить месяцы к дате:
=ДАТА(ГОД(A2);МЕСЯЦ(A2)+2;ДЕНЬ(A2))
=DATE(YEAR(A2),MONTH(A2)+2,DAY(A2))
Вычесть месяцы из даты:
Пример 2. Прибавляем или вычитаем месяцы из даты с помощью функции ДАТАМЕС
В Excel предусмотрена специальная функция, которая возвращает дату, отстоящую от заданной на определенное количество месяцев назад или вперёд, – это функция ДАТАМЕС (EDATE). Она доступна в последних версиях Excel 2007, 2010, 2013 и новой Excel 2016.
При использовании ДАТАМЕС (EDATE) Вы указываете два следующих аргумента:
- Начальная дата – дата, от которой отсчитывается количество месяцев.
- Месяцы – количество месяцев, которые нужно прибавить (положительное число) или отнять (отрицательное число).
Эти формулы дадут тот же самый результат, что и формулы с функцией ДАТА (DATE) в предыдущем примере:
При использовании функции ДАТАМЕС (EDATE) начальную дату и количество месяцев можно указывать непосредственно в формуле. Даты можно задавать с помощью функции ДАТА (DATE) или как результат выполнения других формул. Например:
-
Эта формула прибавляет 10 месяцев к 7 мая 2015 года
=ДАТАМЕС(ДАТА(2015;5;7);10)
=EDATE(DATE(2015,5,7),10)
Эта формула отнимает 10 месяцев от сегодняшней даты
Примечание: Функция ДАТАМЕС (EDATE) возвращает просто целое число. Чтобы представить его как дату, необходимо применить к ячейке формат даты. Как это сделать, указано в статье Как изменить формат даты в Excel .
Как прибавить (отнять) годы к дате в Excel
Добавление лет к датам в Excel осуществляется так же, как добавление месяцев. Вам необходимо снова использовать функцию ДАТА (DATE), но на этот раз нужно указать количество лет, которые Вы хотите добавить:
На листе Excel, формулы могут выглядеть следующим образом:
-
Прибавляем 5 лет к дате, указанной в ячейке A2:
=ДАТА(ГОД(A2)+5;МЕСЯЦ(A2);ДЕНЬ(A2))
=DATE(YEAR(A2)+5,MONTH(A2),DAY(A2))
Вычитаем 5 лет из даты, указанной в ячейке A2:
Чтобы получить универсальную формулу, Вы можете ввести количество лет в ячейку, а затем в формуле обратиться к этой ячейке. Положительное число позволит прибавить годы к дате, а отрицательное – вычесть.
Прибавление (вычитание) дней, месяцев и лет к дате
Если Вы внимательно читали два предыдущих примера, то, думаю, догадались, как добавить (или вычесть) сразу годы, месяцы и дни к дате в одной формуле. Да, с помощью старой доброй функции ДАТА (DATA)!
-
Для прибавления X лет, Y месяцев и Z дней:
= ДАТА(ГОД(дата) + X лет; МЕСЯЦ(дата) + Y месяцев; ДЕНЬ(дата) + Z дней)
= DATE(YEAR(дата) + X лет, MONTH(дата) + Y месяцев, DAY(дата) + Z дней)
Для вычитания X лет, Y месяцев и Z дней:
Например, следующая формула прибавляет 2 года и 3 месяца, и вычитает 15 дней из даты в ячейке A2:
Применительно к нашему столбцу с датами, формула принимает следующий вид:
Как складывать и вычитать время в Excel
В Microsoft Excel складывать и вычитать время можно с помощью функции ВРЕМЯ (TIME). Она позволяет Вам обращаться с единицами времени (часами, минутами и секундами) так же, как и с годами, месяцами и днями в функции ДАТА (DATE).
-
Прибавить время в Excel:
= A2 + ВРЕМЯ(часы; минуты; секунды)
= A2 + TIME(часы, минуты, секунды)
Вычесть время в Excel:
где A2 – это ячейка с временем, которое нужно изменить.
Например, чтобы добавить 2 часа 30 минут и 15 секунд к времени в ячейке A2 надо использовать следующую формулу:
Если вы хотите прибавлять и вычитать единицы времени в одной формуле, просто добавьте к нужным значениям знак минус “-“. Следующая формула прибавляет к времени в ячейке A2 2 часа 30 минут и вычитает 15 секунд:
Также Вы можете ввести нужные значения в ячейки листа и ссылаться на них в формуле:
Если исходная ячейка содержит и дату, и время, предыдущая формула также прекрасно работает:
Вот так в Excel можно складывать и вычитать даты. Надеюсь, что сегодня Вы узнали пару полезных функций. В любом случае благодарю Вас за внимание и надеюсь увидеться снова!
РАБДЕНЬ (функция РАБДЕНЬ)
В этой статье описаны синтаксис формулы и использование функции РАБДЕНЬ в Microsoft Excel.
Возвращает число, которое представляет дату, отстоящую на заданное количество рабочих дней вперед или назад от начальной даты. Рабочими днями не считаются выходные дни и дни, определенные как праздничные. Функция РАБДЕНЬ используется для исключения выходных дней или праздников при вычислении дат платежей, ожидаемых дат доставки или количества фактически отработанных дней.
Совет: Чтобы вычислить число, которое представляет дату, отстоящую на заданное количество рабочих дней вперед или назад, с использованием параметров, определяющих количество выходных в неделе и то, какие это дни, используйте функцию РАБДЕНЬ.МЕЖД.
Аргументы функции РАБДЕНЬ описаны ниже.
Нач_дата Обязательный. Начальная дата.
Количество_дней Обязательный. Количество дней до или после начальной даты, не являющихся выходными или праздниками. Положительное значение аргумента «количество_дней» обозначает дату в будущем, отрицательное — дату в прошлом.
Праздники Необязательный. Список из одной или нескольких дат, например государственных праздников, которые требуется исключить из рабочего календаря. Список может представлять собой диапазон ячеек, содержащих даты, или константу массива, содержащую числа, которые представляют даты.
Важно: Даты должны быть введены с использованием функции ДАТА или как результат вычисления других формул и функций. Например, для указания даты 23 мая 2008 г. воспользуйтесь выражением ДАТА(2008,5,23). Если ввести даты как текст, это может привести к возникновению проблем.
В приложении Microsoft Excel даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 г. соответствует число 1, а 1 января 2008 г. — число 39 448, поскольку интервал между ними составляет 39 448 дней.
Если значение любого из аргументов не является допустимой датой, то функция РАБДЕНЬ возвращает значение ошибки #ЗНАЧ!.
Если сумма аргументов «нач_дата» и «количество_дней» не является допустимой датой, функция РАБДЕНЬ возвращает значение ошибки #ЧИСЛО!.
Если значение аргумента «количество_дней» не является целым числом, оно усекается.
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Прибавляем месяцы к дате в MS EXCEL
Найдем дату, отстоящую от начальной даты на заданное количество месяцев.
Пусть в ячейке А6 задана дата 05.10.2012. Дата, отстоящая от нее на 2 месяца, очевидно, 05.12.2012. Этот результат можно получить формулой =ДАТАМЕС(A6;2))
Альтернативная формула =ДАТА(ГОД(A6);МЕСЯЦ(A6)+2;ДЕНЬ(A6)) может дать в некоторых (редких) случаях другой результат. Например, если к дате 29.02.2008 (високосный год) прибавить 12 месяцев, то функция ДАТАМЕС() вернет 28.02.2009, а альтернативная формула 01.03.2009. Первый вариант представляется правильным. В статье о функции ДАТАМЕС() приведен еще один пример расхождения результатов расчетов (см. Функция ДАТАМЕС() в MS EXCEL).
Примечание: Функция ДАТАМЕС() — это функция из надстройки «Пакет анализа», который по умолчанию включен в MS EXCEL 2007 (в отличие от более ранних версий EXCEL).
Конец месяца
Если необходимо к последнему дню месяца прибавить 1 месяц таким образом, чтобы новая дата была также последним днем месяца, то нужно использовать формулу =КОНМЕСЯЦА(A6;1)
Таблица с датами отстоящими на месяц (формулы)
Для составления таблицы, состоящей из последовательных дат отстоящих на 1 месяц можно воспользоваться формулой =ДАТАМЕС($B$18;СТРОКА()-СТРОКА($A$20)) и таблицей в формате Excel2007 (не обязательно), см. файл примера .
Также в файле примера приведены формулы для последовательностей дат — последних дней месяцев, а также последних дней кварталов.
Таблица с датами отстоящими на месяц (Прогрессия)
Заполнить таблицу датами, отстоящими на 1, 2 или 3, . месяцев можно также с помощью инструмента Прогрессия. Для этого введите начальную дату, выделите необходимый диапазон таким образом, чтобы активной ячейкой была ячейка с начальной датой и вызовите инструмент Прогрессия.