Как учесть в excel високосный год

На чтение 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 и т.д .), измените формулу следующим образом:

Учесть високосный год если необходимо посчитать комиссию

sergey1132

Дата: Понедельник, 04.07.2016, 15:42 |
Сообщение № 1

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

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

Сообщений: 4


Репутация:

0

±

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


Excel 2010

Коллеги как учесть високосный год если необходимо посчитать комиссию за период. Допустим с 15.07.2015 по 31.12.2017г., т.е. учесть вискокосный год 2016 внутри этого диапазона

Формулу % знают все: (%ставка * дни* сумма)/36500(36600)

т.е. с 15.07.15 по 31.12.15 в знаменателе 365 дней
с 01.01.16 по 31.01.16 в знаменателе 366 дней
с 01.01.17 по 31.12.17 в знаменателе 365 дней
[moder]

Цитата

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

сделайте из этой фразы название темы.
Покажите пример в файле, что есть — что должно быть.[/moder]

Сообщение отредактировал ManyashaПонедельник, 04.07.2016, 15:52

 

Ответить

abtextime

Дата: Понедельник, 04.07.2016, 15:50 |
Сообщение № 2

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

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

Сообщений: 828


Репутация:

117

±

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


Excel 2010

Файл приложите, Вам же проще будет

 

Ответить

sergey1132

Дата: Понедельник, 04.07.2016, 15:58 |
Сообщение № 3

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

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

Сообщений: 4


Репутация:

0

±

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


Excel 2010

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

2668414.xlsx
(10.8 Kb)

Сообщение отредактировал sergey1132Понедельник, 04.07.2016, 15:59

 

Ответить

abtextime

Дата: Понедельник, 04.07.2016, 16:10 |
Сообщение № 4

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

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

Сообщений: 828


Репутация:

117

±

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


Excel 2010

Проверяйте

Код

=B5*B4*((ДАТА(ГОД(B1);12;31)-B1+1)/(ДАТА(ГОД(B1);12;31)-ДАТА(ГОД(B1);1;1)+1)+(ГОД(B2)-ГОД(B1)-1)+(B2-ДАТА(ГОД(B2);1;1)+1)/(ДАТА(ГОД(B2);12;31)-ДАТА(ГОД(B2);1;1)+1))/100

За ПОЛНЫЙ год, вне зависимости — високосный или нет — полная годовая ставка

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

8368724.xlsx
(11.4 Kb)

Сообщение отредактировал abtextimeПонедельник, 04.07.2016, 16:13

 

Ответить

sergey1132

Дата: Понедельник, 04.07.2016, 17:06 |
Сообщение № 5

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

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

Сообщений: 4


Репутация:

0

±

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


Excel 2010

За ПОЛНЫЙ год, вне зависимости — високосный или нет — полная годовая ставка

Вообще пока все ровно! Спасибо друг, завтра проверю детально, просьба Модераторов пока не сносить тему

 

Ответить

MCH

Дата: Понедельник, 04.07.2016, 17:10 |
Сообщение № 6

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

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

Сообщений: 2002


Репутация:

751

±

Замечаний:
±


Вариант:

Код

=СУММПРОИЗВ(B5*B4%/(ДЕНЬ(ДАТА(ГОД(СТРОКА(ИНДЕКС(A:A;B1+1):ИНДЕКС(A:A;B2)));3;))+337))

Начальная дата не считается

 

Ответить

Pelena

Дата: Понедельник, 04.07.2016, 17:20 |
Сообщение № 7

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

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

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Господа, а ничего, что было замечание модератора по поводу названия темы?


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

 

Ответить

abtextime

Дата: Понедельник, 04.07.2016, 17:35 |
Сообщение № 8

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

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

Сообщений: 828


Репутация:

117

±

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


Excel 2010

Pelena,

Лично я, когда отвечал содержательно, замечания модератора не заметил, оно было за пределами экрана.
Может быть, если это так важно (не спорю!) делать замечания модератора отдельным постом, чтобы было понятно отвечающим — отвечать нельзя

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

Сообщение отредактировал abtextimeПонедельник, 04.07.2016, 17:35

 

Ответить

Pelena

Дата: Понедельник, 04.07.2016, 17:49 |
Сообщение № 9

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

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

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

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


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

 

Ответить

sergey1132

Дата: Понедельник, 04.07.2016, 17:50 |
Сообщение № 10

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

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

Сообщений: 4


Репутация:

0

±

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


Excel 2010

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

Коллеги извините за косяк
[moder]Не нарушайте больше deal [/moder]

Сообщение отредактировал PelenaПонедельник, 04.07.2016, 17:55

 

Ответить

abtextime

Дата: Понедельник, 04.07.2016, 17:55 |
Сообщение № 11

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

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

Сообщений: 828


Репутация:

117

±

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


Excel 2010

[offtop]Я двумя руками за порядок! Но что делать, если помогающий НЕ УВИДЕЛ замечания модератора? Разве в правилах есть «Перед ответом надо обязательно проверить, нет ли в теме замечаний Модератора»? А вот если пост модератора (или пост с замечанием модератора) будет КРАЙНИМ в теме, то это уже не прокатит. В чём моя логическая ошибка?
[/offtop]

 

Ответить

Pelena

Дата: Понедельник, 04.07.2016, 17:58 |
Сообщение № 12

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

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

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

[offtop]

Но что делать, если помогающий НЕ УВИДЕЛ замечания модератора?

Тогда придётся выслушать его персонально ;)
[/offtop]


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

 

Ответить

abtextime

Дата: Понедельник, 04.07.2016, 17:59 |
Сообщение № 13

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

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

Сообщений: 828


Репутация:

117

±

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


Excel 2010

выслушать его персонально

С удовольствием! :)

 

Ответить

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.

Count number of leap years between two dates in Excel

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.

Count number of leap years between two dates in Excel

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!

Ezoic

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.

Like this post? Please share to your friends:
  • Как устроено окно microsoft excel
  • Как устроена рабочая область microsoft excel
  • Как устроен документ word
  • Как устранить ошибку в excel
  • Как устранить ошибку word