Как к дате прибавить месяцы в excel
Возвращает значение типа Variant (Date), содержащее результат прибавления к дате указанного интервала времени.
DateAdd ( интервал, число, дата )
Функция DateAdd имеет следующие аргументы:
Обязательный аргумент. Строковое выражение, обозначающее интервал времени, который требуется прибавить.
Обязательный аргумент. Числовое выражение, обозначающее количество интервалов, которые требуется прибавить. Может принимать положительное (для получения будущих дат) или отрицательное (для получения прошедших дат) значение.
Обязательный аргумент. Значение типа Variant (Date) или литерал, представляющие дату, к которой добавляется интервал.
Совет: В Access 2010 построитель выражений включает функцию IntelliSense, которая указывает требуемые аргументы.
Аргумент интервалАргумент имеет следующие значения:
Функция DateAdd используется для добавления указанного интервала времени к дате или его вычитания из него. Например, функцию DateAdd можно применять, чтобы вычислить дату, отстоящую на 30 дней от сегодняшнего дня, или время через 45 минут.
Чтобы добавить дни к дате, используйте значения "День года" ("y"), "День" ("d") или "День недели" ("w").
Функция DateAdd всегда возвращает допустимую дату. В следующем примере к 31 января прибавляется 1 месяц:
Если вычисляемая дата предшествует 100 году (т. е. вычитается больше лет, чем указано в аргументе дата), возникает ошибка.
Если число не является значением типа Long, оно округляется до ближайшего целого числа перед вычислением.
Примечание: Формат возвращаемого значения для функции DateAdd определяется параметрами панели управления, а не форматом, передаваемым в аргументе дата.
Примечание: Если в свойстве Calendar задан григорианский календарь, аргумент дата следует указывать соответствующим образом. Если используется календарь Хиджра, дата должна соответствовать ему. Если значением месяца является название, оно должно соответствовать текущим параметрам свойства Calendar. Чтобы уменьшить вероятность несоответствия названий месяцев текущим параметрам свойства Calendar, вводите числовые значения месяцев (используйте краткий формат даты).
Примеры запросов
SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales;
Возвращает результаты, добавив 1 год к значениям даты в поле "DateofSale".
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales;
Возвращает результаты, вычитая 1 год к значениям даты в поле "DateofSale".
SELECT DateAdd("d";10,[DateofSale]) AS NewDate FROM ProductSales;
Возвращает результаты в столбце NewDate, добавив 10 дней к значениям дат в поле DateofSale.
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales;
Возвращает результаты в столбце "ДатаПродажи", вычитая 1 неделю (7 дней) из значений дат в поле "ДатаofSale".
Пример VBA
Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.
В этом примере дата используется в качестве входных данных, и к ней с помощью функции DateAdd прибавляется указанное число месяцев, после чего отображается соответствующая дата в будущем.
Т.к. каждому значению даты соответствует определенное число (см. статью Как EXCEL хранит дату и время ), то подходы для формирования последовательностей, изложенные в статье Числовые последовательности , применимы и для дат. Однако, имеются и свои особенности.
Последовательность 01.01.09, 01.02.09, 01.03.09 (первые дни месяцев) можно сформировать формулой =ДАТАМЕС(B2;СТРОКА(A1)) , в ячейке B2 должна находиться дата - первый элемент последовательности ( 01.01.09 ).
Эту же последовательность можно сформировать используя правую клавишу мыши. Пусть в ячейку A2 введено значение 01.01.09 . Выделим ячейку A2 . Удерживая правую клавишу мыши, скопируем Маркером заполнения , значение из A2 в ячейки ниже. После того, как отпустим правую клавишу мыши, появится контекстное меню, в котором нужно выбрать пункт Заполнить по месяцам .
Изменив формат ячеек, содержащих последовательность 01.01.09, 01.02.09, 01.03.09, на МММ (см. статью Пользовательский формат дат ) получим последовательность янв, фев, мар, .. .
Эту же последовательность можно ввести используя список автозаполения Кнопка Офис/ Параметры Excel/ Основные/ Основные параметры работы с Excel/ Изменить списки (введите янв , затем Маркером заполнения скопируйте вниз).
Ячейки будут содержать не даты, как в предыдущем случае, а текстовые значения.
Аналогичным образом можно сформировать последовательность дней недели пн, вт, ср, .
Последовательность кварталов 1 кв., 2 кв. можно сформировать используя идеи из статьи Текстовые последовательности .
Используя инструмент Прогрессия , можно создать последовательности только рабочих дней. А также с шагом месяц и год.
Последовательность первых месяцев кварталов янв, апр, июл, окт, янв, . можно создать введя в две ячейки первые два элемента последовательности ( янв, апр ), затем (предварительно выделив их) скопировать вниз маркером заполнения . Ячейки будут содержать текстовые значения. Чтобы ячейки содержали даты, используйте формулу =ДАТАМЕС($G$16;(СТРОКА(A2)-СТРОКА($A$1))*3) Предполагается, что последовательность начинается с ячейки G16 , формулу нужно ввести в ячейку G17 (см. файл примера ).
Временную последовательность 09:00, 10:00, 11:00, . можно сформировать используя Маркер заполнения . Пусть в ячейку A2 введено значение 09 : 00 . Выделим ячейку A2 . Скопируем Маркером заполнения , значение из A2 в ячейки ниже. Последовательность будет сформирована.
Если требуется сформировать временную последовательность с шагом 15 минут ( 09:00, 09:15, 09:30, . ), то можно использовать формулу =B15+1/24/60*15 (Предполагается, что последовательность начинается с ячейки B15 , формулу нужно ввести в B16 ). Формула вернет результат в формате даты.
Другая формула =ТЕКСТ(B15+1/24/60*15;"чч:мм") вернет результат в текстовом формате.
СОВЕТ: О текстовых последовательностях вида первый, второй, . 1), 2), 3), . можно прочитать в статье Текстовые последовательности . О числовых последовательностях вида 1, 2, 3, . 1, 3, 5, 7, . I, II, III, IV, . можно прочитать в статье Числовые последовательности .
Допустим, вам нужно добавить две недели к дате окончания проекта или определить продолжительность отдельной задачи в список задач. Простая формула или функция листа, предназначенная специально для работы с датами, позволит вам добавить к дате нужное количество дней, месяцев и лет или вычесть их из даты.
Добавление и вычитание дней из даты
Допустим, что выплата средств со счета производится 8 февраля 2012 г. Необходимо перевести средства на счет, чтобы они поступили за 15 календарных дней до заданного срока. Кроме того, известно, что платежный цикл счета составляет 30 дней, и необходимо определить, когда следует перевести средства для платежа в марте 2012 г., чтобы они поступили за 15 дней до этой даты. Для этого выполните указанные ниже действия.
Откройте новый лист в книге.
В ячейке A1 введите 08.02.2012.
В ячейке B1 введите =A1-15 и нажмите клавишу RETURN.
Эта формула вычитает 15 дней из даты в ячейке A1.
В ячейке C1 введите =A1+30 и нажмите клавишу RETURN.
Эта формула добавляет 30 дней к дате в ячейке A1.
В ячейке D1 введите =C1-15 и нажмите клавишу RETURN.
Эта формула вычитает 15 дней из даты в ячейке C1.
В ячейках A1 и C1 даты вычета счетов за февраль и март (08.02.2012 и 09.03.2012). Ячейки B1 и D1 показывают даты (24.01.2012 и 23.02.12), на которые следует перевести средства, чтобы они поступают за 15 календарных дней до срока.
Добавление и вычитание месяцев из даты
Допустим, вам нужно прибавить к дате определенное количество полных месяцев или вычесть их из нее. Быстро сделать это вам поможет функция ДАТАМЕС.
В функции ДАТАМЕС используются два значения (аргумента): начальная дата и количество месяцев, которые нужно добавить или вычесть. Чтобы вычесть месяцы, введите отрицательное число в качестве второго аргумента, например =ДАТАМЕС("15.02.2012";-5). Эта формула вычитает 5 месяцев из даты 15.02.2012, и ее результатом будет дата 15.09.2011.
Значение начальной даты можно указать с помощью ссылки на ячейку, содержащую дату, или ввести дату в кавычках, например "15.02.2012".
Предположим, нужно добавить 16 месяцев к дате 16 октября 2012 г.
В ячейке A5 введите 16.10.2012.
В ячейке B5 введите =ДАТАМЕС(A5;16) и нажмите клавишу RETURN.
Функция использует значение из ячейки A5 в качестве начальной даты.
В ячейке C5 введите =ДАТАМЕС("16.10.2012";16) и нажмите клавишу RETURN.
В этом случае функция использует введенное значение даты ("16.10.2012").
В обеих ячейках B5 и C5 отображается дата 16.02.2014.
Почему в результатах отображаются цифры, а не даты?
В зависимости от формата ячеек, содержащих формулы, которые вы ввели, результаты Excel отображаться как порядковые номера. В этом случае 16.02.14 может отображаться как 41686. Если результаты отображаются в виде серийных номеров, измените формат с помощью указанных здесь действий.
Выделите ячейки B5 и C5.
На вкладке Главная в группе Формат выберите элемент Формат ячеек, а затем — элемент Дата. Числовые значения в ячейках должны отобразиться в виде дат.
Добавление и вычитание лет из даты
Допустим, вам нужно прибавить определенное количество лет к определенным датам или вычесть их из этих дат. Соответствующие действия описаны в приведенной ниже таблице.
Количество прибавляемых или вычитаемых лет
На новом листе введите дату 09.06.2009 в ячейке A2, а затем — число 3 в ячейке B2.
В ячейке A3 введите дату 02.09.2009, а в ячейке B3 — число –5.
В ячейке A4 введите дату 10.12.2010, а в ячейке B4 — число 25.
В ячейке A6 введите формулу =ДАТА(ГОД(A2)+B2;МЕСЯЦ(A2);ДЕНЬ(A2)) и нажмите клавишу RETURN .
Эта формула добавляет значение из ячейки B2 (3 года) к значению в ячейке A2, чтобы получить результат 09.06.2012.
В ячейке A7 введите формулу =ДАТА(ГОД(A3)+B3;МЕСЯЦ(A3);ДЕНЬ(A3)) и нажмите клавишу RETURN .
Эта формула добавляет значение из ячейки B3 (–5 лет) к значению в ячейке A3, чтобы получить результат 02.09.2004.
В ячейке A8 введите формулу =ДАТА(ГОД(A4)+B4;МЕСЯЦ(A4);ДЕНЬ(A4)) и нажмите клавишу RETURN .
Эта формула добавляет значение из ячейки B4 (25 лет) к значению в ячейке A4, чтобы получить результат 10.12.2035.
В каждой из трех формул указанное количество лет из столбца B добавляется к значению, полученному из даты в столбце A.
Например, в ячейке A6 функция ГОД применяется к дате в ячейке A2 (09.06.2009) и возвращает 2009 в качестве года. Затем формула добавляет 3 (значение из ячейки B2) к значению года, получая в результате 2012. В этой же формуле функция МЕСЯЦ возвращает значение 6, а функция ДЕНЬ — значение 9. Функция ДАТА объединяет эти три значения в дату, которая находится через три года в будущем: 09.06.2012.
Добавление к дате определенного количества дней, месяцев и лет
Допустим, вам нужно добавить определенное сочетание дней, месяцев и лет к заданной дате.
На новом листе введите 09.06.2012 в ячейке A2.
В ячейке A4 введите формулу =ДАТА(ГОД(A2)+3;МЕСЯЦ(A2)+1;ДЕНЬ(A2)+5) и нажмите клавишу RETURN .
Эта формула добавляет 3 года, 1 месяц и 5 дней к дате 09.06.2012, возвращая результат 14.07.2015.
Эта формула добавляет 1 год, 7 месяцев и 5 дней к дате 09.06.2012, возвращая результат 14.01.2014.
В каждой формуле указанное количество лет, месяцев и дней прибавляется к дате, содержащейся в ячейке A2.
Например, в ячейке A5 функция ГОД применяется к дате из ячейки A2 (09.06.2012) и возвращает 2012 в качестве значения года. Затем формула добавляет 1 к значению года, получая 2013. Функция МЕСЯЦ возвращает значение 6, к которому добавляются 7 месяцев. Поскольку при сложении 6 и 7 получается 13, функция ДАТА добавляет 1 год к значению года, получая в результате 2014. Затем функция ДАТА вычитает 12 из значения месяца, получая значение месяца 1. Функция ДЕНЬ возвращает значение 9, к которому добавляются 5 дней, и в результате получается 14. Наконец, функция ДАТА объединяет эти три значения (2014, 1 и 14) в дату, находящуюся через один год, семь месяцев и пять дней в будущем: 14.01.2014.
Чтобы ввести дату в Excel, используйте символы «/» или «-«. Чтобы ввести время, используйте «:» (двоеточие). Вы можете ввести дату и время в одной ячейке.
Примечание: На рисунках данной статьи представлены даты в формате США и ряда других стран, где сперва идут месяцы, а затем дни. Тип формата зависит от ваших региональных настроек Windows. Здесь вы можете получить дополнительную информацию о форматах даты и времени.
ГОД, МЕСЯЦ, ДЕНЬ
Чтобы получить год даты, используйте функцию ГОД (YEAR):
Примечание: Используйте функции МЕСЯЦ (MONTH) и ДЕНЬ (DAY), чтобы получить месяц и день даты.
Функция ДАТА
- Чтобы добавить несколько дней к дате, используйте следующую формулу:
Примечание: Функция ДАТА (DATE) принимает три аргумента: год, месяц и день. Excel знает, что 6+2=8 – это август. Как известно в августе 31 день, поэтому программа переходит к следующему месяцу (23 августа + 9 дней = 1 сентября).
Текущая дата и время
Чтобы получить текущую дату и время, используйте функцию ТДАТА (NOW):
Примечание: Используйте функцию СЕГОДНЯ (TODAY), чтобы получить только текущую дату. Чтобы получить только текущее время, используйте следующую формулу (не забудьте применить к ячейке формат времени):
ЧАС, МИНУТЫ, СЕКУНДЫ
Чтобы вернуть часы, используйте функцию ЧАС (HOUR):
Примечание: Используйте функции МИНУТЫ (MINUTE) и СЕКУНДЫ (SECOND), чтобы вернуть минуты и секунды соответственно.
Функция ВРЕМЯ
Чтобы прибавить часы, минуты и/или секунды, используйте функцию ВРЕМЯ (TIME):
Примечание: Excel прибавит 2 часа, 10+1 = 11 минут и 70-60 = 10 секунд.
Подпишитесь к нам в дзен-канал, для получения свежих новостей it мира:
При создании таблиц и анализе данных в Excel, иногда требуется рассчитывать значения в разных временных интервалах. Для этого потребуется примерить функции Excel, которые позволяют осуществить сдвиг дат на необходимое количество дней, месяцев, лет.
Сдвиг даты на N дней в будущее или прошлое
Поскольку одни сутки в системе отсчета даты Excel принимаются за единицу, то для вычисления даты, отстоящей от заданной на, допустим, 20 дней, достаточно прибавить к дате это число.
Сдвиг даты на N рабочих (банковских) дней
Эту операцию осуществляет функция РАБДЕНЬ (WORKDAY). Она позволяет вычислить дату, отстоящую вперед или назад относительно начальной даты на нужное количество рабочих дней (с учетом выходных, суббот и воскресений, и государственных праздников). Использование этой функции полностью аналогично применению функции ЧИСТРАБДНИ (NETWORKDAYS), описанной здесь.
Сдвиг даты на N месяцев
Допустим, нужно вычислить дату окончания 10-месячного контракта, подписанного 22 марта 2016 г. Для этого можно воспользоваться стандартной функцией ДАТАМЕС (EMONTH) из категории Дата и время.
Сдвиг даты на N лет
Готовой функции для этого в Excel нет, но если необходимо сдвинуть имеющуюся дату на заданное количество лет, то можно использовать несложную формулу.
Сначала мы разбираем дату на составляющие при помощи функций ДЕНЬ, МЕСЯЦ и ГОД, а потом собираем ее обратно функцией ДАТА, но предварительно добавляем к году нужное число. В английской версии это будет соответственно: =DATE(YEAR(A1)+B1;MONTH(A1);DAY(A1)) .
Читайте также: