Explicação da fórmula do ISO Weeknumber

0

alguém pode desmembrar esta fórmula de ISOWeekNumber e explicar-me detalhadamente como funciona a fórmula?

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

e este aqui?

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

outro,

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

e outro,

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

e outro,

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

qual deles é correto ou mais preciso como um Número de Semana ISO, já que não consigo encontrar nenhuma explicação para a lógica por trás dessas fórmulas?

    
por sifar786 02.09.2015 / 12:03

1 resposta

0

1ª fórmula; É desenvolvido por barry houdini. (Veja o link a seguir) link

segunda fórmula; É desenvolvido por Frank Kabel. (Veja o link a seguir) link

terceira fórmula; Eu não entendo.

quarta fórmula; É o mesmo que a segunda fórmula.

5ª fórmula; Transforma a segunda fórmula. (Veja abaixo)

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 (K.Tsunoda) no Japão.

O link mencionado acima é o meu site. (Alterar link do URL. 10 de setembro de 2017)

    
por 24.09.2015 / 11:47