Calculando a semana do calendário no Excel

1

Estou usando a seguinte fórmula para calcular a semana do calendário, se referenciada a uma célula com data:

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

mas não funciona corretamente. Se eu inserir 24.08.2012 , recebo a semana 35 do calendário, mas na verdade é 34.

Alguém sabe o que está errado?

    
por Stephen Younger 24.08.2012 / 15:28

4 respostas

1

Suponho que a fórmula acima só funcione com datas nos EUA, uma vez que a primeira semana de calendário sempre começa no dia 1 de janeiro. Na Europa é diferente (na terminologia VB: primeiros quatro dias).

No VBA isso pode ser feito assim:

Format(datefield, "ww", vbMonday, vbFirstFourDays)

O Excel 2010 vem com uma função incorporada para a semana do calendário.

    
por 24.08.2012 / 16:18
1

Esta fórmula fornecerá o número da semana ISO [em que a semana 1 de cada ano começa na primeira segunda-feira a partir de 29 de dezembro e todas as semanas tem 7 dias]

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

como Andreas diz no Excel 2010, você pode obter o mesmo com a função WEEKNUM usando

=WEEKNUM(A1;21)

    
por 24.08.2012 / 16:45
0

Para o Excel 2007 =WEEKNUM(A1,1) e =WEEKNUM(A1) return 34 , enquanto =WEEKNUM(A1,2) retorna 35 , quando A1 é 24.08.12 (consulte Ron de Bruin ).

    
por 25.09.2012 / 00:23
-1

Sua fórmula me deu um erro com os pontos-e-vírgulas ao escolher a data e o ano. Em vez disso, tem que usar vírgulas. Além disso, não sei se você tem formatação específica na A1, mas, por padrão, o 24.8.2012 não é uma data válida no Excel 2013. No entanto, sua fórmula funciona em uma nova pasta de trabalho do Excel depois de alterar o formato de data e as vírgulas.

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

    
por 24.08.2012 / 15:55