Как в excel указать интервал дат


Выведем диапазон дат (начальная — конечная дата) в одной ячейке в формате 21-25.10.2012.

Пусть задана начальная дата (ячейка

B7

) и длительность периода (ячейка

B8

), выведем диапазон дат в одной ячейке в формате 21-25.10.2012 (см.

файл примера

).

Это можно сделать с помощью формулы =

ТЕКСТ(B7;»дд»)&»-«&ТЕКСТ(B7+B8;»дд.ММ.гггг»)


Совет

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

Пользовательский формат ДАТЫ и ВРЕМЕНИ в MS EXCEL

Это решение, однако, не учитывает, что начальная и конечная дата могут принадлежать разным месяцам. В этом случае формула может вернуть, например 21-05.10.2012, что довольно сложно для понимания. Поэтому, изменим формулу:

=ТЕКСТ(B7;ЕСЛИ(МЕСЯЦ(B7)-МЕСЯЦ(B7+B8);»дд.ММ»;»дд»))&»-«&ТЕКСТ(B7+B8;»дд.ММ.гггг»)

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

Диапазон с указанием месяца и года

Более простым случаем является вывод начальной даты с указанием месяца и года (что позволяет корректно учесть случай, когда даты принадлежат разным годам). В этом случае нужно использовать формулу =

ТЕКСТ(B13;»дд.ММ.гггг»)&»-«&ТЕКСТ(B13+B14;»дд.ММ.гггг»)

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

B13

, а длительность периода введена в ячейку

B14

.

Диапазон в пределах 1 месяца

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

=

ЕСЛИ(B19=КОНМЕСЯЦА(B19;0);»Последний день месяца»;ТЕКСТ(B19;»дд»)&»-«&ТЕКСТ(B19+МИН(B20;КОНМЕСЯЦА(B19;0)-B19);»дд.ММ.гггг»))

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

B19

, а длительность периода введена в ячейку

B20

.

Сделать интервал дат формулой.

Mark1976

Дата: Воскресенье, 28.05.2017, 19:19 |
Сообщение № 1

Группа: Проверенные

Ранг: Ветеран

Сообщений: 684


Репутация:

3

±

Замечаний:
0% ±


Excel 2010, 2013

Всем здравствуйте. Помогите сделать формулой интервал дат. Например:
1 колонка: 15.05.17-21.05.17
2 колонка 22.05.17-28.05.17
итд. Интервал дат по-недельный.

Буду признателен за помощь.

 

Ответить

Pelena

Дата: Воскресенье, 28.05.2017, 19:53 |
Сообщение № 2

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Здравствуйте.
Изобразите вручную в файле, что хотите получить


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Mark1976

Дата: Воскресенье, 28.05.2017, 20:21 |
Сообщение № 3

Группа: Проверенные

Ранг: Ветеран

Сообщений: 684


Репутация:

3

±

Замечаний:
0% ±


Excel 2010, 2013

Pelena, файл прикреплен.

К сообщению приложен файл:

-___-2-.xlsx
(20.0 Kb)

 

Ответить

buchlotnik

Дата: Воскресенье, 28.05.2017, 20:36 |
Сообщение № 4

Группа: Заблокированные

Ранг: Участник клуба

Сообщений: 3442


Репутация:

929

±

Замечаний:
20% ±


2010, 2013, 2016 RUS / ENG

чёт не понял — интервал по номеру недели строить нужно? или есть более цивилизованная привязка?

 

Ответить

Mark1976

Дата: Воскресенье, 28.05.2017, 20:45 |
Сообщение № 5

Группа: Проверенные

Ранг: Ветеран

Сообщений: 684


Репутация:

3

±

Замечаний:
0% ±


Excel 2010, 2013

buchlotnik, привет. Скорее всего по номеру недели. Так как в каждой неделе свой интервал дат. Мне просто нужен интервал от понедельника до воскресенья.

 

Ответить

gling

Дата: Воскресенье, 28.05.2017, 20:55 |
Сообщение № 6

Группа: Друзья

Ранг: Старожил

Сообщений: 2449


Репутация:

652

±

Замечаний:
0% ±


2010

Здравствуйте. Вариант

Код

=ТЕКСТ((«01.01.»&$B$1)+8-ДЕНЬНЕД((«01.01.»&$B$1);2)+(C3-2)*7;»ДД.ММ.ГГ»)&»-«&ТЕКСТ((«01.01.»&$B$1)+8-ДЕНЬНЕД((«01.01.»&$B$1);2)+(C3-2)*7+6;»ДД.ММ.ГГ»)

В В1 выбирается год.

К сообщению приложен файл:

-2-.xlsx
(22.4 Kb)


ЯД-41001506838083

Сообщение отредактировал glingВоскресенье, 28.05.2017, 21:08

 

Ответить

Mark1976

Дата: Воскресенье, 28.05.2017, 20:59 |
Сообщение № 7

Группа: Проверенные

Ранг: Ветеран

Сообщений: 684


Репутация:

3

±

Замечаний:
0% ±


Excel 2010, 2013

gling, вот это формула монстр. Спасибо.

 

Ответить

Pelena

Дата: Воскресенье, 28.05.2017, 21:02 |
Сообщение № 8

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

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

Код

=ТЕКСТ(ДАТА(2017;1;-2)-ДЕНЬНЕД(ДАТА(2017;1;3))+C3*7;»ДД.ММ.ГГ»)&»-«&ТЕКСТ(ДАТА(2017;1;-2)-ДЕНЬНЕД(ДАТА(2017;1;3))+C3*7+6;»ДД.ММ.ГГ»)

К сообщению приложен файл:

6300626.xlsx
(22.2 Kb)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

gling

Дата: Воскресенье, 28.05.2017, 21:08 |
Сообщение № 9

Группа: Друзья

Ранг: Старожил

Сообщений: 2449


Репутация:

652

±

Замечаний:
0% ±


2010

Спрятал формулы в «Диспетчере имен» теперь короче Файл в сообщении №6 заменил


ЯД-41001506838083

 

Ответить

Mark1976

Дата: Воскресенье, 28.05.2017, 21:08 |
Сообщение № 10

Группа: Проверенные

Ранг: Ветеран

Сообщений: 684


Репутация:

3

±

Замечаний:
0% ±


Excel 2010, 2013

Pelena, Вам тоже большое спасибо. Теперь процесс автоматизирован.

 

Ответить

Mark1976

Дата: Воскресенье, 28.05.2017, 21:09 |
Сообщение № 11

Группа: Проверенные

Ранг: Ветеран

Сообщений: 684


Репутация:

3

±

Замечаний:
0% ±


Excel 2010, 2013

gling, понял. Спасибо еще раз.

Сообщение отредактировал Mark1976Воскресенье, 28.05.2017, 21:13

 

Ответить

gling

Дата: Воскресенье, 28.05.2017, 21:12 |
Сообщение № 12

Группа: Друзья

Ранг: Старожил

Сообщений: 2449


Репутация:

652

±

Замечаний:
0% ±


2010

Посмотрите в файле строка 2 короткая формула. В диспетчере имен именованные формулы НН-НачалоНедели; КН-КонецНедели


ЯД-41001506838083

 

Ответить

Che79

Дата: Понедельник, 29.05.2017, 11:04 |
Сообщение № 13

Группа: Друзья

Ранг: Старожил

Сообщений: 1649


Репутация:

306

±

Замечаний:
0% ±


2013 Win, 365 Mac

Всем здравствуйте.
Как вариант вне конкурса, вдруг кому пригодится. Когда-то давно делал для руководства «чтоб было удобно» :D %)
Первая неделя задается вручную, далее

Код

=ТЕКСТ(ДЕНЬ(ДАТАЗНАЧ(ЛЕВБ(A2;5))+7);»00″)&».»&ТЕКСТ(МЕСЯЦ(ДАТАЗНАЧ(ЛЕВБ(A2;5))+7);»00″)&»-«&ТЕКСТ(ДЕНЬ(ДАТАЗНАЧ(ЛЕВБ(A2;5))+13);»00″)&».»&ТЕКСТ(МЕСЯЦ(ДАТАЗНАЧ(ЛЕВБ(A2;5))+13);»00″)

Плюс вверху формула для месяца на текущий год

Код

=ТЕКСТ(ЛЕВБ(A2;6)&ГОД(СЕГОДНЯ());»ММММ»)

К сообщению приложен файл:

170529.xlsx
(14.3 Kb)


Делай нормально и будет нормально!

 

Ответить

Mark1976

Дата: Среда, 31.05.2017, 22:07 |
Сообщение № 14

Группа: Проверенные

Ранг: Ветеран

Сообщений: 684


Репутация:

3

±

Замечаний:
0% ±


Excel 2010, 2013

Che79, и Вам большое спасибо за участие.

 

Ответить

Интервалы дат в Excel – функции обработки

Дорогие друзья, в предыдущих постах мы рассмотрели, что такое дата и время в Эксель, как разложить дату на составляющие и собрать её обратно из дня, месяца и года. То есть, мы работали с одной датой. Пора нам теперь поработать и с интервалами дат. В этом посте – распространенные функции обработки временных отрезков. Разберитесь в работе этих функций, и вы уже почти на коне!

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

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

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

У функции два обязательных аргумента :

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

Приведенный выше пример можно решить с помощью простой формулы: =ДАТАМЕС(А1;5) . Согласитесь, такая запись короче и легче для восприятия.

Как определить день недели в Excel

Часто нужно знать – какой день недели был (будет) в определенную дату. Как бы вы решали такую задачу? Вручную сложно, если нужно обработать несколько десятков, сотен, тысяч дат.

Воспользуйтесь функцией ДЕНЬНЕД(Дата ; Тип) . Она возвращает порядковый номер дня недели и имеет два аргумента :

  1. Дата, для которой нужно определить день недели – обязательный аргумент
  2. Тип – необязательный параметр, который указывает какой день недели считать первым. Например, в странах восточной Европы первый день недели – понедельник, в США – воскресенье. В любом случае, формула может считать первым днем любой день недели. Если аргумент не указан – первым днем считается воскресенье. При записи формулы – Excel выведет подсказку с перечнем возможных параметров

Функция ДЕНЬНЕД в Эксель

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

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

Нет ничего проще, чем определить количество дней между датами. Просто вычтите более позднюю дату из ранней. Например, в ячейке А1 – дата начала работы над проектом, а в А2 – дата сдачи проекта. Тогда количество дней между ними можно посчитать так: =А2-А1 .

Эту же процедуру можно выполнить с помощью функции ДНИ(Конечная дата ; Начальная дата) . Видимой разницы между первым и вторым способами нет, они возвращают одинаковые результаты. Пользуйтесь этими способами ими по ситуации.

Как посчитать долю от года в Microsoft Excel

Если вам известен некий период, и нужно знать, какую часть календарного года он занимает, используйте функцию ДОЛЯГОДА(Начальная_дата ; Конечная_дата; Базис) . Как видите, у функции 3 агрумента :

  1. Начальная дата – дата старта изучаемого периода – обязательный аргумент
  2. Конечная дата – дата окончания период – обязательный аргумент
  3. Базис – базовые значения длительности года. При введении параметра программа выведет подсказку по выбору этого аргумента.

Например, проект начался 10.08.2015 и закончился 08.05.2016. Чтобы определить долю периода от календарного года, запишем формулу: =ДОЛЯГОДА(«10.08.2015″;»08.05.2016»;1) . Получим результат 0,7432. Отформатируем его в процентном формате и получим 74% года.

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

Чтобы получить дату последнего дня месяца – используйте функцию КОНМЕСЯЦА(Дата ; Количество_месяцев) . Эта функция возвращает последний день заданной даты, или отстоящей от нее на определенное количество месяцев. Она использует 2 обязательных аргумента :

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

Как узнать номер недели в году

Если у вас есть дата, и вам нужно узнать порядковый номер этой недели в году, используйте функцию НОМНЕДЕЛИ(Дата;Базис):

  • Аргумент «Дата» — это ваша дата, которая принадлежит к искомой неделе (обязательный аргумент)
  • Базис – необязательный аргумент, указывающий какой день недели считается первым. По умолчанию для функции – это воскресенье.

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

Вам так же может быть интересно:

Вычисление разности двух дат

В этом курсе:

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

Предупреждение: Если значение нач_дата больше значения кон_дата, возникнет ошибка #ЧИСЛО!

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

В этом примере Дата начала находится в ячейке D9, а Дата окончания — в E9. Формула будет показана на F9. «D» возвращает число полных дней между двумя датами.

Разница в неделях

В этом примере Дата начала находится в ячейке D13, а Дата окончания — в E13. «D» возвращает число дней. Но обратите внимание на то, что в конце есть /7 . Это делит количество дней на 7, так как в неделю есть 7 дней. Обратите внимание, что этот результат также необходимо отформатировать как число. Нажмите клавиши CTRL + 1. Затем щелкните число ,> десятичных разрядов: 2.

Разница в месяцах

В этом примере Дата начала находится в ячейке D5, а Дата окончания — в ячейку «вниз». В формуле «м» возвращает число полных месяцев между двумя днями.

Разница в годах

В этом примере Дата начала находится в ячейке D2, а Дата окончания — в E2. «Y» возвращает число полных лет между двумя днями.

Вычисление возраста в накопленных годах, месяцах и днях

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

1. Используйте РАЗНДАТ для поиска общего числа лет.

В этом примере Дата начала находится в ячейке D17, а Дата окончания — в E17. В формуле «y» возвращает число полных лет между двумя днями.

2. для поиска месяцев используйте РАЗНДАТ еще раз, указав «ГМ».

В другой ячейке используйте формулу РАЗНДАТ с параметром «ГМ» . «ГМ» возвращает число оставшихся месяцев после последнего полного года.

3. Используйте другую формулу для поиска дней.

Теперь нужно найти количество оставшихся дней. Это можно сделать, написав формулу другого типа, показанную выше. Эта формула вычитает первый день окончания месяца (01.05.2016) из исходной даты окончания в ячейке E17 (06.05.2016). Вот как это делается: сначала функция ДАТА создает дату 01.05.2016. Она создается с помощью года в ячейке E17 и месяца в ячейке E17. 1 обозначает первый день месяца. Результатом функции ДАТА будет 01.05.2016. Затем мы вычитаем эту дату из исходной даты окончания в ячейке E17 (06.05.2016), в результате чего получается 5 дней.

Предупреждение: Мы не рекомендуем использовать аргумент РАЗНДАТ «MD», так как он может вычислять неверные результаты.

4. необязательно: Объедините три формулы в одну.

Вы можете разместить все три вычисления в одной ячейке, как показано в этом примере. Использование амперсандов, кавычек и текста. Это более длинная формула для ввода, но по крайней мере все это в одной из них. Совет. Нажмите клавиши ALT + ВВОД, чтобы разместить разрывы строк в формуле. Это упрощает чтение. Кроме того, если вы не видите формулу целиком, нажмите клавиши CTRL + SHIFT + U.

Скачивание примеров

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

Другие расчеты даты и времени

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

Обратите внимание на то, что на момент написания статьи день – 6 октября 2016 г.

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

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

1. Введите дату начала и дату окончания.

В этом примере Дата начала находится в ячейке D53, а Дата окончания — в ячейке E53.

2. в другой ячейке введите формулу, например:

Введите формулу, например приведенный выше пример. 1 в формуле определяет «Суббота» и «воскресенье» в качестве выходных дней и исключает их из итогового значения.

Примечание. в Excel 2007 нет ЧИСТРАБДНИ. МЕЖД. Однако у него есть ЧИСТРАБДНИ. Приведенный выше пример будет выглядеть следующим образом в Excel 2007: = ЧИСТРАБДНИ (D53, E53). Вы не укажете 1, так как ЧИСТРАБДНИ предполагает, что выходные дни — суббота и воскресенье.

3. при необходимости измените значение 1.

Если Суббота и воскресенье не являются выходными днями, измените значение 1 на другой в списке IntelliSense. Например, 2 устанавливает воскресенье и понедельник в выходные дни.

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

4. Введите имя диапазона праздников.

Если вы создали имя диапазона праздников в приведенном выше разделе «Начало работы», введите его в конце, как показано ниже. Если у тебя нет праздников, вы можете покинуть запятую и Михолидайс. Если вы используете Excel 2007, вышеприведенный пример будет выглядеть следующим образом: = ЧИСТРАБДНИ (D53, E53, михолидайс).

ПероЕсли вы не хотите ссылаться на имя диапазона праздников, вы также можете ввести диапазон, например D35: E:39. Кроме того, вы можете ввести каждый праздник в формуле. Например, если праздничные дни – 1 января и 2 из 2016, введите их следующим образом: = ЧИСТРАБДНИ. Межд (D53, E53, 1, <«1/1/2016», «1/2/2016»>). В Excel 2007 оно будет выглядеть следующим образом: = ЧИСТРАБДНИ (D53, E53, <«1/1/2016», «1/2. 2016″>)

Чтобы вычислить затраченное время, можно вычесть один раз из другого. Сначала введите время начала в ячейке и время окончания в другой. Убедитесь в том, что все время, в том числе часы, минуты и пробелы, заполните до полудня или PM. Вот что нужно для этого сделать:

1. Введите время начала и время окончания.

В этом примере время начала находится в ячейке D80, а время окончания — в E80. Убедитесь, что вводите часы, минуты и пробелы перед символами AM и PM.

2. Установите формат ч/PM.

Выберите обе даты и нажмите клавиши CTRL + 1 (или + 1 на компьютере Mac). Убедитесь, что выбрано значение » настраиваемый > ч. д., если оно еще не задано.

3. вычитание двух значений.

В другой ячейке вычитаете начальную ячейку из ячейки «время окончания».

4. Задайте формат ч.

Нажмите клавиши CTRL+1 (или +1 на Mac). Выберите «пользовательские >», чтобы исключить из него результаты «AM» и «PM».

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

1. Введите два полных значения даты и времени.

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

2. Задайте формат 3/14/12 1:30 PM.

Выберите обе ячейки, а затем нажмите клавиши CTRL + 1 (или + 1 на компьютере Mac). Затем выберите дата > 3/14/12 1:30 PM. Это не Дата, которую вы настроили, а вот только пример того, как будет выглядеть формат. Обратите внимание, что в версиях до Excel 2016 этот формат может иметь другой образец даты, например 3/14/ 01 1:30 PM.

3. вычитание двух значений.

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

4. Задайте формат [h]: мм.

Нажмите клавиши CTRL+1 (или +1 на Mac). Выберите пункт (все форматы). В поле тип введите [h]: мм.

Статьи по теме

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Вычисление разности дат в Microsoft Excel

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

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

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

    Выделяем пространство листа, на котором вы планируете производить вычисления. Кликаем правой кнопкой мыши по выделению. Активируется контекстное меню. В нём выбираем пункт «Формат ячейки…». Как вариант, можно набрать на клавиатуре сочетание клавиш Ctrl+1.

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

Способ 1: простое вычисление

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

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

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

Если в нем стоит значение, отличное от «Общий», то в таком случае, как и в предыдущий раз, с помощью контекстного меню запускаем окно форматирования. В нем во вкладке «Число» устанавливаем вид формата «Общий». Жмем на кнопку «OK».

В отформатированную под общий формат ячейку ставим знак «=». Кликаем по ячейке, в которой расположена более поздняя из двух дат (конечная). Далее жмем на клавиатуре знак «-». После этого выделяем ячейку, в которой содержится более ранняя дата (начальная).

Способ 2: функция РАЗНДАТ

Для вычисления разности в датах можно также применять специальную функцию РАЗНДАТ. Проблема в том, что в списке Мастера функций её нет, поэтому придется вводить формулу вручную. Её синтаксис выглядит следующим образом:

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

  • «y» — полные года;
  • «m» — полные месяцы;
  • «d» — дни;
  • «YM» — разница в месяцах;
  • «MD» — разница в днях (месяцы и годы не учитываются);
  • «YD» — разница в днях (годы не учитываются).

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

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

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

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

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

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

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

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

    Открывается Мастер функций. В категории «Полный алфавитный перечень» или «Дата и время» ищем элемент «ЧИСТРАБДНИ». Выделяем его и жмем на кнопку «OK».

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

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

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

    Функции для работы с датами в Excel: примеры использования

    Для работы с датами в Excel в разделе с функциями определена категория «Дата и время». Рассмотрим наиболее распространенные функции в этой категории.

    Как Excel обрабатывает время

    Программа Excel «воспринимает» дату и время как обычное число. Электронная таблица преобразует подобные данные, приравнивая сутки к единице. В результате значение времени представляет собой долю от единицы. К примеру, 12.00 – это 0,5.

    Значение даты электронная таблица преобразует в число, равное количеству дней от 1 января 1900 года (так решили разработчики) до заданной даты. Например, при преобразовании даты 13.04.1987 получается число 31880. То есть от 1.01.1900 прошло 31 880 дней.

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

    Пример функции ДАТА

    Построение значение даты, составляя его из отдельных элементов-чисел.

    Синтаксис: год; месяц, день.

    Все аргументы обязательные. Их можно задать числами или ссылками на ячейки с соответствующими числовыми данными: для года – от 1900 до 9999; для месяца – от 1 до 12; для дня – от 1 до 31.

    Если для аргумента «День» задать большее число (чем количество дней в указанном месяце), то лишние дни перейдут на следующий месяц. Например, указав для декабря 32 дня, получим в результате 1 января.

    Пример использования функции:

    Зададим большее количество дней для июня:

    Примеры использования в качестве аргументов ссылок на ячейки:

    Функция РАЗНДАТ в Excel

    Возвращает разницу между двумя датами.

    • начальная дата;
    • конечная дата;
    • код, обозначающий единицы подсчета (дни, месяцы, годы и др.).

    Способы измерения интервалов между заданными датами:

    • для отображения результата в днях – «d»;
    • в месяцах – «m»;
    • в годах – «y»;
    • в месяцах без учета лет – «ym»;
    • в днях без учета месяцев и лет – «md»;
    • в днях без учета лет – «yd».

    В некоторых версиях Excel при использовании последних двух аргументов («md», «yd») функция может выдать ошибочное значение. Лучше применять альтернативные формулы.

    Примеры действия функции РАЗНДАТ:

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

    Функция ГОД в Excel

    Возвращает год как целое число (от 1900 до 9999), который соответствует заданной дате. В структуре функции только один аргумент – дата в числовом формате. Аргумент должен быть введен посредством функции ДАТА или представлять результат вычисления других формул.

    Пример использования функции ГОД:

    Функция МЕСЯЦ в Excel: пример

    Возвращает месяц как целое число (от 1 до 12) для заданной в числовом формате даты. Аргумент – дата месяца, который необходимо отобразить, в числовом формате. Даты в текстовом формате функция обрабатывает неправильно.

    Примеры использования функции МЕСЯЦ:

    Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel

    Возвращает день как целое число (от 1 до 31) для заданной в числовом формате даты. Аргумент – дата дня, который нужно найти, в числовом формате.

    Чтобы вернуть порядковый номер дня недели для указанной даты, можно применить функцию ДЕНЬНЕД:

    По умолчанию функция считает воскресенье первым днем недели.

    Для отображения порядкового номера недели для указанной даты применяется функция НОМНЕДЕЛИ:

    Дата 24.05.2015 приходится на 22 неделю в году. Неделя начинается с воскресенья (по умолчанию).

    В качестве второго аргумента указана цифра 2. Поэтому формула считает, что неделя начинается с понедельника (второй день недели).

    Для указания текущей даты используется функция СЕГОДНЯ (не имеет аргументов). Чтобы отобразить текущее время и дату, применяется функция ТДАТА ().

    Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 SharePoint Foundation 2010 Excel 2010 SharePoint Server 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Windows SharePoint Services 3.0 Еще…Меньше

    Вычисляет количество дней, месяцев или лет между двумя датами.

    Предупреждение: Функция РАЗНДАТ предлагается в Excel для поддержки старых книг Lotus 1-2-3. В некоторых ситуациях она может выдавать неправильные результаты. Дополнительные сведения см. в разделе «Известные проблемы» в этой статье.

    Синтаксис

    РАЗНДАТ(нач_дата,кон_дата,единица)

    Аргумент

    Описание

    start_date   

    Обязательный

    Дата, которая представляет первую или даты начала заданного периода. Даты можно вводить в виде текстовых строк в кавычках (например, «30.1.2001»), в виде порядковых номеров (например, 36921 представляет 30 января 2001 г., если используется система дат 1900) или как результаты вычисления других формул или функций (например ДАТАЗНАЧ(«30.1.2001»)).

    end_date   

    Обязательный

    Дата окончания периода.

    Единица   

    Тип возвращаемой информации, где:

    Единица

    Возвращаемое значение

    «Y«

    Количество полных лет в периоде.

    «M«

    Количество полных месяцев в периоде.

    «D«

    Количество дней в периоде.

    «MD«

    Разница в днях между начальной и конечной датой. Месяцы и годы дат не учитываются.

    Важно: Не рекомендуется использовать аргумент «MD», так как с ним связаны определенные ограничения. См. раздел «Известные проблемы» ниже.

    «YM«

    Разница в месяцах между начальной и конечной датой. Дни и годы дат не учитываются.

    «YD«

    Разница в днях между начальной и конечной датой. Годы дат не учитываются.

    Замечания

    • Даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 447 дней.

    • Функция РАЗНДАТ полезна в формулах расчета возраста.

    • Если онtart_date больше, чем end_date,результат будет #NUM!.

    Примеры

    нач_дата

    кон_дата

    Формула

    Описание (результат)

    1.1.2001

    1.1.2003

    =РАЗНДАТ(нач_дата,кон_дата,»Y»)

    Два полных года в периоде (2).

    1.6.2001

    15.8.2002

    =РАЗНДАТ(нач_дата,кон_дата,»D»)

    440 дней между 1 июня 2001 г. и 15 августа 2002 г. (440)

    1.6.2001

    15.8.2002

    =РАЗНДАТ(нач_дата,кон_дата,»YD»)

    75 дней между 1 июня и 15 августа без учета годов дат (75)

    Известные проблемы

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

    =РАЗНДАТ(D17;E17;"md"), результат: 5

    Эта формула вычитает первый день окончания месяца (01.05.2016) из исходной даты окончания в ячейке E17 (06.05.2016). Вот как это делается: сначала функция ДАТА создает дату 01.05.2016. Она создается с помощью года в ячейке E17 и месяца в ячейке E17. 1 обозначает первый день месяца. Результатом функции ДАТА будет 01.05.2016. Затем мы вычитаем эту дату из исходной даты окончания в ячейке E17 (06.05.2016), в результате чего получается 5 дней.

    Дополнительные сведения

    Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

    См. также

    Функции Excel (по алфавиту)

    Функции Excel (по категориям)

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

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

    When calculating time intervals in Excel, you are looking for the time that has passed between two given sets of time. Because Excel converts dates and times into numbers behind the scenes, determining time intervals really just requires some simple arithmetic. However, the output format of your calculations will be confusing, as it will appear as a number, so you need to convert the format of the output cell to correctly display a time.

    1. Open a new Microsoft Excel 2010 worksheet by double-clicking the Excel icon.

    2. Click on cell «A1» and type in your starting time. Enter this time as either the hours and minutes, like «hh:mm,» or as the date plus the time, like «mm/dd/yy hh:mm.» You can also choose to add «:ss» to the end of the times if you need to enter seconds as well, but note that these will not display in the cell.

    3. Select cell «A2» and enter your ending time using the same format as you did for the starting time.

    4. Click on cell «B1» and enter in the following formula:

      =IF(A1>A2,A2+1-A1,A2-A1)

      The «If» statement will cover those times when your starting time is later then your ending time, such as when you start counting at 10 PM and finish at 4 AM. Without this code, the formula will error out in such times.

    5. Right-click on cell «B1» and choose «Format Cells» from the pop-up menu. Click on «Time» from the column on the left side of the window that pops-up, then slick on «37:30:55» from the list of time formats on the right side of the window. This particular time format will display more than 24 hours in the «hours» part of the time, allowing you to display time intervals longer than one day. Click «OK» to close the window.

    6. Click on cell «B2» and enter the following formula:

      =B1*24

      Press «Enter» to complete the formula, then right-click on the cell and choose «Format Cells.» Select «General» from the list on the left side of the window, then click «OK.» This cell will now show your time interval in a decimal form instead of a time form. For example, a time interval of «3:30:00» will display as «3.5.»

    Понравилась статья? Поделить с друзьями:
  • Как в excel уменьшить все ячейки в excel
  • Как в excel указать имя файла
  • Как в excel уменьшить буквы на
  • Как в excel указать если пусто
  • Как в excel указывать степень