Как посчитать количество дней в году в excel
Как подсчитать количество дней, недель, месяцев или лет между двумя датами?
Вы когда-нибудь задумывались о том, сколько дней, недель, месяцев или лет между двумя заданными датами в Excel? Это руководство поможет вам как можно скорее завершить следующие операции.
- Подсчитайте количество дней между двумя датами с помощью формул
- Подсчитайте количество недель между двумя датами с помощью формул
- Подсчитайте количество месяцев между двумя датами с помощью формул
- Подсчитайте количество лет между двумя датами с помощью формулы
- Подсчитайте количество лет, месяцев и дней между двумя датами с помощью формул
- Рассчитайте различную разницу между двумя датами в днях, неделях, месяцах, годах с помощью мощной функции
Подсчитайте количество дней между двумя датами с помощью формул
Чтобы подсчитать количество дней между двумя заданными датами, используйте следующие формулы:
1. Введите любую из приведенных ниже формул в пустую ячейку, в которой вы хотите получить результат:
Внимание: В приведенной выше формуле A2 это ячейка даты начала и B2 - ячейка даты окончания.
2. Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и рассчитайте количество дней, см. Снимок экрана:
Подсчитайте количество недель между двумя датами с помощью формул
Чтобы подсчитать, сколько недель между двумя датами, вы можете использовать приведенную ниже удобную формулу, просто вычтите дату начала из даты окончания и разделите на 7.
1. Введите любую из следующих формул в пустую ячейку:
Внимание: В приведенной выше формуле A2 это ячейка даты начала и B2 - ячейка даты окончания.
2. Затем перетащите дескриптор заполнения вниз, чтобы заполнить эту формулу, и вы получите недели в десятичных числах, см. Снимок экрана:
- Советы : Если вы хотите получить количество полных недель между двумя датами, примените эту формулу:
- = ОКРУГЛВНИЗ ((РАЗНДАТ (A2; B2; "d") / 7); 0)
= ЦЕЛОЕ ((B2-A2) / 7)
Рассчитайте различную разницу между двумя датами в днях, неделях, месяцах, годах и т. Д.
Слишком много формул, чтобы запомнить, Kutools for Excel's Помощник по дате и времени вы можете быстро получить различные результаты разницы между двумя датами в зависимости от ваших потребностей, не запоминая никаких формул, таких как недели + дни , месяцы + недели и так далее. Нажмите, чтобы загрузить Kutools for Excel!
Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!
Подсчитайте количество месяцев между двумя датами с помощью формулы
Если вы хотите определить количество месяцев между двумя датами, вы можете использовать эту функцию РАЗНДАТ.
1. Введите следующую формулу в пустую ячейку, в которую вы хотите вывести результат:
Внимание: В приведенной выше формуле A2 это ячейка даты начала и B2 - ячейка даты окончания.
2. Затем перетащите дескриптор заполнения вниз, чтобы заполнить эту формулу, и вы получите количество полных месяцев между заданными двумя датами, см. Снимок экрана:
- Советы : Если вы хотите получить количество полных недель между двумя датами, примените эту формулу:
- = РАЗНДАТ (A2; B2; "m") & "месяцы" & РАЗНДАТ (A2; B2; "md") & "дни"
Подсчитайте количество лет между двумя датами с помощью формулы
С помощью приведенной выше функции РАЗНДАТ можно также вычислить количество лет между двумя датами.
1. Примените приведенную ниже формулу в пустую ячейку:
Внимание: В приведенной выше формуле A2 это ячейка даты начала и B2 - ячейка даты окончания.
2. Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все количество лет было рассчитано, как показано ниже:
Подсчитайте количество лет, месяцев и дней между двумя датами с помощью формул
Иногда вам нужно точно знать, сколько лет, месяцев и дней между двумя датами, в этой ситуации вам может помочь следующая длинная формула.
1. В пустой ячейке введите или скопируйте следующую формулу:
Внимание: В приведенной выше формуле A2 это ячейка даты начала и B2 - ячейка даты окончания.
2. Затем перетащите дескриптор заполнения, чтобы заполнить эту формулу, и сразу рассчитывается определенное количество лет, месяцев и дней между датами, см. Снимок экрана:
Рассчитайте различную разницу между двумя датами в днях, неделях, месяцах, годах с помощью мощной функции
Может быть, вас раздражают приведенные выше формулы, если у вас Kutools for Excel, С его Помощник по дате и времени вы можете быстро получить результаты различий между двумя датами в зависимости от ваших потребностей, например, недели + дни , месяцы + недели и т. д.
Примечание: Чтобы применить это Помощник по дате и времени, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.
После установки Kutools for Excel, пожалуйста, сделайте так:
1. Щелкните ячейку, в которой вы хотите найти результат, а затем щелкните Кутулс > Формула Помощник > Помощник по дате и времени, см. снимок экрана:
2. В Помощник по дате и времени диалоговом окне выполните следующие операции:
- Проверьте разница из файла Тип раздел;
- В Ввод аргументов текстовые поля, выберите ячейки, которые содержат дату начала и дату окончания отдельно;
- Затем выберите нужный тип результата вывода. Например, если вы хотите получить количество лет, месяцев, недель и дней между двумя датами, просто выберите Год + Месяц + Неделя + День.
3. После завершения настроек нажмите OK Кнопка, и вы получите первый рассчитанный результат, тогда вам просто нужно перетащить дескриптор заполнения вниз к ячейкам, которые вы хотите применить к этой формуле, и вы получите следующий результат по мере необходимости:
Для вычислений длительностей интервалов дат в Excel есть функция РАЗНДАТ, в английской версии - DATEDIF.
Нюанс в том, что Вы не найдете эту функцию в списке Мастера функций, нажав кнопку fx - она является недокументированной возможностью Excel. Точнее говоря, найти описание этой функции и ее аргументов можно только в полной версии англоязычной справки, поскольку на самом деле она оставлена для совместимости со старыми версиями Excel и Lotus 1-2-3. Однако, несмотря на то, что эту функцию не получится вставить стандартным способом через окно Вставка - Функция (Insert - Function) , ее можно вручную вписать в ячейку с клавиатуры - и она сработает!
Синтаксис функции следующий:
=РАЗНДАТ( Начальная_дата ; Конечная_дата ; Способ_измерения )
С первыми двумя аргументами все более-менее понятно - это ячейки со стартовой и конечной датами. А самый интересный аргумент, конечно, последний - он определяет, каким именно образом и в каких единицах будет измеряться интервал между начальной и конечной датами. Этот параметр может принимать следующие значения:
"y" | разница в полных годах |
"m" | в полных месяцах |
"d" | в полных днях |
"yd" | разница в днях с начала года без учета лет |
"md" | разница в днях без учета месяцев и лет |
"ym" | разница в полных месяцах без учета лет |
Т.е. при желании подсчитать и вывести, например, ваш стаж в виде "3 г. 4 мес. 12 дн.", необходимо ввести в ячейку следующую формулу:
где А1 - ячейка с датой поступления на работу, А2 - с датой увольнения.
или в английской версии Excel:
Ссылки по теме
Здравствуйте. Подскажите, как нужно считать стаж работы в этом случае:
с 01.09.2004г.
по 01.03.2006г.
с 14.03.2006г.
по 01.08.2006г.
с 17.08.2006г.
по 05.09.2011г.
с 05.12.2011
по 02.07.2012г.
Т.е. как учитывать разрывы? и второе, как посчитать, например не все, а пару-тройку "промежутков"?
Дата ухода - Дата прихода по каждому рабочему месту отдельно. Потом все сложить. Посмотрите видео тут - будет понятнее.
Николай, здравствуйте. Подскажите пожалйста следующий момент. Стаж работы по каждому месту работы в днях я подсчитал и просуммировал. допустим получилось 4231. Как сделать так чтобы представление количества полученных дней было в виде "3 г. 4 мес. 12 дн." - как в вашем примере. Т.е. как таковой разницы дат нет - есть полученное количество дней.
Спасибо.
Если подсчитанное количество дней стажа в А1, то:
A2=ЦЕЛОЕ(A1/365) - количество лет
A3=ЦЕЛОЕ(ОСТАТ(A1;365)/30,5) - количество месяцев
A4=A1-A2*365-A3*30,5 - количество дней
Здравствуйте!
Подскажите пожалуйста, как быть если необходимость подсчитать количество полных календарных месяцев. Например, основное средство принято в эксплуатацию 14 января 2013 г., отчёт по данному ОС готовится по состоянию на 27 августа 2013 г. Количество амортизируемых месяцев - 6 (февраль, март, апрель, май, июнь, июль). Если применить РАЗНДАТ используя способ измерения "ym" , то результат будет - 7, что в данном случае не прав-но, так как требуется подсчитать не полные месяцы , а полные календарные месяцы. Как быть?
Спасибо за помощь.
Леонид, если в А1 лежит дата приема в эксплуатацию, а в А2 - дата, на которую готовится отчет, то количество полных месяцев можно посчитать просто как =МЕСЯЦ(A2)-МЕСЯЦ(A1)
Николай, спасибо за подсказку. В моём случае, дополнительно к приведённой формуле, пришлось применить поправочную константу " -1 ". Формула приняла вид =(МЕСЯЦ(A2)-МЕСЯЦ(A1))-1 .
Тем кто решит этим воспользоваться :
данное вычисление, для моей задачи, корректно действет в пределах календарного года. Если даты из разных календарных лет, то результат, для поставленной задачи, будет неверен. Наводка получена, попробую универсальную конструкцию из формул организовать.
Ещё раз спасибо.
Николая доброго времени суток. Вопрос в следующем для учета дней отпуска необходимо что бы после 1 год 2 мес и 15 (и более) дн таблица давала значение 1год и 3 месяца, в случае если менее 15 календарных дней то 1 год и 2 месяца. Заранее спасибо за ответ.
Николай! Аллилуйа! у меня заработало
=РАЗНДАТ(СЕГОДНЯ();C3;"y")&" г. "&РАЗНДАТ(СЕГОДНЯ();C3;"ym")&" мес. "&РАЗНДАТ(СЕГОДНЯ();C3;"md")&" дн.", это для списка задач.
А как теперь к этой красоте приделать условное форматирование? чтобы, допустим, меньше двух недель осталось - красный, от двух недель до месяца желтый, больше месяца до шести зеленый, больше шести синий? заранее спасибо!
Николай, добрый день! Помогите пожалуйста.Есть два столбца: в одном фамилия сотрудника, в другом уже посчитанный медицинский стаж работы, уже в виде, допустим 22г. 2м. 13д. Хотелось бы, чтобы в третьем столбце можно было считать стаж на каждый месяц, учитывая, что по истечении 30 дней они переводятся в месяц, соответственно 12 месяцев добавляют к годам. Функцию РАЗНДАТ не использую, так как для 500 сотрудников трудоёмко вводить отдельно года их работы, тем более у многих идет прерывный стаж, поэт.сразу же на первое января 2014 года стаж посчитан и введен в столбцы. Заранее спасибо.
Доброго времени суток! Подскажите как написать формулу по следующим критериям: расчет количества дней между двумя датами, при условии что полный календарный месяц, входящий в разницу между датами, должен считаться как 30 дней?
Заранее спасибо!
Нужна помощь специалистов.
Имею время начала операции и время окончания операции в следующем формате.
Нужно рассчитать время выполнения операции в часах.
Вр. создания | Вр. решения | Длит.выполнения |
10.02.2014 16:35 | 10.02.2014 16:54 | |
10.02.2014 16:56 | 11.02.2014 09:18 |
Буду очень признателен за помощь.
Вр. создания | Вр. решения | Длит.выполнения |
10.02.2014 16:35 | 10.02.2014 16:54 | =B1-A1 |
10.02.2014 16:56 | 11.02.2014 09:18 |
Добрый!
Вот это было бы очень полезно. В формате 3 г. 4 мес. 12 дн. 5 ч. 20 мин. или только количество часов. Есть у кого идеи на этот счет?
Подскажите как посчитать продолжительность отпуска ( с вычетом заданных праздничных дней) но не в рабочих днях, а в календарных.
Я пробовала задать в функции WORKDAY.INTL условие - что нет выходных, но это не работает
У нас подсчет отпусков ведется в календарных днях (минус праздники , выпадающие на период отпуска)
Динара, вам нужна функция NETWORKDAYS.INTL в следующем виде:
=NETWORKDAYS.INTL(A1,A2,"0000000",D1:D5)
где
А1 - начало отпуска
А2 - конец отпуска
D1:D5 - даты праздников
Николай скажите пожалуйста,а как полученный стаж: например: 2 года 2 месяца и 2 дня умножить на какой либо коэффициент. например 2 .
Николай, здравствуйте!
Подскажите, существует ли вариант подсчета количества календарных дней за вычетом праздничного дня (при его наличии в заданном диапазоне), в условии заданы начальная и конечная дата. Мне это необходимо для подсчета дней отпуска.
Заранее спасибо за ответ,
Трофимова Татьяна
Прибавить один?
Николай, как не прискорбно, но я вынужден всё-таки признать, что сам никак (сколько не бился) не могу этого сделать - найти способ добавить к формуле =РАЗНДАТ(A1;B1;"d") еще один день. Прошу помощи!
Заодно, если можно, подскажите: каким образом (формулой?) можно перевести количество дней (т.е.простое целое положительное число) в показатель: Х л Х м Х д?(если таковая есть вообще)
Спасибо!
Разность между текстовыми датами(кол-во месяцев с учетом последнего) =(12*(ПСТР(B1;7;4)-ПСТР(A1;7;4))-ПСТР(A1;4;2)+ПСТР(B1;4;2))
Приветствую! подскажите новичку. какую конструкцию построить, чтоб выдавал г. (год), если результат 1,2,3,4 и л. (лет), если результат по годам больше 5? спасибо! ( а то как-то рез-т : " стаж 2 лет " или " стаж 5 год " режет слух:D)
Прошу совета
Использую формулу вычисления возраста =РАЗНДАТ(A1; СЕГОДНЯ(); "y")
A1 в формате дата.
Если А1 не заполнено (то есть равно 0) то возраст показывается как 116
как этого избежать?
В ответе показывается 116, потому что если значение A1 равно 0, то Excel вместо 0 подставляет дату 00.01.1900 (минимальную, которую система считает начальной). Поэтому 116 - это значение между датой 00.01.1900 и сегодняшней. Решить вопрос можно через функцию ЕСЛИ. То есть в ячейке, где считается стаж (допустим, C1) функция РАЗНДАТ должна быть внутри функции ЕСЛИ. Пример: ячейка A1 содержит дату поступления на работу, ячейка B1 - сегодняшнюю дату (функцию СЕГОДНЯ), ячейка C1 - формулу, что считает стаж. Тогда значение ячейки C1 будет таким: =ЕСЛИ(A1=0;0;РАЗНДАТ(A1;B1;"y";)&"г."&РАЗНДАТ(A1;B1;"ym";)&"мес."&РАЗНДАТ(A1;B1;"md";)&"дн.";). То есть Если A1 равно 0, то ячейка C1 будет показывать 0, если больше, то будет включаться функция РАЗНДАТ. В вашем случа формула будет такая: =ЕСЛИ(A1=0;0;РАЗНДАТ(A1;СЕГОДНЯ();"y"))
Добрый день! Подскажите, есть две ячейки с вычесленными стажами через РАЗНДАТ. Мне нужно их сложить. То есть, есть ячейка 1г. 5мес. 12дн. и есть ячейка 2г. 11мес. 4дн. Вот как их сложить, чтобы получилось общее количество лет, месяцев и дней? То есть 4г. 4мес. 16дн. (в ручную примерно посчитал). Есть ли такая функция? Спасибо!
ФИО | Принят | УВОЛЕН | ОТРАБОТАНО | ЛЕТ | МЕСЯЦЕВ | ДНЕЙ |
Сидоров Иван Петрович | 24.02.2014 | 29.05.2018 | 1555 | 4 | 3 | 5 |
03.09.2018 | 14.10.2018 | 41 | 0 | 1 | 11 | |
03.11.2018 | 19.12.2018 | 46 | 0 | 1 | 16 | |
25.04.2019 | 27.11.2020 | 582 | 1 | 7 | 2 | |
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
2224 | 5 | 12 | 34 | |||
6,09 | =ПРАВСИМВ(ГОД(I19);2) | =МЕСЯЦ(I19) | =ДЕНЬ(I19) | |||
I19 > | 01.02.1906 | 06 | 2 | 1 |
Доброго времени суток! Я столкнулся с задачей следующего содержания:
Есть стаж работы в нескольких организациях (4-6 периодов). Как вычислить дату , на которую стаж будет равен 10 лет?
Спасибо!
помогите, пожалуйста, никак не могу сообразить. надо просчитать количество лет (нужно получить не целое число) просрочки платежей с учетом того, что просрочка составляет больше одного года и часть периода просрочки может попадать на високосный год, а может не попадать.
например, срок оплаты 20.10.2015, нужен срок просрочки задолженности на 10.02.2017 в нецелых годах с учетом того, что в 2015 году 365 дней, в 2016 - 366, и в 2017 - 365. на данный момент я высчитываю сначала кол-во дней с 20.10.15 по 01.01.16 плюс с 01.01.17 по 10.02.17 и делю на 365, потом прибавляю один год. либо если надо посчитать просрочку например, на 20.10.16 то сначала считаю просрочку 2015 года и делю на 365, потом отдельно за 2016 и делю их на 366 и итоги суммирую. скорее всего это абсолютно и совершенно кустарный метод на коленке, но другого не знаю, а потом взываю к вам за помощью и советом:)
Здравствуйте! А вы можете сделать видео урок посещенной функции "РАЗНДАТ"?
По вычислению трудового стажа?
Заранее спасибо
привет! Подскажите, есть две ячейки с вычесленными стажами через РАЗНДАТ. Мне нужно их сложить. То есть, есть ячейка 1г. 5мес. 12дн. и есть ячейка 2г. 11мес. 4дн. Вот как их сложить, чтобы получилось общее количество лет, месяцев и дней? То есть 4г. 4мес. 16дн. Есть ли такая функция? Спасибо!
Николай, спасибо за открытие функции РАЗНДАТ – очень полезная функция!
Интересно, какие еще в Excel есть недокументированные функции?
Добрый день!
В первой из двух ячеек с датами для расчета, через Alt+Enter перечислено несколько дат. Есть ли возможность сконструировать формулу так, чтобы она могла отсортировывать и обращаться к первой из имеющихся в первой ячейке дат или такая возможность отсутствует и содержимое этой ячейки программой воспринимается как свалка? Заранее спасибо!
Здаствуйте помогите вычислить формате 3 г. 4 мес. 12 дн. 5 ч. 20 мин. или только количество часов. Есть у кого идеи на этот счет?
Я прошу помощи в следующем.
Имеются два столбика. Первый столбик - это дата начала периода. Второй столбик - дата окончания периода. Каждая строка представляет ПЕРИОД, протяженностью несколиких лет (больше одного).
Нужно вычислить количество месяцев для каждого "составляющего" года. То есть итог будет выглядеть результатом для каждого года, который вкладывается в период каждой строки.
Например для периода 02.01.2018 (столбик 1) - 28.06.22 (столбик 2) результат будет выражен следующим:
Столбик 3 (2018 год) - 12 месяцев;
Столбик 4 (2019 год) - 12 месяцев;
Столбик 5 (2020 год) - 12 месяцев;
Столбик 6 (2021 год) -12 месяцев;
Столбик 7 (2022 год) -6 месяцев.
Всего месяцев - 54
Необходимость связана с планированием и расчетами долгосрочных проектов (работ), когда необходимо автоматически (при изменении дат начала или окончания при планировании и расчетах) получать количество месяцев производимых работ в каждом годе, входящим в состав поолного ПЕРИОДА. Фактически формула кажется должна иметь универсальную архитектуру и количество лет будет определять эту формулу с интерпретацией для каждого входящего в полный период года.
В принципе, с учетом срочной необходимости, меня устроит ЦЕЛОЕ число месяцев, поскольку, видимо, сложно определить точное число месяев (не целое).
Я попробовал составить формулу, но у меня получается "дремучий лес" логических условий, до конца дойти не могу.
Как посчитать количество дней в месяце или году в Excel?
Как мы все знаем, бывают високосные и обычные годы, где в високосном году 366 дней, а в обычном году 365 дней. Эта статья поможет вам рассчитать количество дней в месяце или году на основе даты, как показано на скриншоте ниже.
Вычислить количество дней в данном месяце с помощью формул
Если у вас есть список дат в столбце, для расчета дней в месяце, пожалуйста, примените следующие формулы:
Введите любую из приведенных ниже формул в пустую ячейку рядом с вашей датой, а затем перетащите дескриптор заполнения вниз к ячейкам, в которых вы хотите вычислить дни в конкретном месяце, см. Снимок экрана:
Примечание: В приведенных выше формулах A2 - это ячейка даты, по которой вы хотите получить количество дней в месяце.
Вычислить количество дней в году с помощью формул
Чтобы узнать количество дней в году, сделайте следующее:
Введите следующую формулу в пустую ячейку рядом с ячейкой даты, затем перетащите дескриптор заполнения вниз к ячейкам, в которых вы хотите вычислить дни в конкретном году, см. Снимок экрана:
Внимание: Если в столбце есть только номера лет, приведенная ниже формула может помочь вам рассчитать дни в данных годах, как показано на следующем снимке экрана:
Рассчитайте количество дней в данном месяце или году с помощью полезной функции
Если у вас есть Kutools for Excel, С его Рассчитать дни в году / Рассчитать дни в месяце функции, вы можете получить количество дней в конкретном месяце или году, не запоминая никаких формул.
Примечание: Чтобы применить эти Вычислить дни в году / Вычислить дни в месяце функции, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените функции.
После установки Kutools for Excel, пожалуйста, сделайте следующее:
1. Нажмите, чтобы выбрать ячейку, в которую вы хотите вывести результат, см. Снимок экрана:
2, Затем нажмите Кутулс > Формула Помощник > Формула Помощник, см. снимок экрана:
3. В Помощник по формулам диалоговом окне выполните следующие действия:
- Выберите Математики из Тип формулы раскрывающийся список;
- В Выберите формулу список, щелкните, чтобы выбрать Рассчитать дни в году or Рассчитать дни в месяце вариант как вам нужен;
- Затем в Ввод аргументов выберите ячейку, содержащую дату, для которой вы хотите получить дни месяца или года, начиная с даты.
Советы: В Время текстовое поле, вы должны изменить абсолютную ссылку на ячейку по умолчанию на относительную ссылку на ячейку для правильного перетаскивания формулы.
4. А затем нажмите Ok Кнопка, первый результат будет вычислен, затем выберите первую ячейку формулы и перетащите дескриптор заполнения вниз к ячейкам для применения этой формулы, и вы получите количество дней в году, как показано ниже:
Выбор Рассчитать дни в месяце возможность получить количество дней в определенных месяцах, см. снимок экрана:
Как рассчитать количество дней, оставшихся в месяце или году в Excel?
В определенных случаях вам может потребоваться узнать количество оставшихся дней в месяце или году. Предположим, что сегодняшняя дата - 2014/10/12, и вы хотите рассчитать количество дней, оставшихся в этом месяце (октябрь) или в этом году (2014), то есть осталось 19 дней этого месяца и 80 дней. этого года. Пожалуйста, узнайте более подробную информацию из статьи ниже.
Вычислить количество дней / рабочих дней, оставшихся в месяце, по формуле
Чтобы подсчитать оставшиеся дни в этом месяце, вы можете применить следующую формулу.
1. Введите эту формулу: = EOMONTH (A2,0) -A2 (A2 это ячейка даты, в которой вы хотите подсчитать количество дней, оставшихся в этом месяце), см. снимок экрана:
2, Затем нажмите Enter, и вы получите формат даты, поэтому вам нужно изменить формат даты на общий, выберите ячейку и щелкните правой кнопкой мыши, чтобы выбрать Формат ячеек, В Формат ячеек диалоговое окно, нажмите Общие слева Категорияпанель y под Число вкладку, см. снимок экрана:
3, Затем нажмите OK чтобы закрыть диалоговое окно, и вы получите количество оставшихся дней в этом месяце, исключая день вашей конкретной даты.
Внимание: Если вам нужно рассчитать только рабочие дни (с понедельника по пятницу), оставшиеся в месяце, вы можете использовать эту формулу: = ЧИСТРАБДНИ (A2; EOMONTH (A2,0; XNUMX)) , а затем нажмите Enter key, будут рассчитаны оставшиеся дни, включая указанную вами дату этого месяца, см. скриншоты:
Вычислить количество дней, оставшихся в году, по формуле
Если вы хотите узнать, сколько дней осталось в году до определенной даты, следующая формула может оказать вам услугу. Пожалуйста, введите эту формулу = ДАТА (ГОД (A2); 12,31) -A2 в пустую ячейку, а затем нажмите Enter ключ, чтобы получить оставшиеся дни этого года, смотрите скриншоты:
Для вычислений длительностей интервалов дат удобней всего использовать недокументированную функцию РАЗНДАТ() . Этой функции нет в справке EXCEL2007 и в Мастере функций ( SHIFT+F3 ), но она работает ( с некоторыми огрехами ).
Если в ячейке В2 содержится сегодняшняя дата, а в А2 –дата начала отсчета (например, день рождения), то формула: =РАЗНДАТ(A2;B2;"y")&" г. "& РАЗНДАТ(A2;B2;"ym")&" мес. "& РАЗНДАТ(A2;B2;"md")&" дн."
рассчитает сколько лет, месяцев, дней прошло с конкретной даты и вернет результат в виде 37 г. 5 мес. 1 дн .
Как показано в статье о функции РАЗНДАТ() , лучше избегать применения этой функции с аргументом "md", т.к. она может выдать неправильный результат. Поэтому часть формулы РАЗНДАТ(A2;B2;"md") лучше заменить ее эквивалентом: =ЕСЛИ(ДЕНЬ(A2)>ДЕНЬ(B2);ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B2;-1);0))-ДЕНЬ(A2)+ДЕНЬ(B2);ДЕНЬ(B2)-ДЕНЬ(A2))
Итоговая формула приведена в файле примера:
Уточним склонения: год/ лет, месяца/ месяцев, дня/ дней
В случае, если получается целое количество лет, то формула вернет результат в виде 37 г. 0 мес. 0 дн. , что не очень красиво.
Воспользовавшись идеями, подсказанными нашим пользователем МСН, также просклоняем месяцев/ месяца и дней/ дня
=ЕСЛИ(РАЗНДАТ(A2;B2;"y");РАЗНДАТ(A2;B2;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A2;B2;"y")-11;100);9);10);"[ РАЗНДАТ() с параметрами md и ym подсчитает, что разница составляет 1 месяц и 14 дней.
Алгоритм расчета этой функции следующий: сначала функция последовательно прибавляет месяцы к дате начала, до тех пор пока получившаяся дата меньше конечной. Т.е. к 30.01.2015 функция прибавит 1 месяц и получит 30.02.2015, но такой даты не существует, в феврале 2015г. 28 дней! Ничего страшного, функция запоминает, что нужно отнять 2 дня, чтобы получить правильную дату! Затем идет подсчет оставшихся дней в марте - их 16. Затем, функция к 16 дням прибавляет -2, и получаем 14 дней. Естественно, такой расчет не верен.
Получается, что функцию РАЗНДАТ() можно использовать только для расчета полных лет и месяцев , но без дней. Рассмотренные выше формулы будут в основном возвращать правильный результат (иногда, конечно, будет возникать погрешность в 1-2 дня в меньшую сторону), но часто удобство применения этой функции перевешивает требования к точности. Такой подход безусловно не годится для расчета страхового стажа для определения размера пособий по временной нетрудоспособности (об этом см. статью Расчет страхового (трудового) стажа в MS EXCEL ) .
Обратная задача
Теперь решим обратную задачу: задав количество количество лет, месяцев и дней, рассчитаем конечную дату.
Конечную дату будем рассчитывать двумя способами: через функцию ДАТА() и ДАТАМЕС()
Вычислив конечную дату, затем вычислим с помощью РАЗНДАТ() разницу между ними (должна совпасть с заданной). И наконец, из конечной даты получим начальную, вычтя заданное количество лет, месяцев и дней с использованием формул:
Если для начальной даты 15.01.2015 (строка 8 в файле примера, лист Обратная задача ) все вычисления понятны и одинаковы (добавили 1 год, 2 месяца и 5 дней), получили 20.03.2015, разница составила теже 1 год, 2 месяца и 5 дней, расчетная начальная дата совпала с заданной начальной датой, то для 29.01.2015 все не так гладко (см. строку 9). Для наглядности прибавим 1 месяц.
Как мы уже знаем из статьи Функция ДАТАМЕС() в MS EXCEL функции ДАТА() и ДАТАМЕС() не эквивалентны при прибавлении месяцев:
При прибавлении месяцев между ДАТАМЕС() и ДАТА() существует разница. Прибавим к 29.01.2015 один месяц:
- =ДАТАМЕС("29.01.2015";1) вернет 28.02.2015, т.к. 30 февраля не существует, то функция вернет последний день месяца, т.е. 28.02.2014 ("лишние" 2 дня будут отброшены);
- =ДАТА(ГОД("29.01.2015");МЕСЯЦ("29.01.2015")+1;ДЕНЬ("29.01.2015")) вернет 02.03.2015: "лишние" 2 дня (29 и 30 февраля) будут прибавлены к дате.
Расчет с помощью ДАТАМЕС() кажется логичней, хотя функция РАЗНДАТ() с этим не согласна: разницу, совпадающей с заданной она возвращает только для варианта с функцией ДАТА() .
Расчетная начальная дата в обоих случаях не совпадает с заданной начальной датой: получим 01.02.2015 и 28.01.2015 вместо 29.01.2015.
Как быть? Вероятно, решение будет зависеть от конкретной задачи, стоящей перед пользователем. Необходимо помнить, что нужно использовать ДАТАМЕС() при добавлении (вычитании) месяцев, а РАЗНДАТ() - это недокументированная и, соответственно, не гарантирующая правильность расчетов функция. Об этой функции написана статья Функция РАЗНДАТ() - Вычисление разности двух дат в днях, месяцах, годах в MS EXCEL , в которой дается формула, учитывающая вышеуказанную ситуацию (см. раздел "Еще раз о кривизне РАЗНДАТ() ").
Читайте также: