|
QQQennedy Пользователь Сообщений: 151 |
Добрый день, уважаемые знатоки. Изменено: QQQennedy — 31.10.2017 10:41:43 |
|
А в чём проблема привязать к арифметике? |
|
|
Ігор Гончаренко Пользователь Сообщений: 13746 |
#3 31.10.2017 11:03:47
где Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
||
|
QQQennedy Пользователь Сообщений: 151 |
Я дико извиняюсь, что сразу не приложил пример, но возможности нет, на работе нет доступа, пишу с телефона. Уважаемый IrregularExpression, не могли бы вы мне помочь наложить Ваши мысли на Excel, я попробовал, пока не понимаю, как в формулу все вместить |
|
QQQennedy Пользователь Сообщений: 151 |
#5 31.10.2017 13:06:55 Ігор Гончаренко, все работает, ура. Всем огромное спасибо за помощь. |
На листе, как правило, вам часто нужно рассчитывать годы, месяцы или дни между двумя заданными датами, но пытались ли вы когда-нибудь рассчитать кварталы между двумя датами в Excel?
Подсчитайте / рассчитайте кварталы между двумя датами с помощью формул
Подсчитайте / рассчитайте кварталы между двумя датами с помощью формул
Чтобы получить количество кварталов между двумя заданными датами, вам могут помочь следующие формулы: сделайте следующее:
Подсчитайте количество кварталов между двумя заданными датами:
Пожалуйста, введите эту формулу: =FLOOR(((YEAR(B2)*12+MONTH(B2))-(YEAR(A2)*12+MONTH(A2)))/3,1) в пустую ячейку, в которую вы хотите поместить результат вычисления, а затем нажмите Enter ключ, см. снимок экрана:
Внимание: В приведенной выше формуле A2 это дата начала, а B2 — ячейка даты окончания, вы можете изменить их по своему усмотрению.
Подсчитайте количество кварталов с заданной даты до сегодняшнего дня:
Вот также формула, которая поможет вам рассчитать количество кварталов от заданной даты до текущего дня, введите: = ЭТАЖ (((ГОД (СЕЙЧАС ()) — ГОД (A2)) * 12 + МЕСЯЦ (СЕЙЧАС ()) — МЕСЯЦ (A2)) / 3,1) в пустую ячейку, в которую вы хотите вернуть результат, а затем нажмите Enter ключ, и количество кварталов между заданной датой и сегодняшним днем рассчитывается сразу, см. снимок экрана:
Внимание: В формуле выше A2 — заданная дата, которую вы хотите использовать, вы можете изменить ее по своему усмотрению.
Статьи по теме:
Как рассчитать стаж работы с даты найма в Excel?
Как рассчитать дату выхода на пенсию по дате рождения в Excel?
Как рассчитать дни, часы и минуты между двумя датами в Excel?
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (5)
Оценок пока нет. Оцените первым!
На чтение 2 мин. Просмотров 221 Опубликовано 22.05.2021
Обычно на листе вам часто нужно рассчитывать годы, месяцы или дни между двумя заданными датами, но пытались ли вы когда-нибудь рассчитать кварталы между двумя датами в Excel?
Подсчет/Вычисление кварталов между двумя датами с помощью формул
Подсчет/Вычисление кварталов между двумя датами с помощью формул
Чтобы получить количество кварталов между двумя заданными датами, следующие формулы может помочь вам, сделайте следующее:
Рассчитайте количество кварталов между двумя заданными датами:
Пожалуйста, введите эту формулу : = ЭТАЖ (((ГОД (B2) * 12 + МЕСЯЦ (B2)) – (ГОД (A2) * 12 + МЕСЯЦ (A2)))/3,1) в пустое поле ячейку, в которую вы хотите поместить результат вычисления, а затем нажмите клавишу Enter , см. снимок экрана:
: в приведенной выше формуле A2 это дата начала, а – ячейка с датой окончания, вы можете изменить их по своему усмотрению.
Рассчитайте количество кварталов с заданной даты до сегодняшнего дня:
Вот также формула, которая поможет вам рассчитать количество кварталов от заданной даты. дата до текущего дня, введите: = FLOOR (((ГОД (NOW ()) – YEAR (A2)) * 12 + MONTH (NOW ()) – MONTH (A2))/3,1) в пустую ячейку, в которую вы хотите вернуть результат, а затем нажмите клавишу Enter , и количество кварталов между данной датой и сегодняшним днем будет рассчитано сразу, см. снимок экрана:

Примечание : В приведенной выше формуле – это дата, которую вы хотите использовать, вы можете изменить ее по своему усмотрению.
Как рассчитать стаж работы с даты найма в Excel?
Как рассчитать дату выхода на пенсию по дате рождения в Excel?
Как рассчитать вычислить d Есть ли часы и минуты между двумя датами в Excel?
Недавно я работал над проектом, в котором у меня были даты в Excel, и мне нужно было выяснить, в каком квартале года они были основаны на дате.
В рамках этого руководства давайте рассмотрим следующее:
- 1 квартал — январь, февраль и март
- 2 квартал — апрель, май и июнь
- 3 квартал — июль, август и сентябрь
- Квартал 4 — октябрь, ноябрь и декабрь
Если вы работаете с финансовыми данными, в которых квартал начинается с апреля, вы можете соответствующим образом скорректировать формулы (это также будет рассмотрено далее в этом руководстве).
Теперь давайте посмотрим, как с помощью простых формул определить квартал от даты.
Найти квартал от даты в Excel (календарный год)
Предположим, у вас есть набор данных, показанный ниже, и вы хотите рассчитать номер квартала для каждой даты.
Ниже приведена формула для этого:
= ЗА НЕДЕЛЮВЕРХ (МЕСЯЦ (A2) / 3,0)
В приведенной выше формуле используется функция МЕСЯЦ, чтобы получить значение месяца для каждой даты. Результатом будет 1 для января, 2 для февраля, 3 для марта и так далее.
Номер этого месяца делится на 3, так что для всех месяцев в квартале 1 мы получаем значение меньше или равное 1, а для всех месяцев во 2 квартале мы получаем значение больше 1 и меньше или равно 2, и поэтому нет.
Затем используется функция ROUNDUP, чтобы мы получали одинаковое квартальное значение для всех месяцев в этом квартале.
Довольно просто!
Найти квартал с даты в Excel (финансовый / отчетный год)
В бухгалтерском учете и финансовом анализе первый квартал начинается, а апрель и четвертый квартал заканчиваются в марте.
В таком случае нам нужно скорректировать нашу формулу, чтобы получить правильный результат.
Ниже приведена формула, которая дает правильное значение квартала для дат финансового года:
= ЕСЛИ (ОКРУГЛ ВВЕРХ (МЕСЯЦ (A2) / 3,0) -1 = 0,4, ОКРУГЛ ВВЕРХ (МЕСЯЦ (A2) / 3,0) -1)
В этой формуле я использовал ту же функцию ROUNDUP (которую я использовал в предыдущем примере для вычисления квартала календарного года) и вычел из нее 1.
Он дает правильный результат для всех четвертей, кроме четвертой (где он даст 0 вместо 4).
И чтобы исправить эту простую проблему, я использую формулу ЕСЛИ, чтобы проверить, равно ли значение четверти 0 или нет, а если оно равно 0, то вместо этого я просто заставляю формулу возвращать 4.
Вы можете использовать ту же логику, чтобы получить значение квартала с даты, если ваш квартал начинается с июля или октября.
Вот как вы можете использовать простую формулу, чтобы получить значение квартала из даты в Excel.
Надеюсь, вы нашли этот урок полезным.
|
0 / 0 / 0 Регистрация: 22.12.2019 Сообщений: 1 |
|
|
1 |
|
Посчитать количество кварталов между датами22.12.2019, 18:28. Показов 3579. Ответов 1
Нужно сделать программу, которая будет считать количество кварталов между датами.
0 |
|
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
22.12.2019, 18:28 |
|
Ответы с готовыми решениями: Как посчитать разницу между датами — конечной и начальной — в днях ?
Как рассчитать количество дней между двумя датами Вычислить количество полных лет, прошедших между двумя датами 1 |
|
pashulka 4131 / 2235 / 940 Регистрация: 01.12.2010 Сообщений: 4,624 |
||||
|
23.12.2019, 13:13 |
2 |
|||
|
Можете использовать VB(A) функцию DATEDIFF
0 |
В Excel нет прямой функции для получения четверти от даты. Но вы можете создать для этого формулу.
Да, вы можете использовать формулу для вычисления квартала от даты. Даже есть более одного метода, который вы можете использовать.
Хорошо, как вы знаете, всего в году четыре квартала, но дело в том, что вы можете получить квартал с даты в разные способов.
Первый – предполагая год по обычному календарю или второй по финансовому календарю.
И в сегодняшнем посте я собираюсь чтобы показать вам методы получения числа квартала с использованием обоих календарей, и я также поделюсь с вами несколькими методами для этого.
Итак, приступим.
Здесь я перечислил 5 основных способов, с помощью которых вы можете получить квартал с даты. Каждый из этих методов уникален, и вы можете использовать любой из них в соответствии с вашими потребностями.
- Функции ROUNDUP и MONTH
- Основа финансового календаря
- Код VBA
- Получить дату начала квартала
- Получить дату окончания квартала
1. Получить квартал с помощью функций ROUNDUP и MONTH
Использование комбинации ROUNDUP и MONTH – лучший способ найти четверть даты. Он возвращает квартал в виде числа (например, 1,2,3,4).
Вот формула.
= ROUNDUP (МЕСЯЦ (A1)/3,0)
Здесь мы используем 26 мая 2018 года в качестве даты, а в результате формула вернет 2. Вы можете использовать приведенную ниже формулу, если хотите добавить Q перед числом квартала.
= «Q -» & ROUNDUP (MONTH (A1)/3,0 )
Как работает эта формула
Эта формула состоит из трех частей.
В первой части у нас есть использовал функцию МЕСЯЦ и ссылался на дату, которая возвращает номер месяца.
После этого в вторая часть, мы разделили номер месяца на 3, что дает нам число с десятичными знаками.
Наконец, в третьей части мы использовали функцию ROUNDUP для округления (этого числа с десятичными знаками), что дает нам фактический квартал.
❤️ Вот настоящая вещь:
Вы знаете, что есть четыре квартала и двенадцать месяцев.
Верно?
А если вы делите все числа месяца w с тремя (да, только с 3) вы получите что-то вроде ниже.
И когда вы их округлите вы всегда получите номер квартала месяца.
2. Получить квартал с помощью финансового календаря
В приведенном выше примере мы использовали простую формулу, чтобы отсчитать квартал от даты, но иногда вам нужно использовать финансовый календарь.
Что такое финансовый год?
Финансовый год (FY) – это 12-месячный период, который компания или правительство использует для целей бухгалтерского учета и подготовки финансовой отчетности. Финансовый год может не совпадать с календарным…
… подробнее
А для расчета квартала финансового календаря нам нужно использовать другую формулу, и в этой формуле нам нужно объединить функцию ВЫБОР и МЕСЯЦ.
Вот формула:
= ВЫБРАТЬ (МЕСЯЦ (A1), 4,4,4,1,1,1,2,2,2 , 3,3,3)
(Здесь я использовал индийский финансовый год, который начинается 1 апреля и заканчивается 31 марта)
В результате возвращается 1, так как месяц май, а наш год начинается с апреля, а май – второй месяц в году под первый квартал.
Как работает эта формула
Здесь мы объединили две разные функции, и она работает в двух частях.
В первая часть, мы использовали функцию MONTH, чтобы получить номер месяца из даты, и здесь она возвращает 5.
После этого, во второй части , мы использовали функцию для получения числа в соответствии с номером месяца, возвращаемым функцией MONTH.
Здесь вы можете узнать больше о CHOOSE.
Если вы посмотрите, в функции ВЫБОР мы указали 12 разных чисел (4,4,4,1,1,1,2,2,2,3,3,3), поэтому, когда МЕСЯЦ возвращает число, ВЫБОР возвращает число из этот список.
Вот в чем дело:
Для первых трех чисел мы имеет 4, что означает, что если он вернет 1,2 или 3 (январь-март), мы получим 4, а в следующие три месяца мы получим 1 (это потому, что наш финансовый год начинается с апреля).
3. Преобразование даты в квартал с помощью кода VBA
Здесь мы используем код VBA для простого преобразования даты в ее номер квартала.
Вот код:
Sub convert2Quarter ()
Dim Rng As Range
For Each Rng In Selection
Если IsDate (Rng. Value) = True Then
Rng.Value = DatePart (“q”, Rng.Value)
Rng.NumberFormat = “General”
End If
Next Rng
End Sub
Чтобы использовать этот код, все, что вам нужно сделать, это добавить его в свой редактор VB.
А затем просто выберите ячейки, в которых нужно преобразовать дату в число квартала, и, наконец, запустите этот код.
вот как работает этот код. ..
Когда вы запускаете этот код, сначала он проверяет, есть ли в ячейке дата или нет, и если это дата, то преобразует ее в номер четверти.
Здесь мы использовали две разные функции VBA:
- ISDATE: чтобы проверить, в ячейке есть дата.
- DATEPART: преобразование даты в квартал.
Проверьте это: 100 лучших полезных макросов для новичков VBA
4. Получить дату начала квартала по дате
Давайте забудем о номере квартала и будем использовать дату начала квартала.
Это означает, что если у нас есть дата 26 мая 2018 года, поэтому вместо квартала номер 2 мы можем иметь 01 апреля 2018 года, которое является датой начала первого месяца квартала.
Вот формула, которую нам нужно использовать:
= DATE (YEAR (A1), FLOOR.MATH ( МЕСЯЦ (A1) -1,3) +1,1)
Когда вы вводите эту формулу, она просто возвращает дату начала квартала.
Как работает эта формула
Эта формула состоит из четырех разных частей, которые дают вам дату начала квартала.
В первой части мы использовали функцию MONTH, которая возвращает номер месяца для даты.
Итак, когда MONTH возвращает 5 в качестве номера месяца (тогда минус один из него), во второй части , FLOOR округлите его до 3, а затем прибавьте к нему единицу, чтобы получить 4, что соответствует первому месяцу (апрелю) того же квартала.
После этого, в третьей части, мы использовали функцию ГОД, чтобы получить год от фактической даты.
И в четвертой части мы просто объединили функцию ДАТА, чтобы создать дату, объединяющую значения берутся из первых двух частей.
5. Получить дату окончания квартала из даты
ОК, поэтому вам нужна дата окончания квартала вместо даты начала или числа, и для этого формула который мы можем использовать:
= DATE (YEAR (A2), ((INT ((MONTH (A2) -1)/3) +1) * 3) +1,1) -1
Для 26 мая 2018 года возвращает 30 июня 2018 год, который является последней датой квартала.
Как работает эта формула
В этой формуле у нас четыре разных части.
В первая часть, мы объединили функции INT и MONTH.
MONTH возвращает номер месяца в дате, а затем мы разделили его с 3. После этого INT округлите его до ближайшего целого.
В конце концов, мы умножили его на 3, чтобы получить 6 (июнь), который является месяцем конца квартала, а затем добавили к нему 1.
Проще говоря, эта часть формулы просто преобразует месяц фактической даты в первый месяц следующего квартала.
Во второй части мы использовали функцию ГОД, чтобы получить год от фактической даты.
После этого, в третьей части, просто использовал 1, завершив дату функцией ДАТА.
Извините! еще кое-что.
В четвертой минус 1 из всей формулы, чтобы мы могли иметь последнюю дату квартала вместо первой даты следующего квартала.
Образец файла
➜ загрузите этот образец файла отсюда, чтобы узнать больше
Заключение
Просто объединив функции, вы можете создать простую формулу для вычисления квартала от даты.
И в этом посте мы исследовали четыре формулы + код VBA для этого .
Откровенно говоря, №1 – это наиболее используемый и самый простой способ найти квартал даты, но вы можете использовать rest all, если хотите.
Надеюсь, вы нашел этот пост полезным, но теперь расскажите мне об этом.
Знаете ли вы какой-либо другой метод, который позволяет вычислить число квартала по дате?
Поделитесь со мной в разделе комментариев, я хотел бы услышать от вас и, пожалуйста, не забудьте поделиться этим советом со своими друзьями. Я уверен, что они это оценят.
Вы должны прочитать следующее. Далее
- Text to Date : Нам действительно нужны методы, которые мы можем использовать для преобразования текста в действительную дату в правильном формате …
- Дата конца месяца : лучший способ вычислить последняя дата месяца – с помощью функции EOMONTH. Но …
- Получить название дня из даты : вы можете использовать функцию ТЕКСТ для извлечения названия дня из даты. Допустим, у вас есть …
- Получить месяц из даты . Иногда нам нужно использовать только часть даты. Возьмем пример …
- Выделить даты между двумя датами : допустим, у вас есть дата начала 17 января 2017 г. и дата окончания 19 марта 2017 г. 2017 …
- Сумма значений между двумя датами : Допустим, вы работаете в торговой компании, и ваш начальник просит вас получить …
- Проверка данных с диапазоном дат : что ж, это можно сделать, используя настраиваемую формулу на основе AND …
- Групповые даты в сводной таблице : с его помощью вы можете мгновенно создавать информативные и готовые к представлению отчеты. Когда вы работаете …
- РАЗНДАТА : мы можем использовать его так же, как и все функции Excel. Разница только при попытке вставить …
Об авторе
Пунит использует Excel еще со времен учебы в колледже. Он помог тысячам людей понять возможности электронных таблиц и изучить Microsoft Excel. Вы можете найти его в Интернете, в Твиттере об Excel, на беговой дорожке или иногда в походе в гору.
Есть ли способ «Q» с помощью функции ВЫБРАТЬ? Когда я попробовал, это не работает.
Очень хороший сайт Puneet.
Четкие и логичные описания.
Я загрузил вашу рабочую книгу Quarters и обнаружил, что
мне нужно добавить ваш URL в ячейку, чтобы я мог вернуться на ваш сайт.
Я бы предложил либо справочную таблицу с вашим информацию или
вставленную ссылку в удобную ячейку.
, т.е. он должен отображаться на текущую дату – с 06.04.2019 по 05.04.2020
Я был бы признателен за любую помощь.
Замечательно и полезно (как всегда)…
Вот как вычислить начало квартала с помощью Excel 2007, который предположительно не поддерживает вашу формулу, используя вместо этого ВЫБОР:
= ДАТА (ГОД (A1), ВЫБРАТЬ (МЕСЯЦ (A1), 1,1,1,4,4,4,7,7,7,7,10,10,10), 1)
IF (AND (MONTH (A1) = 1), ” Q1 ″, ЕСЛИ (И (МЕСЯЦ (A1)> = 4, МЕСЯЦ (A1) = 7, МЕСЯЦ (A1) Ответ
Привет, Пунит,
Спасибо за всю хорошую работу, которую вы проделали.
Ниже приведены еще два метода, которые можно использовать для определения четверти даты. Оба они немного сложнее первого, но я все еще думал о совместном использовании, как я думал о них.
Обратите внимание, что дата была в ячейке A1.
ЕСЛИ (И (МЕСЯЦ (A1) = 1), ”Q1 ″, ЕСЛИ (И (МЕСЯЦ (A1)> = 4, МЕСЯЦ (A1) = 7, МЕСЯЦ (A1) )
2) Использование Vlookup (но для этого нам нужна указанная ниже таблица. Я сделал эту таблицу с H5 по I8)
1 q1
4 q2
7 q3
10 q4
ВПР (МЕСЯЦ (A1), H5: I8,2, 1)
.
Можно ли изменить формат ячейки для отображения квартала и года q гггг вместо дд-мм-гггг ?
Самое близкое, что я думаю, вы могли бы получить, это использовать формулу с двумя потенциальными ограничениями
= INDEX ({"март", "июнь", "сен", "декабрь" }, ROUNDUP (MONTH (A1)/3,0)) & TEXT (A1, "yyyy")
вернет квартал (на основе календарного года) и год дата в формате A1, т.е. сегодняшняя дата: декабрь 2011 г.
Использовать указанный формат невозможно.
На случай, если поле даты пустое, эта формула заполнится N/A вместо получения 1900-Q1
Номер квартала в MS EXCEL
Смотрите также=ОСТАТ(МЕСЯЦ(A5)-1;3)+1: Формула для первого: Добрый день!
Excel». «ОК». Получилось так.Если изменим цифру днейСмотрим в таблице активной. Заходим на пример. дату смотрите в
md – считает
Здесь будет записана Excel посчитать стаж». числовой
или сколько дней Условным форматированием.
Имея дату (01/02/09), определимeldarkorneev квартала
Необходимо посчитать датыВ таблице Excel Смотрите ячейку В19.
с 11 на результат. закладку «Формулы» в= статье «Текущая дата дни дата в таком
excel2.ru
Дата конца и начала квартала в MS EXCEL
Для работы с- осталось до отпуска,Найдем дату конца квартала, квартал, к которому: vikttur,спасибо большое!200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(Ч(МЕСЯЦ(D4:D30)={1;2;3})) по кварталам и
можно сравнить даты Вместо полной даты 25, то получитсяТакой расчет даты удобен раздел «Библиотека функций»ДАТА(ГОД(A13)+2;МЕСЯЦ(A13);ДЕНЬ(A13)) в Excel».
«г.», «мес.», «дн.» виде, как мы датами, их можно
excel2.ru
Дата в Excel. Формула.
это не формат посчитать возраст, расчитать к которому относится она принадлежит (ответ:Вопрос по оптимизации:и массивный вариантКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЧЁТ(1/(МЕСЯЦ(D4:D30)={1;2;3}))Для занести в желтые из разных столбцов стоит только год. такая дата. тем, что всегда и выбираем функциюИли прибавить сразу всё2. написанные между знаками её пропишем в записать по–разному, для ячейки. Как это дату срока оплаты заданная дата. Например, первый квартал).
при пустой ячейке других кварталов поменять ячейки количество дат, и выделить разныеДругими соответствующими функциями выбралиКак ввести адрес ячейки можно изменить цифру
«Дата и время».
– года, месяцы,Как прибавить к дате & — так формуле. разных формул. И сделать, читайте в счета или окончания если задана датаНайдем номер квартала для даты (A5) формула числа в массивах попадающих в определенный даты. Как это месяц (ячейка В20) быстро смотрите в месяца, не меняяИли можно открыть дни. По такой дни в Excel.
будут подписаны года,В ячейке А6 формат ячеек с статье «Преобразовать текст договора, посчитать рабочие 05.11.12, то дата
любой даты из рассчитывает значение порядковогоeldarkorneev квартал. сделать, смотрите в и день (ячейка статье «Сложение, вычитание, формулы. Например, фирма
мастер функций кнопкой формуле можно рассчитатьПервый способ. месяца и дни пишем первую дату формулами должен быть в дату Excel» дни и многие, конца квартала 31.12.12.
ячейки номера месяца в: Друзья, привет!Файл приложен. статье «Как сравнить В21). Формат в умножение, деление в не успевает сделать «Вставить функцию» (на срок службы, срок
В примере прибавим в итоговой дате. (начало периода).
определенный. Все это тут. многие другие действия Также найдем датуB5 квартале как «1».Нужна помощь. АвтоматизируюPelena два столбца в этих ячейках можно Excel». заказ вовремя, сроки закладке «Формулы») и
окончания договора, проекта, 9 месяцев. Можно между кавычкамиВ ячейке В6 прописано в текстеДля подсчета дат с датами и начала соответствующего квартала.
. Для этого используем Как от этого отчетность на работе.
: Здравствуйте. Excel на совпадения» установить другой.
В Excel есть окончания работы продлеваются.
выбрать категорию «Дата
отпуска, срок оплатыВ ячейке А13 написать по-разному – пишем вторую дату – нужно сделать таблицу временем можно проводитьПусть в ячейке
формулу (см. файл избавиться?
Столкнулся с проблемой:Сводной можно с
здесь.Конечно, можно изменить
три функции, которые Меняем цифру в
и время». счета, многое другое.
пишем дату, к полное слово или (конец периода).обращайте внимание. в Excel и в Excel.А1 примера):Как сделать так, для корректной работы группировкой по кварталамЕсли, для работы формат даты в
выбирают из даты ячейке G 13Теперь выбираем изВторой способ.
которой будем прибавлять просто поставить точку.В ячейке С61. установить в нейВсе расчеты симеется дата 05.11.12.=ЦЕЛОЕ((МЕСЯЦ(B5)+2)/3) чтобы при пустой отчета мне необходимо,sboy нужно изменить формат ячейке или написать или только число,
и формула расчитывает списка функцию «ДАТА».Пишем формулу с
9 месяцев.
Смотрите пример. пишем формулу:
Разница дат в Excel формулы. Этим мы датами описаны в Записав формулу =КОНМЕСЯЦА(A1;ЦЕЛОЕ((МЕСЯЦ(A1)+2)/3)*3-МЕСЯЦ(A1))
Выведем номер квартала и ячейке с датой, чтобы Excel автоматически: Добрый день. даты на текстовый, свой формат. Как или только месяц, новую дату. По
Выходит диалоговое окно. помощью функции «ДАТА».В ячейке D13В ячейке С6 стоит=РАЗНДАТ(A6;B6;»y»)&»г.»&РАЗНДАТ(A6;B6;»ym»)&»мес.»&РАЗНДАТ(A6;B6;»md»)&»дн.»высчитывается так. сейчас и займемся. нескольких статьях. Смотрите определим дату конца год в формате
формула выводила «0» определял порядковый номеркак вариант формулой то смотрите статью создать свой формат, или год. Это такому принципу можно В нем пишем:В ячейке А13 пишем формулу. Можно
формула, искомая дата.
Эту формулу пишемСтолбец А –
Как простыми способами перечень статей в квартала, к которому 4 кв. 2010г. ???
месяца в квартале (пример для 1-го «Преобразовать дату в смотрите в статье функции «ГОД», «МЕСЯЦ», прибавлять, отнимать по
«Год» — год пишем дату, к написать формулу вА здесь, вместо вручную (можно здесь пишем дату начала прибавить к дате конце статьи в относится эта дата.=ЦЕЛОЕ((МЕСЯЦ(B5)+2)/3)&» кв. «&ТЕКСТ(B5;»гггг»)&»г.
vikttur (1, 2 или квартала) текст Excel». «Как создать пользовательский «ДЕНЬ».
отдельности и вместе нашей даты. которой будем прибавлять. соседней ячейке, просто,
букв «г.», «мес.», скопировать, заменить адреса
периода, столбец В или вычесть из разделе «Другие статьиФормула =КОНМЕСЯЦА(A1;ЦЕЛОЕ((МЕСЯЦ(A1)+2)/3-1)*3-МЕСЯЦ(A1))+1 вернет дату «: 3) исходя из200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЧЁТЕСЛИМН($D$4:$D$30;»>31.12.2015″;$D$4:$D$30;»
В Excel можно формат в Excel»
Делаем активной ячейку

В примере прибавим в примере, она
«дн.» просто поставили ячеек), п.ч. в – пишем дату даты дни, месяци по этой теме». начала, т.е. 01.10.12Чтобы вывести значение в=ЕСЛИ(условие;формула;0) введенной в ячейкуNic70y считать не только тут. В19. На закладке дни. месяц нашей даты 3 месяца. стоит там –
точку. русскоязычной версии Microsoft окончания периода. В или года, смотритеВнимание! (см. файл примера). формате IV кв.eldarkorneev



В следующей ячейке в ячейке D13.Если в ячейку В6 Excel, она не столбце А и
в статье «РаботаЕсли формулы неСложить даты в Excel, 2011г. запишем формулу:: vikttur,Определять порядковый номер200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЧЁТЕСЛИМН($D$4:$D$30;»>=»&ДАТА(ПРАВБ(F3;4);ЛЕВБ(F3)*3-2;1);$D$4:$D$30;» время. Как высчитывать
функции, которыми можно «Библиотека функций» нажимаем дате 1 год, и пишем адрес пишем число месяцев, =ДАТА(ГОД(A13);МЕСЯЦ(A13)+9;ДЕНЬ(A13)) поставим видна в перечне В устанавливаем формат с датами в будут работать, проверьте вычесть даты, прибавить=РИМСКОЕ(ЦЕЛОЕ((МЕСЯЦ(B5)-1)/3)+1) & «Разобрался, для месяца квартала я научился,Dryha время, читайте в

текущую дату функций, но работает. ячейки «Дата». Где Excel». формат дат. Бывает, к дате дни, кв. » & будет выглядеть так: благодаря данному ресурсу.
: статье «Как посчитать таблицы за конкретный и время». В 11 дней. Пишем стоит число месяцев, к дате. В три адреса ячейки, то сможем узнатьПояснения к формуле найти эту функциюКак посчитать разные
при копировании из месяцы, года, посчитать ГОД(B5)& «г.» =ЕСЛИ(RC[-2]=»»;0;ОСТАТ(МЕСЯЦ(RC[-2])-1;3)+1) А вот сPelena время в Excel» день, т.д. Этот появившемся окне выбираем года, месяцы и
которое нужно прибавить примере – это одинаковые, т.к. дата стаж по сегодняшнее: и как установить
периоды стажа, других других программ в стаж, возраст, времяВ файле примера созданаДля квартала: =ЕСЛИ(RC[-1]=»»;0;ЦЕЛОЕ((МЕСЯЦ(RC[-1])+2)/3)) месяцами пока никак.., Спасибо! тут.
способ пригодится при нужную функцию. Например, дни, которые будем к дате.
excel-office.ru
Выбрать даты по кварталам (Формулы/Formulas)
ячейка G13. записана в одной
число. Например, узнатьРАЗНДАТ – это её, смотрите в разных дат и, Excel даты вставляются-
таблица с датами.
Спасибо за помощь!Прикрепляю файл примера.
DryhaКак посчитать возраст,
проведении анализа в мы выбрали функцию
прибавлять, в разных«День» — пишемВ ячейке Н13
ячейке. Здесь все
стаж работника на название функции. статье «Число Excel.
затем, сложить их в текстовом формате.все это можно Для каждой даты
Dante132Прошу помощи!
: Всем спасибо! смотрите в статье
таблице, т.д. Подробнее «ГОД». В появившемся ячейках. день нашей даты. будет стоять результат, верно. Получилось. предприятии. Каждый день
excelworld.ru
Порядковый номера месяца в квартале по введенной дате
y – считает Формат».
вместе, чтобы узнать Тогда формулы не
сделать формулами. Как вычислен номер квартала.: Нужно немного поправитьviktturjakim «Как посчитать возраст о таком способе, диалоговом окне указалиДиалоговое окно заполним так.Получилось так.
здесь пишем формулу.Таким же образом можно стаж будет пересчитываться годаСтолбец С –
общее количество дней,
считают. Чтобы формулы
посчитать дату выхода Даты, относящиеся к формулу
: Почти то же.
: С функцией СУМПРОИЗВ. в Excel».
читайте в статье адрес ячейки сПолучилась такая формула иНажимаем «ОК». Получилась такая Нажимаем на эту прибавить года, изменив на текущую дату.ym – считает
будет стоять формула др., смотрите в считали, нужно изменить сотрудника из отпуска Четным кварталам выделены
=ЕСЛИ(RC[-1]=»»;0;ЦЕЛОЕ((МЕСЯЦ(RC[-1])+2)/3))или так =ЕСЛИ(RC[-1]<>»»;ЦЕЛОЕ((МЕСЯЦ(RC[-1])+2)/3);0) Остаток:AlexM
Dryha «Функция «СУММЕСЛИ» в
датой (А19). Нажали такой результат. формула. =ДАТА(1979;11+G13;1)
ячейку, делаем её
чуть формулу. Смотрите
Как установить текущую месяца и результат подсчета.
статье «Как в
planetaexcel.ru
формат ЗНАЧЕНИЙ на
Просмотров:
9 620
При работе с наборами данных, может возникнуть необходимость посчитать количество значений/элементов между двумя датами. Решить подобную задачу с помощью встроенных функций в Excel, не так уж и трудно. Чаще всего такая задача возникает при формировании отчета по набору аналогичных записей.
Исходные данные
Возьмем в качестве примера такие данные.
Значения в первом столбце нам не важны, используем их в данном примере только как ориентиры. Потому для нас интерес представляет столбец «C» содержащий даты. Подсчет будет осуществляться по датам, так что будут отражать/представлять/указывать даты не важно. Например, пусть в первом столбце ФИО посетителей, во втором столбце даты их посещения.
Количество значений/элементом меду двумя датами, будем находить при помощи двух функции Excel, «СЧЕТЕСЛИМН» и «ДАТА». Однако использование функции «ДАТА» будет зависеть от контекста подсчёта.
Так, например, для подсчета количества элементов в рамках года или полугодия, использование функции «ДАТА» необходимо. Однако при подсчёте количества элементов за квартал или месяц можно использовать только ссылки на значения в ячейках. Возможен и комбинированный вариант применения, всё зависит от представления данных в таблице.
Подсчёт данных в пределах года
Введем в ячейку F3 формулу =СЧЁТЕСЛИМН($C$3:$C$18;»>=»&ДАТА(E3;1;1);$C$3:$C$18;»<=»&ДАТА(E3;12;31))
Разберем как работает формула:
Отличие функции «СЧЕТЕСЛИМН» от «СЧЕТЕСЛИ» заключается в возможности указания нескольких условий фильтрации. Как следствие множественная фильтрация, обеспечивает возможность подсчета значений в диапазоне.
$C$3:$C$18 – указание на диапазон ячеек, в котором будет производится подсчет. В примере задано условие фильтрации в пределах 2016 и 2017 года, в отдельности. Вводя формулу в ячейку F3 мы подсчитываем результат для 2016 года, что указано в ячейке E3. Для расчета за 2017 год, необходимо ввести формулу в ячейку F4, самый простой способ сделать это, скопировать ее из ячейки F3. В примере используются абсолютные ссылки на ячейки, потому при копировании не произойдет сдвиг ячеек, в которых осуществляется подсчет значений.
После указания диапазона, указывается логическое условие. В формуле используется строковое определение условия с добавлением к нему результата функции «ДАТА». Начало диапазона задается как «>=»&ДАТА(E3;1;1), конец диапазона как «<=»&ДАТА(E3;12;31). Знак «&» в формуле используется для соединения двух строковых значений, условия и результата функции «ДАТА».
Для того чтобы определить две даты мы используем функцию «ДАТА», первое значение функции ссылается на ячейку с данными, в нашем случае ячейки содержат года «2016» и «2017». Второй параметр функции определяет порядковый номер месяца, третий число месяца.
Таким образом результатом вычисления функции «ДАТА» в условии получаются значения первого дня года и последнего дня года. ДАТА(E3;12;31) – E3 ссылка на ячейку содержащую значение 2016. Второй параметр функции номер месяца, а третий параметр число. Соответственно результатом вычисления функции будет 31 декабря 2016 года.
В результате выполнения функций логические условия будут читаться следующим образом, например, для 2016 года: >=01.01.2016 – больше или равно 1 января 2016
<=31.12.2016 – меньше или равно 31 декабря 2016
Таким образом подсчитываться будут только те даты, которые попадают в диапазон фильтра, в текущем примере в целый год.
Подсчет данных в пределах месяца
Для подсчета значений в месяц мы будем ссылаться не только на год, но и на месяц. В целом формула для подсчета значений за месяц похожа на подсчет за год. Отличие только в диапазоне. Проблема заключается только в определении последнего дня месяца.
Дату начала месяца определить легко, указав в функции «ДАТА» ссылки на год и месяц, а день задать константой — цифрой 1. Однако же, последний день месяца зависит от месяца, в феврале последний день может быть 28, и 29, в остальные месяцы 30 или 31 число. Поэтому для определения последнего дня лучше всего использовать функцию «КОНМЕСЯЦА». Первым параметром функции будет результат вычисления функции «ДАТА», а значение второго параметра будет равно 0.
Таким образом, формула будет иметь вид:
=СЧЁТЕСЛИМН($C$3:$C$18;»>=»&ДАТА(E7;F7;1);$C$3:$C$18;»<=»&КОНМЕСЯЦА(ДАТА(E7;F7;1);0))
Что соответствует описанию: подсчитать все значения в диапазоне $C$3:$C$18. Удовлетворяющие условию фильтра: больше или равно 1 числу месяца, номер которого указан в ячейке F7, год которого указан в ячейке E7. Притом значение должно быть меньше или равно последнему дню месяца, первое число которого вычисляется функцией и соответствует первому числу месяца, номер которого указан в ячейке F7, год указан в ячейке E7.
Написать формулу для подсчета значений между двумя датами, еще проще. Нет необходимости использовать дополнительные функции, такие как «ДАТА» и «КОНЦМЕСЯЦА». Достаточно в условиях указать ссылки на ячейки, содержащие начальную и конечную дату диапазона.
Кстати, не во всех языках программирования есть стандартные функции для определения последнего дня месяца. При этом существуют стандартные функции для работы с датами, а именно для сложения и вычитания дат, и значений к датам. Так что, одним из приемов получения последнего дня месяца, является вычитание одного дня из первого дня следующего месяца.
Хитрости »
18 Октябрь 2021 6795 просмотров
Создать список дат(месяцев, кварталов, лет) на основании даты начала и окончания периода
Скачать файл, используемый в видеоуроке:

Представим ситуацию, что у нас есть таблица следующего вида:
В ней перечислены клиенты, которые подписались на наш продукт(условно клиент А и клиент В). В качестве дат указаны дата начала подписки и дата окончания. И нам необходимо построить что-то вроде диаграммы Ганта, на которой будет видно в хронологическом порядке активность клиентов
Т.е. по сути нам нужно создать даты из двух таким образом, чтобы на каждый день подписки была одна дата. Например, для клиента «А» с подпиской на журнал «За рулем» у нас должно получиться 115 строк дат, т.к. подписка длилась 115 дней(от 05.10.2020 до 27.01.2021). Проблема в том, что встроенных средств создания списка дат между двумя заданными датами в Power Query нет. Поэтому придется что-то изобретать.
Загружаем данные нашей таблицы в редактор Power Query: выделяем таблицу -вкладка Данные(Data)(или Power Query) —Получить и преобразовать данные(Get & Transform Data) —Из таблицы(From Table/Range).
После того как загрузили таблицу в Power Query следует убедиться, что тип данных в столбцах «Дата подписки» и «Дата отказа» именно дата, а не дата и время или тем более не тип любой или текст. Для этого на каждом столбце щелкаем левой кнопкой мыши по значку слева от заголовка и выбираем «Дата»
(Date)
Или выделяем сразу оба столбца с датами -вкладка Главная(Home) -группа Преобразование(Transform) -раскрываем список Тип данных(Data type) и выбираем Дата(Data).
Далее, чтобы получить список дат для каждого клиента от одной даты до другой, необходимо использоваться функцию List. Идем на вкладку Добавление столбца(Add Column) —Настраиваемый столбец(Custom column). В качестве имени запишем «Даты», а в качестве формулы следующее:
List.Dates([Дата подписки], Duration.Days(Duration.From([Дата отказа]-[Дата подписки])) +1, #duration(1, 0, 0, 0))
Подробнее про создание вычисляемых столбцов и просмотр функций в PowerQuery можно ознакомиться в этой статье: Вычисления в PowerQuery
List.Dates – функция языка M, которая берет начальную дату и прибавляет к ней указанное кол-во дней, и все это выводит в виде списка(тип List). Для определения кол-ва дней мы используем обычное вычитание дат([Дата отказа]-[Дата продажи]), преобразуя при этом полученную разность в тип Длительность при помощи функции Duration.From, а далее в количество дней при помощи Duration.Days. Если этого не сделать, то можем получить ошибку несовпадения типов. После этого задаем шаг в днях, который нужно использовать для создания списка — #duration(1, 0, 0, 0). #duration(кол-во дней, кол-во часов, кол-во минут, кол-во секунд)
Будет добавлен новый столбец, в котором для каждого товара каждого клиента будет создан список дат использования продукта. Остается лишь щелкнуть левой кнопкой мыши на значке разнонаправленных стрелок в заголовке созданного столбца и выбрать Развернуть в новые строки(Expand to New Rows):
Полученный столбец со всеми датами преобразуем в тип Дата(вкладка Главная(Home) -группа Преобразование(Transform) -раскрываем список Тип данных(Data type) и выбираем Дата(Data).
Если в дальнейшем мы планируем работать с результатом запроса в Excel через выгрузку в сводную таблицу(Главная(Home) —Закрыть и загрузить(Close & Load) —Отчет сводной таблицы(Pivot table report)), то на этом шаге можно сохранить и загрузить запрос и уже в сводной таблице просто поместить созданный столбец «Даты» в область Столбцов.
Но если мы хотим развернуть эти даты в столбцы непосредственно через PowerQuery, то для начала необходимо отсортировать столбец с датами по возрастанию: жмем на значок стрелки в правом верхнем углу столбца и из раскрывающегося списка выбираем Сортировка по возрастанию(Sort Ascending):
После чего используем столбец сведения: выделяем созданный столбец дат -вкладка Преобразование(Transform) —Столбец сведения(Pivot Column). В качестве Столбца значений(Values column) указываем столбец Дата подписки. Нажимаем кнопку Расширенные параметры(Advanced options) и в качестве Функции агрегированного значения(Aggregate Value Function) указываем Количество(все)(Count (All))
После этого можно удалить лишние столбцы (например, столбец «Дата отказа») и останется выгрузить данные на лист: Главная(Home) —Закрыть и загрузить(Close & Load) —Таблица(Table). Созданная таблица выгрузится на лист.
В загруженном листе нам останется сделать форматирование, чтобы отметить только те ячейки, в которых у клиентов были активные подписки. Выделяем ячейки со значениями 0 и 1(те, что под датами) —Главная(Home) —Условное форматирование(Conditional formatting) —Правила выделения ячеек(Highlight Cells Rules) —Равно(Equal To). Вписываем значение 1 и выбираем формат(если предустановленные форматы не подходят, то в раскрывающемся списке выбираем «Пользовательский формат»).
А чтобы нам единички и нули не портили картину, мы опять выделим все ячейки с нулями и единичками -Правая кнопка мыши —Формат ячеек(Format cells) -вкладка Число(Number). Идем в самый низ –(все форматы)(Custom). Выставляем в поле тип такой формат: ;;;
Теперь нули и единички видны не будут, а формат будет работать. В итоге добьемся нужного результата.
Но что делать, когда надо отследить подписку не по дням, а по месяцам? Самый большой тип длительности, который поддерживает функция duration – это дни. Поэтому придется хитрить. Здесь функция
List.Dates
нам уже не поможет, т.к. построена именно на возможностях функции duration. Но мы можем использовать более гибкую функцию:
List.Generate
. Она способна создавать практически любые списки.
Добавляем новый столбец(вкладка Добавление столбца(Add Column) —Настраиваемый столбец(Custom column)). В качестве формулы запишем:
let
start = [Дата продажи],
end = [Дата отказа]
in
List.Generate(
()=>[day=start],
each [day]<=end,
each [day=Date.AddMonths([day], 1)],
each [day]
)
А дальше все так же: щелкнуть левой кнопкой мыши на значке разнонаправленных стрелок —Развернуть в новые строки(Expand to New Rows). И при необходимости все это «перевернуть» в столбцы(алгоритм точно такой же, как описан выше для списка дат).
Чуть подробнее про то, что мы записали в нашем созданном столбце:
Let – здесь мы задаем дату начала и окончания для каждой строки списка. Можно сказать просто запоминаем их для дальнейшего использования.
List.Generate – специальная функция, которой мы задаем начальное значение даты ( ()=>[day=start],); далее указываем условие по которому необходимо завершить цикл(each [day]<=end ) – т.е. на какой дате закончить создавать список; после этого указываем что именно делать внутри каждого шага цикла(each [day=Date.AddMonths([day], 1)]) – добавить один месяц и указываем, что проделывать это надо для каждого нового значения(each [day]).
Т.е. функция берет дату начала как точку отсчета([day=start]), прибавляет к ней указанный интервал(Date.AddMonths([day], 1)]) и так до тех пор, пока новая дата не станет меньше или равна конечной([day]<=end). И на каждом шаге новая дата добавляется в итоговый список.
На самом деле, для того, чтобы это использовать не надо особо вдумываться в процесс. Копи-паст никто не отменял 😊 Самое главное, на что здесь стоит обратить внимание, это функция Date.AddMonths. Она при каждом шаге цикла прибавляет к переменному значению day(которое начинается у нас с Даты продажи) по одному месяцу. Если нужен другой период(дни, недели, годы), то нужно просто подставить вместо AddMonths другую функцию. Вот возможные варианты:
- Date.AddDays – добавляет дни
- Date.AddWeeks – добавляет недели
- Date.AddMonths – добавляет месяцы(что мы и делали)
- Date.AddQuarters – добавляет кварталы
- Date.AddYears – добавляет годы
ВАЖНО: Что надо помнить, если используем создание списка не под дням, а, например, по месяцам. Даты для месяцев у нас могут быть разные (например, в примере выше дата начала для клиента «А» 10.09.2020, а дата окончания — 07.02.2021). Это может привести к тому, что в каких-то строках могут пропасть последние месяцы. Решается это довольно просто: сразу после того, как загрузили данные и изменили тип столбцов на тип Дата(второй шаг запроса — перед добавлением пользовательского столбца), необходимо щелкнуть правой кнопкой мыши по столбцу дат -выбрать пункт Преобразование(Transform) —Месяц(Month) —Начало месяца(Start of Month). Это заставит нашу функцию вычислять интервалы по месяцам корректно. Точно такой же алгоритм и для других периодов: лет, недель, кварталов.
Скачать файл:

Так же см.:
Получить данные из файлов XML при помощи Power Query
Как перейти к определенной строке таблицы в Power Query
Относительный путь к данным PowerQuery
Курс валют при помощи Power Query
Статья помогла? Поделись ссылкой с друзьями!
Видеоуроки
Поиск по меткам
Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика
Вычисление разности двух дат
Используйте функцию РАЗНДАТ, если нужно вычислить разницу двух дат. Сначала поместите дату начала в одну ячейку, а дату окончания — в другую. Затем введите формулу, например одну из следующих.
Предупреждение: Если значение нач_дата больше значения кон_дата, возникнет ошибка #ЧИСЛО!
Разница в днях
В этом примере дата начала находится в ячейке D9, а дата окончания — в ячейке E9. Формула находится в ячейке F9. Параметр «д» возвращает количество полных дней между двумя датами.
Разница в неделях
В этом примере дата начала находится в ячейке D13, а дата окончания — в ячейке E13. Параметр «д» возвращает количество дней. Но обратите внимание на /7 в конце. Это делит количество дней на 7, так как в неделе содержится 7 дней. Обратите внимание, что этот результат также должен быть представлен в числовом формате. Нажмите клавиши CTRL+1. Затем щелкните Числовой > Число десятичных знаков: 2.
Разница в месяцах
В этом примере дата начала находится в ячейке D5, а дата окончания — в ячейке E5. В формуле «м» возвращает количество полных месяцев между двумя днями.
Разница в годах
В этом примере дата начала находится в ячейке D2, а дата окончания — в ячейке E2. Параметр «г» возвращает количество полных лет между двумя днями.
Расчет возраста в накопленных годах, месяцах и днях
Вы также можете вычислить возраст или время работы другого человека. Результат может выглядеть так: «2 года, 4 месяца, 5 дней».
1. Используйте функцию РАЗНДАТ, чтобы найти общее количество лет.
В этом примере дата начала находится в ячейке D17, а дата окончания — в ячейке E17. В формуле параметр «г» возвращает количество полных лет между двумя днями.
2. Снова используйте функцию РАЗНДАТ с «гм», чтобы найти месяцы.
В другой ячейке используйте функцию РАЗНДАТ с параметром «гм». Параметр «гм» возвращает количество оставшихся месяцев с последнего полного года.
3. Используйте другую формулу для поиска дней.
Теперь нужно найти количество оставшихся дней. Для этого мы напишем формулу другого типа, показанную выше. Эта формула вычитает первый день окончания месяца (01.05.2016) из исходной даты окончания в ячейке E17 (06.05.2016). Вот как это делается: сначала функция ДАТА создает дату 01.05.2016. Она создается с помощью года в ячейке E17 и месяца в ячейке E17. 1 обозначает первый день месяца. Результатом функции ДАТА будет 01.05.2016. Затем мы вычитаем эту дату из исходной даты окончания в ячейке E17 (06.05.2016), в результате чего получается 5 дней.
Предупреждение: Не рекомендуется использовать аргумент «мд» функции РАЗНДАТ, так как он может вычислять неточные результаты.
4. Необязательно: объединение трех формул в одну.
Все три вычисления можно поместить в одну ячейку, как в этом примере. Используйте амперсанды, кавычки и текст. Эту формулу дольше вводить, но она содержит в себе все вычисления. Совет. Нажмите клавиши ALT+ВВОД, чтобы ввести разрывы строк в формулу. Это упрощает чтение. Кроме того, если вы не видите всю формулу, нажмите клавиши CTRL+SHIFT+U.
Скачивание примеров
Вы можете скачать образец книги со всеми примерами из этой статьи. Вы можете воспользоваться ими или создать собственные формулы.
Скачать примеры вычислений дат
Другие вычисления даты и времени
Как показано выше, функция РАЗНДАТ вычисляет разницу между датой начала и датой окончания. Однако вместо ввода определенных дат в формуле можно также использовать функцию СЕГОДНЯ(). При использовании функции СЕГОДНЯ() Excel в качестве даты использует текущую дату компьютера. Имейте в виду, что эта переменная будет меняться при повторном открыть файле в будущем.
Обратите внимание, эта статья была написана 6 октября 2016 г.
Используйте функцию ЧИСТРАБДНИ.МЕЖД, если нужно вычислить количество рабочих дней между двумя датами. Вы также можете исключить выходные и праздники.
Прежде чем начать. Решите, нужно ли исключить даты праздников. При исключении введите список дат праздников в отдельной области или на отдельном листе. Поместите каждую дату праздника в собственную ячейку. Затем выделите эти ячейки и нажмите Формулы > Задать имя. Назовите диапазон МоиПраздники и нажмите ОК. Затем создайте формулу с помощью указанных ниже действий.
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;MyHolidays).
Совет. Если вы не хотите указывать имя диапазона праздников, вместо этого вы можете ввести диапазон, например D35:E39. Или можно ввести в формулу каждый праздник. Например, если ваши праздники приходились на 1 и 2 января 2016 г., введите их следующим образом: =ЧИСТРАБДНИ.МЕЖД(D53;E53;1;{«01.01.2016″;»02.01.2016»}). В Excel 2007 это будет выглядеть так: =ЧИСТРАБДНИ(D53;E53;{«01.01.2016″;»02.01.2016»})
Вы можете вычислить затраченное время, вычитая одно время из другого. Сначала поместите время начала в одну ячейку, а время окончания — в другую. Вводите время полностью, включая час, минуты и пробел перед AM или PM. Ниже рассказывается, как это сделать.
1. Введите время начала и время окончания.
В этом примере время начала находится в ячейке D80, а время окончания — в ячейке E80. Введите час, минуты и пробел перед AM или PM.
2. Установите формат «ч:мм AM/PM».
Выберите обе даты и нажмите клавиши CTRL+1 (или 
3. Вычтите два времени.
В другой ячейке вычтите ячейку времени начала из ячейки времени окончания.
4. Установите формат «ч:мм».
Нажмите клавиши CTRL+1 (или 
Чтобы вычислить время между двумя датами со временем, можно просто вычесть одно значение из другого. Однако необходимо применить форматирование к каждой ячейке, чтобы Excel возвращал нужный результат.
1. Введите две полные даты со временем.
В одной ячейке введите полную дату и время начала. А в другой ячейке введите полную дату и время окончания. Каждая ячейка должна содержать месяц, день, год, час, минуты, и пробел перед AM или PM.
2. Установите формат «14.03.12 1:30 PM».
Выберите обе ячейки и нажмите клавиши CTRL+1 (или 
3. Вычтите два значения.
В другой ячейке вычтите ячейку даты и времени начала из даты и времени окончания. Скорее всего, результат будет выглядеть как число с десятичным знаком. Вы исправите это на следующем шаге.
4. Установите формат «[ч]:мм».
Нажмите клавиши CTRL+1 (или 
Статьи по теме
Функция РАЗНДАТ
Функция ЧИСТРАБДНИ.МЕЖД
ЧИСТРАБДНИ
Дополнительные функции даты и времени
Вычисление разницы во времени





Подсчет/Вычисление кварталов между двумя датами с помощью формул 



Ячейки по условию: как посчитать разницу между датами и обнулить при отрицательном значении в тексте?






























![Диалоговое окно "Формат ячеек", настраиваемая команда, тип [ч]:мм](https://support.content.office.net/ru-ru/media/2edbd461-d4c5-49a7-a5a2-b6d9329c0411.png)