Calcular o número da semana no Excel

Como calcular o número da semana no ano com NÚMSEMANA e/ou NUMSEMANAISO,
Calcular número da semana

Resumo

Como calcular o número da semana no ano? Devemos considerar como primeira semana do ano a que contém o dia 1 de Janeiro? Mesmo que calhe a um domingo? Ou a primeira semana que tenha mais dias do novo ano? Em Excel temos duas funções para calcular este número NÚMSEMANA (Weeknum) e NUMSEMANAISO (Isoweeknum).

Primeira semana do ano

Há duas formas de olhar:

Sistema 1 em que consideramos que a semana que contém o dia 1 de janeiro é a primeira semana do ano e é numerada como semana 1. Por exemplo, em 2021, a semana 1 é de 28 de Dezembro a 3 de Janeiro.

Sistema 2 rege-se pelo sistema internacional de numeração de semanas, a norma ISO 8601, e que considera que a primeira semana do ano é a que contém a primeira quinta-feira do ano. Em 2021, a semana 1 é que compreende os dias 4 a 10 de Janeiro.

Podes ver as definições regionais do Windows, e perceber como está configurado o primeiro dia da semana no computador em que trabalhas, seguindo o caminho: Settings -> Time & Language -> Region

Definições regionais

Sistema 1 - Semana 1 Janeiro

Se quisermos optar pelo Sistema 1 devemos usar a Função NÚMSEMANA (Weeknum) que nos permite definir o dia que queremos considerar como 1º dia da semana.
=NÚMSEMANA(núm_série;[tipo_retorno])
núm_série // É uma data a ser introduzida utilizando a Função DATA (Date) ou como resultados de outras fórmulas e/ou funções. Se a data for introduzida como texto podem causar erros, pelo que idealmente, é preferível não escrever a data em hard code. Por exemplo, utiliza a Função DATA(2021;1;1) para o dia 1 de Janeiro de 2021.

Númsemana com função data

tipo_retorno // É a variável que declara o dia em que queremos que comece a semana. O valor predefinido por omissão é sempre 1. Na tabela abaixo mostramos os restantes tipos. [Opcional]
Tipo_devolvidoSemana começa aSistema
1 ou omitidoDomingo1
2Segunda-feira1
11Segunda-feira1
12Terça-feira1
13Quarta-feira1
14Quinta-feira1
15Sexta-feira1
16Sábado1
17Domingo1
21Segunda-feira2
Se usarmos 21 no campo tipo_retorno podemos forçar o Sistema 2. Todas as outras opções, independentemente do valor escolhido, são Sistema 1.

Sistema 2 - Semana ISO 8601

A função NUMSEMANAISO (Isoweeknum), por definição, utiliza a norma ISO 8601 assumindo sempre a segunda-feira como primeiro dia da semana e por isso não tem quaisquer outros argumentos para além da data que queremos analisar.
=NUMSEMANAISO(data)
Numsemaniso

Nota: O Excel armazena as datas como números sequenciais para permitir cálculos. Por predefinição, 1 de janeiro de 1900 é igual a 1 e 1 de janeiro de 2021 será igual a 44197. Ou seja, 44197 dias depois de 1 de janeiro de 1900.
Ideias Chave
1. Dois sistemas para definir a 1ª semana do ano: 1 de Janeiro ou norma ISO 8601.
2. Função NÚMSEMANA (Weeknum) permite os 2 sistemas.
3. Função NUMSEMANAISO (Isoweeknum) trabalha exclusivamente o sistema 2.

Descargas

Descarrega aqui o ficheiro com os exemplos para calcular o número da semana no Excel