Resultados inconsistentes do número da semana do Excel

18

Estou usando uma planilha que inclui o número da semana para uma data específica. Depois de alguma pesquisa, encontrei uma função ISOWEEKNUM () que eu poderia aplicar a uma coluna de datas e isso parecia funcionar bem. Um trecho desta planilha é mostrado no link abaixo:

No entanto, notei que a função parece quebrar em 2018 quando mostra o número da semana para 31/12/2018 como semana 1, quando sempre aparecia como semana 52 ou semana 53 nos anos anteriores (o que faz sentido para mim).

Não existem outros parâmetros além da data para esta função, por isso parece bastante simples. Alguma idéia de como fazer isso funcionar?

    
por WPDavid 09.09.2018 / 14:30

2 respostas

33

Não há nada errado com a sua fórmula, mas talvez não seja a fórmula que você deseja usar. Existe outra fórmula do Excel:

=WEEKNUM(serial_num, [return_type])

Isso retornará os resultados esperados. No entanto, primeiro você deve verificar qual tipo de semana é mais apropriado para sua planilha.

Deixe-me explicar mais:

A função ISOWEEKNUM () funciona com base no fato de que uma semana sempre começa na segunda-feira e termina no domingo e define o padrão em que a primeira semana do ano é aquela semana que contém a primeira quinta-feira do ano na semana.

A função WEEKNUM (date, start_day) começa a contar na semana que contém 1º de janeiro. Então 01 de janeiro é o primeiro dia da semana 1. Por padrão, as novas semanas começam no domingo, então a semana 2 começa no primeiro domingo após 01 de janeiro. Você pode alterar o dia de início usando o segundo parâmetro na função. Em outras palavras, a primeira semana pode ter 1 dia se 01 de janeiro for um sábado e o dia de início padrão for usado. < - este é o principal entendimento por trás da função WEEKNUM ().

Eu criei uma pequena planilha que contém seus valores de data e acrescento mais alguns para demonstrar a diferença:

Observequenãoéapenasapartirde2018,ondeoúltimodiadoanoénaprimeirasemana.AfunçãoISOWEEKNUM()estáfuncionandobem,sótemumainterpretaçãodiferentedequandoaprimeirasemanacomeça.

Outramaneiradeverissoéobservarasduasfunçõesemumperíododeumdiaqueficaemprimeirodejaneiro:

Em 2015, o primeiro de janeiro é uma quinta-feira. A função semana ISOWEEKNUM () inclui, portanto, os últimos três dias em dezembro, enquanto a função WEEKNUM () inicia a semana em primeiro de janeiro, mas haverá apenas três dias na primeira semana para o dia de início padrão do domingo.

Espero que isso explique a diferença.

    
por 09.09.2018 / 15:08
17

A função parece quebrar em 2018 quando mostra o número da semana para 31/12/2018 como semana 1

Está correto, pois o dia 31 de dezembro de 2018 é uma segunda-feira.

If 31 December is on a Monday, Tuesday or Wednesday, it is in week 01 of the next year. If it is on a Thursday, it is in week 53 of the year just ending; if on a Friday it is in week 52 (or 53 if the year just ending is a leap year); if on a Saturday or Sunday, it is in week 52 of the year just ending.

Fonte Data da semana ISO - Wikipedia

    
por 09.09.2018 / 14:40