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.