Перейти к содержимому

Как складывать даты в эксель

  • автор:

Добавление или вычитание дат в Excel для Mac

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

Добавление и вычитание дней из даты

Допустим, что выплата средств со счета производится 8 февраля 2012 г. Необходимо перевести средства на счет, чтобы они поступили за 15 календарных дней до заданного срока. Кроме того, известно, что платежный цикл счета составляет 30 дней, и необходимо определить, когда следует перевести средства для платежа в марте 2012 г., чтобы они поступили за 15 дней до этой даты. Для этого выполните указанные ниже действия.

  1. Откройте новый лист в книге.
  2. В ячейке A1 введите 08.02.2012.
  3. В ячейке B1 введите =A1-15 и нажмите клавишу RETURN. Эта формула вычитает 15 дней из даты в ячейке A1.
  4. В ячейке C1 введите =A1+30 и нажмите клавишу RETURN. Эта формула добавляет 30 дней к дате в ячейке A1.
  5. В ячейке D1 введите =C1-15 и нажмите клавишу RETURN. Эта формула вычитает 15 дней из даты в ячейке C1. В ячейках A1 и C1 отображаются даты выполнения (08.02.12 и 09.03.12) для остатков на счетах за февраль и март. Ячейки B1 и D1 отображают даты (24.01.12 и 23.02.12), по которым вы должны перевести свои средства, чтобы эти средства поступили за 15 календарных дней до наступления срока.

Добавление и вычитание месяцев из даты

Допустим, вам нужно прибавить к дате определенное количество полных месяцев или вычесть их из нее. Быстро сделать это вам поможет функция ДАТАМЕС.

В функции ДАТАМЕС используются два значения (аргумента): начальная дата и количество месяцев, которые нужно добавить или вычесть. Чтобы вычесть месяцы, введите отрицательное число в качестве второго аргумента, например =ДАТАМЕС(«15.02.2012»;-5). Эта формула вычитает 5 месяцев из даты 15.02.2012, и ее результатом будет дата 15.09.2011.

Значение начальной даты можно указать с помощью ссылки на ячейку, содержащую дату, или ввести дату в кавычках, например «15.02.2012».

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

  1. В ячейке A5 введите 16.10.2012.
  2. В ячейке B5 введите =ДАТАМЕС(A5;16) и нажмите клавишу RETURN. Функция использует значение из ячейки A5 в качестве начальной даты.
  3. В ячейке C5 введите =ДАТАМЕС(«16.10.2012»;16) и нажмите клавишу RETURN. В этом случае функция использует введенное значение даты («16.10.2012»). В обеих ячейках B5 и C5 отображается дата 16.02.2014. Почему в результатах отображаются цифры, а не даты? В зависимости от формата ячеек, содержащих введенные формулы, Excel может отображать результаты в виде серийных номеров. в этом случае 16.02.14 может отображаться как 41686. Если результаты отображаются как серийные номера, выполните следующие действия, чтобы изменить формат:
    1. Выделите ячейки B5 и C5.
    2. На вкладке Главная в группе Формат выберите элемент Формат ячеек, а затем — элемент Дата. Числовые значения в ячейках должны отобразиться в виде дат.

    Добавление и вычитание лет из даты

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

    Количество прибавляемых или вычитаемых лет

    Работа с датами в электронной таблице Microsoft Excel

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

    Ввод значений даты

    Для того чтобы ввести в ячейку дату, следует указать номер дня, номер месяца и две последние цифры года через точку (12.12.87), дефис (12-12-87) или символ “/” (12/12/87). Можно вводить также первые три буквы названия месяца (12-дек-87
    и т.п.; для даты в мае месяце необходимо написать слово май). Текущий год можно не указывать — он будет добавлен к введенной дате автоматически. При вводе значений даты происходит их автоматическое распознавание, и общий формат ячейки 1 заменяется на встроенный формат даты. Так, если ввести, например, значение 12-12-87 или 12 дек 87, то в ячейке отобразится 12.12.87 2 , а в строке формул для данной ячейки будет выведено: 12.12.1987. Но если в ячейке указать 22.10.28, то в строке формул вместо ожидаемой даты 22.10.1928 вы увидите другую — 22.10.2028. Дело в том, что, если при вводе даты указаны только две последние цифры года, Microsoft Excel добавит первые две цифры по следующим правилам:

    — если введенное число лежит в интервале от 00 до 29, то оно интерпретируется как год с 2000-го по 2029-й;

    — если введенное число лежит в интервале от 30 до 99, то оно интерпретируется как год с 1930-го по 1999-й.

    Таким образом фирма Microsoft в свое время позаботилась о переходе в третье тысячелетие. Поэтому года с 1900-го по 1929-й следует указывать полностью.

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

    Представление дат в ячейках

    Формат представления даты в ячейке, отображаемый после ввода значения, может быть изменен с помощью меню, пункт Формат, подпункт Ячейки, вкладка Число, раздел Числовые форматы, пункт Дата. Так, вместо значения 05.12.87 можно получить 5.12.87; 5 дек 87; 5 Декабрь, 1987 и другие представления одной и той же даты. При этом значение даты, отображаемое в строке формул, не меняется (оно не зависит от формата ее представления в ячейке).

    Действия с датами

    Как уже отмечалось, даты можно складывать и вычитать, сравнивать между собой. Можно также умножать и делить их на числа! Для того чтобы понять, как это реализуется, необходимо разобраться, как хранятся даты в компьютере. Введем в ячейку A1 дату “1 января 1900 года” (напомним, что для этого следует ввести 1-1-1900, а не 1-1-00). С помощью маркера заполнения распространим (скопируем) введенное значение на ячейки A2:A10 (в них появятся даты, в которых будут значения, соответствующие 2, 3, …, 10 января 1900 года). Скопируем блок ячеек A1:A10 в ячейки B1:B10. Изменим формат представления данных в блоке B1:B10 на Общий (Формат | Ячейки | Число | Общий). Мы увидим, что в этом блоке появятся значения 1, 2, …, 10. Из этого можно сделать важный вывод: дата в Excel — это количество дней, прошедших от 1 января 1900 года. Такая форма внутреннего представления дат и позволяет выполнять над ними различные арифметические операции и операции сравнения.

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

    В Excel имеется ряд функций для работы с датами. Рассмотрим некоторые из них.

    I. Функции ДЕНЬ, МЕСЯЦ и ГОД

    Эти функции возвращают соответственно номер дня в месяце, номер месяца в году и год для некоторой даты.

    Их синтаксис: ДЕНЬ(дата), МЕСЯЦ(дата) и ГОД(дата), — где аргумент дата — адрес ячейки, содержащей дату, либо дата, заданная в общем или числовом формате (12345), либо как текст (например, “15-4-93” или “15-Апр-1993”).

    День возвращается как целое число в диапазоне от 1 до 31. Месяц определяется как целое в интервале от 1 (Январь) до 12 (Декабрь). Значение года возвращается как целое число в интервале 1900–9999.

    1. Если в ячейке А2 указана дата 26.10.49, то ДЕНЬ(А2) равняется 26, МЕСЯЦ(А2) равняется 10, ГОД(А2) равняется 1949.

    2. ДЕНЬ(«4-Янв») равняется 4, МЕСЯЦ(«4-Янв») равняется 1.

    3. ДЕНЬ(«15-Апр-1993») равняется 15, МЕСЯЦ(«15-Апр-1993») равняется 4, ГОД(«15-Апр-1993») равняется 1993.

    4. ДЕНЬ(«11.8.93») равняется 11, МЕСЯЦ(«11.8.93») равняется 8, ГОД(«11.8.93») равняется 1993.

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

    Функция возвращает номер дня недели, соответствующий некоторой дате. Ее синтаксис: ДЕНЬНЕД(дата; тип),

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

    тип — число, которое определяет вариант возвращаемых значений:

    1. Если в ячейке А2 указана дата 26.10.49, то ДЕНЬНЕД(А2) равняется 3 (Среда).

    2. ДЕНЬНЕД(«15.2.90») равняется 5 (Четверг).

    3. ДЕНЬНЕД(«15.2.90»; 2) равняется 4 (Четверг).

    III. Функция СЕГОДНЯ

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

    Ее синтаксис: СЕГОДНЯ () — без аргументов, но с обязательными скобками.

    IV. Функция ДАТА

    Функция позволяет “собрать” дату из значений года, номера месяца и номера дня. Ее синтаксис: ДАТА(год; месяц; день), где:

    — год — это число от 1900 до 2078;

    — месяц — это число, представляющее номер месяца в году;

    — день — это число, представляющее номер дня в месяце.

    Например, ДАТА(45; 5; 9) есть 9 мая 1945 года.

    Задачи для самостоятельной работы

    1. В ячейках В2 и В3 получить число 37 135 (указанное число ни в одну из ячеек не вводить):

    2. В ячейках А2 и А3 получить число 18 197 (указанное число ни в одну из ячеек не вводить):

    3. В ячейке В2 будет записана некоторая дата. Получить в ячейках В3:В5 соответственно номер дня в месяце, номер месяца и год этой даты:

    4. Оформите лист для определения года, номера месяца и номера дня рождения:

    Искомые значения должны быть получены в ячейках В3:В5.

    5. Сотрудники отдела кадров обычно подсчитывают стаж работы на предприятии следующим образом. Выписывается текущая дата в виде 2007, 27 сентября, а под ней — дата начала работы работника на этом предприятии в аналогичном виде. Затем попарно вычитаются значения года, номера месяцев и номера дней в месяце. Например, если работник начал работать на предприятии 19 мая 2003 года, то его стаж работы составляет 4 года 8 месяцев и 6 дней. Оформите лист для расчета стажа работы по описанной методике с использованием данных типа Дата. Принять, что номер месяца и номер текущего дня больше соответствующих значений момента поступления на работу.

    6. По дате, указанной в ячейке, определить номер дня недели, на который приходилась эта дата (понедельник — 1, вторник — 2, …, воскресенье — 7).

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

    8. В ячейке В5 будет записана некоторая дата.
    В ячейке В3 получить дату дня, который будет через 100 дней после указанной даты:

    9. В ячейке В2 будет записана некоторая дата.
    В ячейке В3 получить дату дня, который был за 200 дней до указанной даты.

    10. В ячейке В2 получить дату текущего дня, в ячейке В4 — номер дня недели (понедельник — 1, вторник — 2, …, воскресенье — 7), который будет через некоторое число дней после текущего дня (это число будет указано в ячейке В3):

    11. В ячейке В2 получить дату текущего дня, в ячейке В4 — номер дня недели (понедельник — 1, вторник — 2, …, воскресенье — 7), который был за некоторое число дней до текущего дня (это число будет указано в ячейке В3):

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

    13. Определите свой возраст в днях и неделях.

    14. Для текущей даты вычислить:

    а) порядковый номер дня с начала года;

    б) сколько дней осталось до конца года.

    15. Определить, сколько дней длится первое полугодие года и сколько — второе.

    16. В ячейке В2 указана дата некоторого события, произошедшего в первой половине ХХ века. Необходимо в ячейке В3 получить дату дня, до которого от 1 января 1900 года прошло в 2 раза больше дней, чем от 1 января 1900 года до дня данного события.

    17. В ячейке В2 запишите дату вашего рождения, а в ячейке В3 получите дату текущего дня. Определить дату того дня, когда число дней вашей жизни станет в 2 раза больше, чем число прожитых дней до текущего дня. Дату получить в формате вида “12 Апрель, 2017”.

    18. Известна дата рождения Пети. Определить дату рождения Коли, если известно, что число дней, прожитых им до текущего дня, в 2 раза меньше, чем число дней, прожитых Петей.

    19. В ячейке В2 запишите дату вашего рождения, а в ячейке В3 получите дату текущего дня. Определить номера дней недели (понедельник — 1, вторник — 2, …, воскресенье — 7), которые будут, когда число дней вашей жизни станет в 2, 3, 4 и 5 раз больше, чем число прожитых дней до текущего дня.

    20. После того, как в ячейки В2 и В3 будут введены даты двух событий, определить, какое событие произошло раньше.

    21. Производственное совещание проходит по вторникам и пятницам. Составьте их расписание на февраль 2008 года в виде:

    — где в строке 2 в ячейках, соответствующих вторникам и пятницам, должен быть указан какой-нибудь символ (“С”, “+” или т.п.).

    22. На листе представлены сведения о дате рождения учеников класса:

    В диапазоне ячеек С3:С27 поставить знак “+” для тех учеников, дата рождения которых:

    а) приходится на среду;

    б) приходится на 10-е число месяца;

    в) приходится на август.

    23. В ячейке В2 указана дата некоторого события. В ячейке В3 получить дату дня, который будет через 3 года после этого события.

    24. В ячейке В2 указана дата некоторого события. В ячейке В3 получить дату дня, который был за 5 месяцев до этого события.

    25. В ячейке В2 указана дата некоторого события. В ячейке В3 получить дату дня, который будет через n лет, m месяцев и k дней после этого события. Значения n, m и k вводятся в отдельные ячейки.

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

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

    Excel: арифметические действия с датами

    Если в работе вам необходимо проводить операции с датами, возможности Excel помогут упростить вашу работу. С датами можно выполнять различные операции. Можно менять форматы дат (с помощью вкладки Число диалогового окна Формат ячейки), сортировать их в порядке возрастания или убывания. С датами можно выполнять арифметические действия. Например, чтобы получить какую-нибудь дату в будущем, можно прибавить к текущей дате заданное число дней. Или, если из одной даты вычесть другую, можно определить число дней, прошедших между ними.

    Пример 1

    1. Чтобы выяснить, сколько проработал в компании тот или иной служащий, нужно из текущей даты вычесть дату поступления его на работу. Если в рабочей таблице содержатся даты приема на работу, в нее целесообразно добавить сегодняшнее число. (Самый простой способ введения текущей даты – с помощью комбинации клавиш CTRL SHIFT; ).

    комбинации клавиш CTRL SHIFT

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

    3. Теперь из текущей даты нужно вычесть дату приема на работу. В рассматриваемом примере сначала можно попробовать воспользоваться формулой =$В$2-C5. Обратите внимание на результат! Получилось такое большое число, потому что формула вычисляет количество дней (а не лет) работы на предприятии.

    из текущей даты нужно вычесть дату приема на работу

    4. Разделив результаты на 365, получим ответ в годах. В нашем случае формула должна иметь вид =($В$2-C5)/365. Теперь легко заметить, что первый сотрудник проработал на предприятии более 22 лет.

    делим результаты на 365

    5. С помощью маркера заполнения скопируем формулу во все остальные ячейки столбца D. Чтобы после копирования формула оставалась корректной, ссылка на ячейку, содержащую текущую дату, должна быть абсолютной ($В$2).

    с помощью маркера заполнения копируем формулу

    Уменьшить разрядность

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

    сократить количество десятичных разрядов

    Пример 2

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

    прибавьте 30 к сегодняшней дате

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

    Суммы с датами в Excel

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

    Сумма, если Дата находится между

    В примере показано, ячейка H7 содержит формулу:

    Эта формула суммирует суммы в столбце D, если Дата в столбце C между датой в Н5 и Н6. В примере, Н5 содержит 15 июля 2019 и H6 содержит 15 августа 2019.

    Функция СУММЕСЛИМН поддерживает логические операторы Excel (т. е. «=»,»>»,»>=», и т. д.), и несколько критериев.

    Чтобы соответствовать времени между двумя значениями, нам нужно использовать два критерия. СУММЕСЛИМН требует, чтобы каждому критерию вводился в качестве критерия/пара диапазон:

    Обратите внимание, что мы должны заключить логические операторы в двойные кавычки ( «» ), а затем присоединиться с ссылками на ячейки с помощью амперсанда (&).

    Если вы хотите включить Дату начала или окончания, а также сроки между ними, используйте больше или равно («>=») и меньше или равно («<=»).

    Сумма, если Дата больше, чем

    В сумме, если дата превышает определенную дату, вы можете использовать функцию СУММЕСЛИ.

    Сумма, если Дата больше, чем

    В примере показано, ячейка H4 содержит формулу:

    Эта формула суммирует суммы в столбце D, если Дата в столбце C больше 1 октября 2019 года.

    Функция СУММЕСЛИ поддерживает логические операторы Excel (т. е. «=»,»>»,»>=», и т. д.), так что вы можете использовать их, как вам нравится в ваших критериях.

    В данном случае, мы хотим чтобы дата была больше, чем 1 октября 2019 года, поэтому мы используем оператор больше чем (>).

    Обратите внимание, что мы должны поставить оператор «больше, чем» в двойные кавычки и присоединить к нему амперсанд (&).

    ДАТА как ссылка на ячейку

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

    где A1-ссылка на ячейку, которая содержит действительную дату.

    Альтернатива с СУММЕСЛИМН

    Вы также можете использовать функцию СУММЕСЛИМН. СУММЕСЛИМН может обрабатывать несколько критериев, и порядок аргументов отличается от СУММЕСЛИ. Эквивалентная формула СУММЕСЛИМН:

    Обратите внимание, что диапазон суммирования всегда стоит первым в функции СУММЕСЛИМН.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *