Кога е Великден? Формула за изчисляване на официални празници в Excel
Изчислете Великден? Може да попитате. Просто погледнете календара си и знаете.
Но при нас, приятели на Excel, е различно! Мразим календари, които не сме изчислили сами. Пренебрегваме срещи, които не са в клетките.
Но как да вкарате Великденска дата в клетка, без да я въвеждате директно? Изчисляването на Великден е наистина трудно.
В началото звучи много просто. Първият църковен събор през 325 г. сл. Н. Е. Предвижда Великденската неделя винаги да пада в първата неделя след първото пълнолуние през пролетта. Трябва да бъдат изпълнени и няколко други изисквания.
Ако искате автоматично да определите в кой ден Великденската неделя пада за дадена година в клетка, трябва да се посветите на един въпрос: Как се изчислява първото пълнолуние за годината?
За щастие, известен математик вече е направил тази домашна работа за нас: Карл Фридрих Гаус. Той обобщи великденското изчисление във формулата на Гаус по Великден. Това от своя страна може да бъде прехвърлено в Excel. Има различни варианти. Представям ви един тук.
Въведете година в клетка A1, например числото 2008. Сега въведете следната формула в друга клетка (или копирайте формулата от този текст, това е по -лесно):
= DATE (A1; 3; 1) + REST ((255-11 * REST (A1; 19) -21); 30) +21+ (REST ((255-11 * REST (A1; 19) -21); 30) + 21> 48) + 6-REST (A1 + INTEGER (A1 / 4) + REST ((255- 11 * REST (A1; 19)- 21); 30) +21+ (REST ((255-11 * ОСТАВЯ (A1; 19) -21); 30) +21> 48) +1; 7)
Форматирайте тази клетка с резултати, като използвате ФОРМАТ - КЛЕТКИ с формат за дата и ще видите датата на Великденска неделя. Ако промените номера в клетка А1 и въведете различна година, Excel автоматично ще ви покаже съответната Великденска дата.
Очарователна формула, не мислите ли? Има някои ограничения за тази формула; тя не дава правилен резултат за всички години, но това важи за съответните в момента периоди.
Утре ще ви разкажа малко повече за тази формула на Excel. Може би знаете и по -прост вариант? Или по -читав? Кажете ми, като коментирам директно този пост.