Кто-нибудь может разбить эту формулу ISOWeekNumber и подробно объяснить мне, как она работает?

=INT((A1-WEEKDAY(A1,2)-DATE(YEAR(A1+4-WEEKDAY(A1,2)),1,4))/7)+2

и этот?

=INT((A1-DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3)+WEEKDAY(DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3))+5)/7)

другой,

=INT((A1-SUM(MOD(DATE(YEAR(A1-MOD(A1-2,7)+3),1,2),{1E+99;7})*{1;-1})+5)/7)

и другой,

=INT((A1-DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3)+WEEKDAY(DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3))+5)/7)

и другой,

=1+INT((A1-DATE(YEAR(A1+4-WEEKDAY(A1+6)),1,5)+WEEKDAY(DATE(YEAR(A1+4-WEEKDAY(A1+6)),1,3)))/7)

какой из них является правильным или более точным в качестве номера недели ISO, поскольку я не могу найти никакого объяснения логике этих формул?

1 ответ1

0

1-я формула; Разработано Барри Гудини. (См. Следующую ссылку)http://addinbox.sakura.ne.jp/Excel_Tips20E.htm#barry

2-я формула; Разработано Фрэнком Кабелем. (См. Следующую ссылку)http://addinbox.sakura.ne.jp/Excel_Tips20E.htm#MSDN

3-я формула; Я не понимаю.

4-я формула; Это так же, как 2-я формула.

5-я формула; Преобразует 2-ю формулу. (Увидеть ниже)

WEEKDAY(A1+6) is equal with WEEKDAY(A1-1).
DATE(any, 1, 5) is equal with (DATE(any, 1, 3)+2).

=1+INT((A1 - DATE(YEAR(A1+4-WEEKDAY(A1+6)),1,5) + WEEKDAY(DATE(YEAR(A1+4-WEEKDAY(A1+6)),1,3)) )/7)
=(7/7)+INT((A1 - DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,5) + WEEKDAY(DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3)) )/7)
=INT((A1 - DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,5) + WEEKDAY(DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3)) + 7)/7)
=INT((A1-(DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3) + 2) + WEEKDAY(DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3)) + 7)/7)
=INT((A1-DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3) + WEEKDAY(DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3)) + 7 - 2 )/7)
=INT((A1-DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3) + WEEKDAY(DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3)) + 5 )/7)

AddinBox (К.Цунода) в Японии.

Ссылка, указанная выше, является моим сайтом. (Изменить ссылку URL. 10 сентября 2017 г.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .