На чтение 2 мин. Просмотров 1.9k.
= МЕСЯЦ (ДАТА (ГОД (дата); 2;29)) = 2
Если вы хотите проверить, является ли год определенной даты високосным, вы можете использовать формулу, в которой используются функции МЕСЯЦ, ГОД и ДАТА.
В показанном примере формула в ячейке C5:
= МЕСЯЦ (ДАТА (ГОД (B5); 2;29)) = 2
Основой этой формулы является функция ДАТА, которая автоматически подстраивается к значениям месяца и года, находящимся вне диапазона. В формуле год переносится на дату без изменений, наряду с 2 за месяц (февраль) и 29 за день. В високосные годы февраль имеет 29 дней, поэтому функция ДАТА просто возвращает дату 29 февраля этого года.
Однако в не високосные годы ДАТА вернет дату 1 марта года, потому что нет 29-го дня, а ДАТА просто переносит дату вперед в следующий месяц.
Наконец, МЕСЯЦ просто извлекает месяц из результата, предоставленного ДАТА, который сравнивается с 2, используя знак равенства.
Если месяц равен 2, формула возвращает значение ИСТИНА. Если нет, месяц должен быть равен 3, а формула возвращает ЛОЖЬ.
Когда вы просто хотите проверить год (например, 2015, 2016 и т.д .), измените формулу следующим образом:
= МЕСЯЦ (ДАТА (год; 2;29)) = 2
Если приведенная выше формула кажется «умной» и вам нужно более буквальное решение, вы можете проверить, содержит ли год 366 дней вместо этой формулы:
= ДАТА(ГОД (дата) +1;1;1) -ДЕНЬ (ГОД (дата); 1;1)
Эта формула генерирует две даты, а затем вычитает 1 января данного года с 1 января следующего года.
cat2209
Пользователь
Сообщений: 27
Регистрация: 24.10.2017
Друзья, добрый день! Очень прошу помогите, не могу разобраться.. Мне нужно высчитывать постоянно количество дней в периоде, с учетом того что некоторые годы у нас високосные и нужно поэтому добавлять один день. Как написать формулу, помогите, пож-та?
Я приложила табличку, в которой для примера указала период, формула нужна в столбце «Количество дней». Справа я расписала периоды всех високосных лет.
Помогите, пож-та!
Заранее благодарю за идеи!
Основой этой формулы является функция ДАТА, которая автоматически подстраивается к значениям месяца и года, находящимся вне диапазона. В формуле год переносится на дату без изменений, наряду с 2 за месяц (февраль) и 29 за день. В високосные годы февраль имеет 29 дней, поэтому функция ДАТА просто возвращает дату 29 февраля этого года.
Однако в не високосные годы ДАТА вернет дату 1 марта года, потому что нет 29-го дня, а ДАТА просто переносит дату вперед в следующий месяц.
Наконец, МЕСЯЦ просто извлекает месяц из результата, предоставленного ДАТА, который сравнивается с 2, используя знак равенства.
Если месяц равен 2, формула возвращает значение ИСТИНА. Если нет, месяц должен быть равен 3, а формула возвращает ЛОЖЬ.
Когда вы просто хотите проверить год (например, 2015, 2016 и т.д .), измените формулу следующим образом:
Учесть високосный год если необходимо посчитать комиссию |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Download PC Repair Tool to quickly find & fix Windows errors automatically
Keeping data on the number of leap years in a list is important for companies, government offices, and event organizers. If you need to check for the number of leap years between two dates in Excel, please read through this article.
A leap year has one day more than a non-leap year, but it impacts a lot of calculations. The payroll for many companies are different for leap years, the profit calculations for business are impacted by leap years.
Calculate the number of leap years between two dates in Excel
The syntax to count the number of leap years between two dates in Excel is as follows:
=DATE(YEAR(<cell with end date>),1,1)-DATE(YEAR(<cell with start date>),1,1)-((YEAR(<cell with end date>)-YEAR(<cell with start date>))*365)+AND(MONTH(DATE(YEAR(<cell with start date>),2,29))=2,MONTH(DATE(YEAR(<cell with end date>),2,29))=2)*1
Where, <cell with start date> and <cell with end date> are the cells specifying the first and last date of the period between which you need the count of leap years. The dates are to be in MM/DD/YYYY format.
The formula is to be entered in the cell where you need the result (the number of leap years between two dates in Excel).
For example, if we need to calculate the number of leap years between 23rd March 1964 and 12th January 2018, we would first write the dates in MM/DD/YYYY format as follows:
- Start date: 03/23/1964
- End date: 01/12/2018
Let us assume the start date is in cell B4, the end date is in cell C4, and the count of the number of leap years between these two dates is needed in cell E4, the formula would become:
=DATE(YEAR(C4),1,1)-DATE(YEAR(B4),1,1)-((YEAR(C4)-YEAR(B4))*365)+AND(MONTH(DATE(YEAR(B4),2,29))=2,MONTH(DATE(YEAR(C4),2,29))=2)*1
Enter this formula in cell E4 and click anywhere outside that cell.
You will get the count of the number of leap years between those two dates.
Count number of leap years between a list two dates in Excel
In case you have a list of start and end dates in an excel sheet, you can get the count of the number of leap years between the list of two dates in a column using the fill option.
Eg. If the list of start dates are in column B, the list of end dates is in column C, and you need to find the list of counts of leap years in column E for the corresponding start and end dates in the same row, use the same formula explained above and then use the fill option to pull the results across column E.
I hope it helps!
Karan is a B.Tech, with several years of experience as an IT Analyst. He is a passionate Windows user who loves troubleshooting problems and writing about Microsoft technologies.