Формула в excel остаток дней до даты

Рассчет кол-ва дней до определенной даты

Bandos

Дата: Четверг, 16.02.2012, 22:11 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

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


Добрый день уважаемые анонимусы;) Прошу помочь с простенькой задачкой по расчету кол-ва дней.

Есть дата 15.02.2013 (D2) и сегодняшняя дата (=СЕГОДНЯ()) (B45). Нужно, что бы в определенной ячейке (I2) постоянно выводились дни, которые бы показывали сколько дней осталось до 15.02.2013 (D2).

Вроде все;) Заранее спасибо, надеюсь на помощь wink формула нужна для мониторинга кол-ва времени(в моем случае дней) оставшегося для продления доменов.


Грабитель требует кошелек, девушка и то и другое ;)

Сообщение отредактировал BandosЧетверг, 16.02.2012, 22:13

 

Ответить

IgorGo

Дата: Четверг, 16.02.2012, 22:31 |
Сообщение № 2

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

Ранг: Форумчанин

Сообщений: 108


Репутация:

38

±

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


а не пробовали в I2 написать =D2-сегодня()

 

Ответить

Bandos

Дата: Пятница, 17.02.2012, 00:47 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

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


Попробовал только, что в ячейке выводится только это «29.12.1900» надо, что бы просто цифра была. Допустим 50 (дн.) Что примерно такое я уже пробовал ;(

аа стоп. Поменял формат Ячейки, поставил просто числа! Все работает! Я рад ! Я тебя люблю IgorGo ! hands

Проблема решена! Низкий поклон!

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


Грабитель требует кошелек, девушка и то и другое ;)

Сообщение отредактировал BandosПятница, 17.02.2012, 00:56

 

Ответить

IgorGo

Дата: Пятница, 17.02.2012, 01:09 |
Сообщение № 4

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

Ранг: Форумчанин

Сообщений: 108


Репутация:

38

±

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


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

 

Ответить

Bandos

Дата: Пятница, 17.02.2012, 02:45 |
Сообщение № 5

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

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


И снова все получилось! делается элементарно Условное форматирование => Правила выделения ячеек=> Меньше. Как выделять всю строку пока не разобрался, это впринципе и не надо. Но за подсказку снова больше спасибо, теперь знаю, где ковыряться на будущее ))) НУ очень ты мне помог IgorGo !


Грабитель требует кошелек, девушка и то и другое ;)

 

Ответить

resoos

Дата: Четверг, 11.05.2017, 09:48 |
Сообщение № 6

Группа: Пользователи

Ранг: Прохожий

Сообщений: 1


Репутация:

0

±

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


Excel 2010

Удалено. Ссылка не имеет отношения к Excel Вы можете очень просто узнать, сколько дней осталось до любой важной даты: Дня рождения, Нового года или отпуска. Может быть, Вам интересно, через сколько дней наступит зима, весна, лето или осень? Просто укажите дату и нажмите кнопку «рассчитать».

Сообщение отредактировал PelenaЧетверг, 11.05.2017, 09:52

 

Ответить


Найдем количество дней, оставшихся до конца месяца.

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

=КОНМЕСЯЦА(СЕГОДНЯ();0)-СЕГОДНЯ()

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

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

А1

,

то используйте формулу:

=КОНМЕСЯЦА(A1;0)-A1


СОВЕТ

:О том как найти количество оставшихся дней до конца года можно

в этой статье

.

Формула

=»Осталось «&КОНМЕСЯЦА(A1;0)-A1&» дней до конца «&ТЕКСТ(A1;»[$-FC19]ММММ»)

позволяет вывести фразу «Осталось 26 дней до конца августа». Название месяца склоняется! см.

файл примера

.

О форматировании дат читайте в статье

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

.

Содержание

  • Как даты хранятся в Excel
  • Рассчитать оставшиеся дни от даты до даты
  • Оставшиеся дни с использованием функции РАЗНДАТ
  • Считать дни с текущей даты
  • Рассчитайте оставшиеся дни в Google Таблицах

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве мы узнаем, как отсчитывать оставшиеся дни для диапазона дат в Excel и Google Таблицах.

В Excel даты хранятся в виде серийных номеров. Календарь дат в Excel начинается с 1 января 1900 года. Каждый день представлен одним целым числом с этой даты. Когда мы вводим 1 в любую ячейку, а затем форматируем ее как дату. Получим 01.01.1900. Первый день календарной системы. Точно так же, когда мы набираем 08/01/2020, оно сохранит число 44044, которое представляет количество дней с 1 января 1900 года.

Рассчитать оставшиеся дни от даты до даты

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

Здесь при расчете оставшихся дней мы видим некоторые отрицательные значения. Мы можем использовать функцию MAX, чтобы установить отрицательные числа в ноль:

Оставшиеся дни с использованием функции РАЗНДАТ

Оставшиеся дни для двух значений можно просто рассчитать с помощью функции РАЗНДАТ.

Функция РАЗНДАТ возвращает разницу между start_date и end_date в годах, месяцах или днях. Функция выдает ошибку, если возвращаемые значения являются отрицательными числами.

Давайте воспользуемся функцией РАЗНДАТ, чтобы отсчитать оставшиеся дни:

1 = РАЗНДАТ (B3; C3; «d»)

Считать дни с текущей даты

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

Функция СЕГОДНЯ возвращает текущую дату, постоянно обновляется при изменении или открытии рабочего листа.

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

1 = МАКС (0; B3-СЕГОДНЯ ())

Рассчитайте оставшиеся дни в Google Таблицах

Формулы для расчета оставшихся дней в Google Таблицах работают точно так же, как и в Excel:

Вы поможете развитию сайта, поделившись страницей с друзьями

док рассчитать сверхурочную оплату 4

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

Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.
док рассчитать сверхурочную оплату 4

Общая формула:

MAX(0, exp_date — TODAY())

аргументы

Exp_date: the date that you count days until.

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

Эта формула возвращает положительное числовое значение или ноль.

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

Как работает эта формула

Здесь в ячейках B3: B5 указаны даты истечения срока действия, чтобы рассчитать количество дней, оставшихся до сегодняшнего дня, используйте формулу:

Нажмите Enter ключ для получения результата.
док осталось дней с сегодняшнего дня 2

Перетащите маркер автозаполнения, чтобы заполнить ячейки этой формулой.
док осталось дней с сегодняшнего дня 3

объяснение

СЕГОДНЯ функция: Получите сегодняшнюю дату.

Функция MAX: получить максимальное значение из заданного диапазона или массива.

Внимание

Если вы хотите рассчитать количество дней, оставшихся от определенной даты, вы можете изменить общую формулу на

МАКС (0, дата- срок_дата)

Предположим, есть таблица, B9: B11 содержит даты истечения срока, C9: C11 — конкретные даты, до которых вы хотите подсчитать оставшиеся дни. Пожалуйста, используйте формулу ниже:

= МАКС (0; B9-C9)

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


Относительные формулы

  • Рассчитать количество дней, оставшихся в месяце
    В этом руководстве представлена ​​формула для быстрого расчета количества дней, оставшихся в месяце в Excel.
  • Назначение баллов на основе позднего времени
    Это руководство содержит четкое руководство о том, как использовать функцию ЕСЛИ для назначения баллов на позднем этапе в Excel.
  • Расчет дней, оставшихся между двумя датами
    Здесь в этом руководстве представлена ​​формула для быстрого расчета оставшихся дней между двумя датами.
  • Расчет времени в сети с перерывом в расписании
    Он предоставляет формулу, которая использует функцию MOD для расчета сетевого времени с перерывами в Excel.

Относительные функции

  • Функция ЕСЛИ в Excel
    Тест на указанные условия, затем возвращает соответствующие значения
  • Функция Excel VALUE
    Преобразуйте текст в число.
  • Функция МЕСЯЦ в Excel
    МЕСЯЦ используется для получения месяца в виде целого числа (от 1 до 12) от даты.
  • Функция ДЕНЬ в Excel
    Функция ДЕНЬ получает день в виде числа (от 1 до 31) от даты
  • Функция ГОД в Excel
    Функция ГОД возвращает год на основе заданной даты в формате 4-значного серийного номера.

Лучшие инструменты для работы в офисе

Kutools for Excel — Помогает вам выделиться из толпы

Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.

  • Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
  • Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
  • Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
  • 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.

Лента Excel (с Kutools for Excel установлены)


Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.

Снимок экрана Excel (с установленной вкладкой Office)

Комментарии (0)


Оценок пока нет. Оцените первым!

Excel рассматривает даты как целые числа. Это означает, что вы можете складывать и вычитать их, что может быть полезно для определения того, сколько дней осталось до следующего крайнего срока или вашего события. В этой статье мы будем использовать функции Excel ДАТА, ГОД, МЕСЯЦ, ДЕНЬ и СЕГОДНЯ, чтобы показать вам, как рассчитать количество дней до вашего следующего дня рождения или любого другого ежегодного события.

Excel хранит даты как целые числа. По умолчанию Excel использует «1» для представления 01.01.1900, и каждый последующий день на один больше. Введите 01/01/2000 и переключите формат на «Число», и вы увидите, что появится «36526». Если вы вычтете 1 из 36526, то увидите, что в 20 веке было 36525 дней. В качестве альтернативы вы можете ввести дату в будущем и вычесть результат функции СЕГОДНЯ, чтобы узнать, сколько дней отделяет эта дата от сегодняшней.

Краткое описание функций, связанных с датой

Прежде чем мы погрузимся в некоторые примеры, нам нужно рассмотреть несколько простых функций, связанных с датой, включая функции Excel СЕГОДНЯ, ДАТА, ГОД, МЕСЯЦ и ДЕНЬ.

CЕГОДНЯ

Синтаксис: = СЕГОДНЯ ()

Результат: текущая дата

СВИДАНИЕ

Синтаксис: = ДАТА (год, месяц, день)

Результат: дата, обозначенная введенным годом, месяцем и днем.

ГОД

Синтаксис: = ГОД (дата)

Результат: год введенной даты.

МЕСЯЦ

Синтаксис: = МЕСЯЦ (дата)

Результат: числовой месяц введенной даты (от 1 до 12).

ДЕНЬ

Синтаксис: = ДЕНЬ (дата)

Результат: день месяца введенной даты.

Некоторые примеры расчетов

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

Вот наши образцы данных. У нас настроено четыре столбца: Event, Date, Next_Occurrence и Days_Until_Next. Мы ввели случайную дату рождения, дату уплаты налогов в США и Хэллоуин. Такие даты, как дни рождения, годовщины и некоторые праздники, происходят в определенные дни каждого года и хорошо подходят для этого примера. Другие праздники, например День Благодарения, приходятся на определенный будний день определенного месяца; этот пример не охватывает такие типы событий.

Пример данных

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

Посмотрим на день рождения. Мы уже знаем месяц = ​​МЕСЯЦ (F3) и день = ДЕНЬ (F3) следующего события. Это легко, но как насчет года? Нам нужен Excel, чтобы знать, наступил ли день рождения в этом году или нет. Во-первых, нам нужно вычислить дату, когда день рождения наступает в текущем году, используя эту формулу:

=DATE(YEAR(TODAY()),MONTH(F3),DAY(F3))

Затем нам нужно узнать, прошла ли эта дата, и вы можете сравнить этот результат с TODAY (), чтобы узнать. Если это июль, а день рождения приходится на каждый сентябрь, то следующее событие произойдет в текущем году и будет показано с помощью = YEAR (TODAY ()). Если это декабрь, а день рождения происходит каждый май, то следующее событие произойдет в следующем году, поэтому = YEAR (TODAY ()) + 1 даст следующий год. Чтобы определить, что использовать, мы можем использовать оператор IF:

=IF(DATE(YEAR(TODAY()),MONTH(F3),DAY(F3))>=TODAY(),YEAR(TODAY()),YEAR(TODAY())+1)

Теперь мы можем объединить результаты оператора IF с MONTH и DAY дня рождения, чтобы определить следующее событие. Введите эту формулу в ячейку G3:

=DATE(IF(DATE(YEAR(TODAY()),MONTH(F3),DAY(F3))>=TODAY(),YEAR(TODAY()),YEAR(TODAY())+1),MONTH(F3),DAY(F3))

Вход = СЕГОДНЯ (), ГОД (СЕГОДНЯ ()), ГОД (СЕГОДНЯ ()) + 1), МЕСЯЦ (F3), ДЕНЬ (F3)) »в ячейку F3 ′ ширина =« 650 ″ высота = «250 ″ onload =» pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this); ” onerror = ”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>

Нажмите Enter, чтобы увидеть результат. (Эта статья была написана в конце января 2019 года, поэтому даты будут… хорошо… устаревшими.)

Заполните эту формулу в ячейках ниже, выделив ячейки и нажав Ctrl + D.

Результаты следующего вхождения

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

=G3-TODAY()

Войти

Нажмите Enter, чтобы увидеть результат, а затем введите эту формулу в ячейки ниже, выделив ячейки и нажав Ctrl + D.

Результаты Days_Until_Next

Вы можете сохранить рабочую книгу с формулами из этого примера, чтобы отслеживать, чей день рождения приближается, или знать, сколько дней у вас осталось, чтобы закончить свой костюм на Хэллоуин. Каждый раз, когда вы используете книгу, она пересчитывает результаты на основе текущей даты, потому что вы использовали функцию СЕГОДНЯ ().

Примеры результатов

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

На чтение 8 мин. Просмотров 18.8k.

Содержание

  1. Рассчитать совпадение дат в днях
  2. Рассчитать оставшиеся дни
  3. Рассчитать истекшее рабочее время
  4. Рассчитать срок годности
  5. Рассчитать дату выхода на пенсию
  6. Рассчитать года между датами

Рассчитать совпадение дат в днях

= МАКС(МИН(конец1; конец2) -МАКС(начало1; начало2) +1;0)

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

Рассчитать совпадение дат в днях

В показанном примере формула в D5:

=МАКС(МИН($G$6;C5)-МАКС($G$5;B5);0)

Даты Excel — это просто серийные номера, поэтому вы можете рассчитать длительность путем вычитания более ранней даты из более поздней даты.

Вот что происходит в основе формулы здесь:

MИН (конец; C6) -MAКС (начало; B6) +1

Здесь просто вычитают более раннюю дату из более поздней даты. Чтобы определить, какие даты использовать для каждого сравнения диапазона дат, мы используем MИН для получения самой ранней даты окончания, а MAКС — для последней даты окончания.

Мы добавляем 1 к результату, чтобы убедиться, что мы считаем «столбы забора», а не «промежутки между столбами забора» (аналогия с Джоном Уокенбахом из Библии Excel 2010).

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

Рассчитать оставшиеся дни

= Конец даты-начало даты

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

Рассчитать оставшиеся дни

В показанном примере формула в D5:

= C5-B5

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

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

В показанном примере формула решается следующим образом:

= C5-B5

= 42735-42370

= 365

Если вам необходимо рассчитать оставшиеся дни, используйте функцию СЕГОДНЯ следующим образом:

= Конец даты-СЕГОДНЯ()

Функция СЕГОДНЯ всегда возвращает текущую дату. Обратите внимание, что после того, как Конец даты прошел, вы начнете видеть отрицательные результаты, потому что значение, возвращаемое СЕГОДНЯ, будет больше, чем конечная дата.

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

Рассчитать истекшее рабочее время

= Конец-начало

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

В Excel один день (24 часа) обозначается цифрой 1. Таким образом, 1 час — это 0.041666667 (то есть 1/24), 8 часов — 0,333, 12 часа — 0,50 и так далее. Короче говоря, вы можете думать о часах как о дробных частях дня.

Когда время начала и окончания одновременно в один и тот же день, тогда время начала по определению меньше времени окончания, и вы можете использовать простое вычитание, чтобы определить прошедшее время. Например, при стартовом времени 9:00 и в конце времени 17:00, вы можете просто использовать эту формулу:

конец — начало = прошедшее время

0;375 — 0;708 = 0;333 // 8 часов

Для форматирования прошедших часов может быть полезно использовать пользовательский формат, например ч: мм или [ч]: мм

Специальный синтаксис квадратных скобок [ч] указывает Excel на то, что продолжительность более 24 часов. Если вы не используете скобки, Excel просто обнулится, когда продолжительность будет 24 часа (например, часы).

Вычисление пройденного времени более сложно, если время пересекает дневную границу. Например, если время начала — 22:00 один день, а время окончания — 5:00 на следующий день, время окончания на самом деле меньше времени начала, а приведенная выше формула вернет отрицательное значение, которое вызовет Excel для отображения строки символов хеша (т. Е. ########).

Чтобы исправить эту проблему, вы можете использовать эту формулу для времен, пересекающих суточную границу:

= 1-конец + начало

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

Эта формула не будет работать для раз в тот же день, поэтому мы можем обобщить и комбинировать обе формулы внутри оператора ЕСЛИ следующим образом:

= ЕСЛИ(конец> начало; конец-начало; 1-начало + конец)

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

Это можно еще более упростить до этой элегантной формулы:

= ОСТАТ(конечный старт; 1)

Рассчитать истекшее рабочее время

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

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

Если вам не нравится сложность вышеперечисленных решений или вам нужно рассчитать затраченное время, которое занимает более одного дня, просто исправить это просто добавить значение даты как в начале, так и в конце. Например, вы можете ввести 1 сентября 2016 года в 9:00, как показано ниже, с единственным промежутком времени между датой и временем:

9.09.2013 10:00

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

Например, чтобы рассчитать истекшие часы с 1 сентября 2016 года в 9:00 и 3 сентября в 10:00, введите оба значения как даты плюс время, затем вычтите начало с конца и используйте [ч]: мм для форматирования результата.

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

В этом примере используется формула в D8. Формула проста:

= C8-B8

Результат равен 2.042, который при форматировании с использованием [ч]: мм составляет 49:00 часов.

Рассчитать срок годности

= A1 + 30 // 30 дней

Рассчитать срок годности

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

= B5 + 30 // 30 дней

= B5 + 90 // 90 дней

= КОНМЕСЯЦА (B7;0) // конец месяца

= ДАТАМЕС (B8;1) // следующий месяц

= КОНМЕСЯЦА (B7;0) +1 // 1-го числа следующего месяца

= ДАТАМЕС(B10;12) // 1 год

В Excel даты — это просто серийные номера. В стандартной системе дат для окон, основанной в 1900 году, где 1 января 1900 года является номером 1. Это означает, что 1 января 2050 года серийный номер 54789.

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

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

Для расчета срока годности в конце месяца, используйте функцию КОНМЕСЯЦА, которая возвращает последний день месяца, n месяцев в будущем или в прошлом.

Самый простой способ рассчитать 1-й день месяца — использовать КОНМЕСЯЦА, чтобы получить последний день предыдущего месяца, а затем просто добавить 1 день.

Рассчитать дату выхода на пенсию

= ДАТАМЕС(A1;12 * 60)

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

Рассчитать дату выхода на пенсию

В показанном примере формула в D5:

=ДАТАМЕС(C5;12*60)

Функция ДАТАМЕС является полностью автоматической и возвращает дату месяцев в будущем или прошлом, когда дана дата и количество месяцев, которые нужно пройти.

В этом случае мы хотим, чтобы дата в будущем составляла 60 лет, начиная с даты рождения, поэтому мы можем написать такую формулу для данных в примере:

= ДАТАМЕС(C6;12 * 60)

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

12 * 60

Excel решит это (720), а затем отправит в ДАТАМЕС. Вклад расчетов, таким образом, может помочь сделать предположения и цель аргумента понятными.

Примечание: ДАТАМЕС возвращает дату в формате серийного номера Excel, поэтому убедитесь, что вы применяете форматирование даты.

Формула, используемая для получения оставшихся лет:

= ДОЛЯГОДА (СЕГОДНЯ (); D6)

Вы можете использовать этот же подход для расчета возраста от даты рождения.

Что, если вы просто хотите знать год выхода на пенсию? В этом случае вы можете отформатировать дату, возвращенную ДАТАМЕС, в формате пользовательских чисел «гггг», или, если вы действительно хотите только год, вы можете заключить результат в функцию ГОД следующим образом:

= ГОД (ДАТАМЕС(A1;12 * 60))

Эта же идея может быть использована для расчета дат для широкого спектра вариантов использования:

  • Срок действия гарантии
  • Срок действия членства
  • Дата окончания рекламного периода
  • Истечение срока годности
  • Даты осмотра
  • Срок действия сертификата

Рассчитать года между датами

= ДОЛЯГОДА (нач_дата; кон_дата)

Рассчитать года между датами

Если вы хотите вычислить количество лет между двумя датами, вы можете использовать функцию ДОЛЯГОДА, которая будет возвращать десятичное число, представляющее долю года между двумя датами. Вот несколько примеров результатов, которые ДОЛЯГОДА вычисляет:

дата начала (1/1/2015) дата окончания ( 1/1/2016) результат ДОЛЯГОДА(1)

дата начала (6/1/2000) дата окончания (6/25/1999) результат ДОЛЯГОДА(0.9333)

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

= ОКРУГЛ(ДОЛЯГОДА (A1; B1); 0)

Вы также можете сохранить только целую часть результата без дробного значения, так что вы будете считать только целые годы. В этом случае вы можете просто обернуть ДОЛЯГОДА в функцию ЦЕЛОЕ:

= ЦЕЛОЕ(ДОЛЯГОДА(A1; B1))

Содержание

  • Расчет количества дней
    • Способ 1: простое вычисление
    • Способ 2: функция РАЗНДАТ
    • Способ 3: вычисление количеств рабочих дней
  • Вопросы и ответы

Разность дат в Microsoft Excel

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

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

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

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

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

Форматирование как дата в Microsoft Excel

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

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

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

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

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

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

  4. Установка общего формата в Microsoft Excel

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

  7. Чтобы увидеть, сколько времени прошло между этими датами, жмем на кнопку Enter. Результат отобразится в ячейке, которая отформатирована под общий формат.

Результат вычисления разности дат в Microsoft Excel

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

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

=РАЗНДАТ(начальная_дата;конечная_дата;единица)

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

Lumpics.ru

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

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

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

  1. Записываем формулу в выбранную ячейку, согласно её синтаксису, описанному выше, и первичным данным в виде начальной и конечной даты.
  2. Функция РАЗНДАТ в Microsoft Excel

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

Результат функции РАЗНДАТ в Microsoft Excel

Способ 3: вычисление количеств рабочих дней

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

=ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники])

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

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

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

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

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

Аргументы функции ЧИСТОРАБДНИ в Microsoft Excel

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

Результат функции ЧИСТОРАБДНИ в Microsoft Excel

Урок: Мастер функций в Excel

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

На чтение 5 мин Просмотров 2.2к. Опубликовано 27.02.2022

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

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

Содержание

  1. Стандартный расчет количества дней
  2. С помощью функции ДНИ
  3. С помощью функции РАЗНДАТ
  4. Расчет кол-ва рабочих дней
  5. Расчет кол-ва неполных рабочих дней между двумя датами
  6. Количество понедельников между двумя датами

Стандартный расчет количества дней

Итак, в Excel есть две функции для вычисления кол-ва дней.

С помощью функции ДНИ

Чтобы получить результат от функции нам понадобится дата начала и дата конца.

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

Хороший пример вы можете видеть на картинке ниже:

Используем эту формулу:

=ДНИ(B2;B1)  

Также вы можете вручную прописать даты в функции (без указания ячеек), но тогда вам нужно заключить их в кавычки.

Эта функция вычислит количество дней между этими датами, но если вы хотите чтобы расчет велся «включительно» с датами начала и конца, то добавьте к результату + 1 (просто пропишите это в функции).

С помощью функции РАЗНДАТ

Эта функция аналогична, её отличие в том, что можно указать больше параметров. То есть больше «подстроить» под ситуацию.

Также можно вычислить кол-во месяцев или лет между датами.

Допустим, мы имеем то что указано на картинке ниже:

Пропишем формулу:

=РАЗНДАТ(B1;B2;"D")  

Эта функция использует три наших аргумента:

  • Дата начала — B1
  • Дата окончания — B2
  • «D» — текстовая строка

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

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

Вот формула, которая даст результат по месяцам, которые будут между датами:

=РАЗНДАТ(B1;B2;"M") 

А эта формула, тоже самое что и прошлая, только вычисляет кол-во лет:

=РАЗНДАТ(B1;B2;"Y")  

Расчет кол-ва рабочих дней

Итак, рабочие дни можно вычислить двумя способами:

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

Сначала быстро рассмотрим синтаксис и аргументы фунции ЧИСТРАБДНИ.

Функция Excel ЧИСТРАБДНИ

=ЧИСТРАБДНИ(нач_дата, конеч_дата, [праздники])

  • нач_дата — это дата начала отсчета.
  • end_date — это конечная дата отсчета.
  • [праздники] — (Необязательно) Отдельная дата или диапазон дат, которые не будут учитываться в расчетах.

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

Мы будем использовать эту формулу:

=ЧИСТРАБДНИ(B2;C2;$F$2:$F$6)  

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

Но бывают и другие ситуации, к примеру, в разных странах выходные на неделе строятся по-разному, это может быть пятница и так далее.

Именно для таких ситуаций и появилась функция ЧИСТРАБДНИ.МЕЖД.

Посмотрим что из себя представляет эта функция.

Функция Excel ЧИСТРАБДНИ.МЕЖД

=ЧИСТРАБДНИ.МЕЖД(нач_дата; конеч_дата; [выходные]; [праздники])

  • нач_дата — значение даты, представляющее собой начальную дату.
  • конеч_дата — значение даты, представляющее дату окончания.
  • [нерабочие дни] — (Необязательно) в этом аргументе указываются исключительные дни(праздники и т.д.), если аргумента не будет, выходные останутся по-стандарту(суббота и воскресенье).

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

Допустим, таблица такая же как и в прошлом примере:

Будем использовать формулу:

=ЧИСТРАБДНИ.МЕЖД(B2;C2;7;$F$2:$F$6)  

3 аргумент в функции сообщает Excel, что пятница и суббота выходные.

Также, мы можем использовать ЧИСТРАБДНИ.МЕЖД для расчета выходных между двумя датами.

Она конечно вычисляет кол-во рабочих дней, но мы можем адаптировать это «под себя».

Допустим, таблица все та же:

Формула, которая нам подойдет:

=ДНИ(C2;B2)+1-РАЗНДАТ(B2;C2)

Расчет кол-ва неполных рабочих дней между двумя датами

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

Допустим, у нас есть похожая таблица с данными:

Формула, для нашего случая, будет такой:

=ЧИСТРАБДНИ.МЕЖД($B$3;$C$3;"1010111";$E$3:$E$7)  

Для обозначения выходных дней, мы использовали «1010111».

  • 0 — рабочий день
  • 1 — неполный рабочий день

Первая цифра из этого числа — понедельник, последняя — воскресенье

Грубо говоря, «0000011» значит, что с понедельника по пятницу — рабочие дни, а суббота и воскресенье — нерабочие (выходные).

По той же логике, «1010111» означает, что только вторник и четверг являются рабочими, а остальные 5 дней — нерабочими.

Если вам нужно исключить какие-то дни из расчетов, можете исключать их таким образом.

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

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

Функция, которая выведет кол-во понедельников:

=ЧИСТРАБДНИ(B2;C2;"0111111")  

В этой формуле «0» означает рабочий день, а «1» — нерабочий день.

Формула рассчитывает количество рабочих дней, с учетом того что единственный рабочий день — это понедельник.

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

Понравилась статья? Поделить с друзьями:
  • Формула в excel оператор если
  • Формула в excel одно изображение
  • Формула в excel объединить значения в одной ячейке
  • Формула в excel обрезающая
  • Формула в excel не считается сумма