Если заявление в Excel, чтобы признать високосный год - PullRequest
1 голос
/ 20 августа 2011

Как я могу написать оператор If в Excel, чтобы разделить ячейку к 2088 году, если это високосный год, и если это не високосный год, разделить эту же ячейку на 2080?

Ответы [ 2 ]

1 голос
/ 20 августа 2011

Если вы поместите это в A2:

=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),2088, 2080)

И затем укажите год, который вам нужен, в A1, а ваше значение в B1, а затем выполните:

=B1/A2

См. эта статья Technet для получения дополнительной информации (я использовал оттуда оператор IF в качестве основы).

Редактировать: Или вы хотите сказать, что хотите разделить год на это значение?Если это так, добавьте в каждую ячейку, кроме A1, следующее:

=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)), A1 / 2088, A1 / 2080)

и укажите год в A1.

0 голосов
/ 26 апреля 2013

В GREGORIAN CALENDAR большинство лет, кратных 4, являются високосными. Но три високосных года пропускаются каждые 400 лет. Таким образом, чтобы быть високосным, год должен делиться на 4, за исключением столетних годов, которые не делятся на 400. например 2000 год был високосным, но 2100,2200 и 2300 не будут.

А если быть более точным, проверьте эту ссылку http://support.microsoft.com/kb/214019

...