=NÚMSEMANA(A2) retorna o número da semana da data em A2. Por padrão, as semanas começam no domingo e a semana 1 é a que contém 1º de janeiro. A maior parte da Europa usa números de semana ISO, em que as semanas começam na segunda-feira: para eles, use =NÚMSEMANAISO(A2). A NÚMSEMANA e a NÚMSEMANAISO se chamam WEEKNUM e ISOWEEKNUM em inglês; a tabela mostra as fórmulas em inglês, com vírgulas, e também aceita a forma em português, com ponto e vírgula.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | WEEKNUM | ISOWEEKNUM | Day |
| 2 | 2026-03-02 | 10 | 10 | Mon |
| 3 | 2026-12-27 | 53 | 52 | Sun |
| 4 | 2026-12-31 | 53 | 53 | Thu |
| 5 | 2027-01-01 | 1 | 53 | Fri |
| 6 | 2027-01-03 | 2 | 53 | Sun |
=NÚMSEMANA(A2)Os dois sistemas concordam na maioria das datas e se separam perto do Ano-Novo. A sexta-feira 2027-01-01 está na semana 1 pela NÚMSEMANA, porque a semana 1 sempre contém 1º de janeiro. Pela NÚMSEMANAISO ela está na semana 53 de 2026: a semana ISO 1 é a que tem a primeira quinta-feira do ano, e essa semana começa na segunda-feira, 4 de janeiro. O domingo 2026-12-27 mostra a outra diferença: a NÚMSEMANA já começou a semana 53, porque as semanas dela começam no domingo.
Tipos de retorno da NÚMSEMANA
A NÚMSEMANA recebe um segundo argumento que define o dia em que a semana começa. O tipo 21 a muda para o sistema ISO, igual à NÚMSEMANAISO, o que ajuda no Excel antigo: a NÚMSEMANAISO precisa do Excel 2013 ou posterior.
| tipo_retorno | A semana começa | Semana 1 |
|---|---|---|
| 1 ou omitido | domingo | contém 1º de janeiro |
| 2 | segunda | contém 1º de janeiro |
| 11 a 17 | segunda a domingo | contém 1º de janeiro |
| 21 | segunda | contém a primeira quinta-feira (ISO 8601) |
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Type 1 | Type 2 | Type 21 | ISOWEEKNUM |
| 2 | 2026-01-04 | 2 | 1 | 1 | 1 |
| 3 | 2026-01-05 | 2 | 2 | 2 | 2 |
| 4 | 2027-01-01 | 1 | 1 | 53 | 53 |
=NÚMSEMANA(A2;2)O domingo 2026-01-04 começa a semana 2 com o tipo 1, mas ainda está na semana 1 com o tipo 2, em que a semana vai até o domingo. O tipo 21 e a NÚMSEMANAISO sempre concordam.
Data de início de uma semana
Relatórios agrupados por semana costumam mostrar o primeiro dia da semana em vez do número. Subtraia o dia da semana da data: DIA.DA.SEMANA(A2;3) conta segunda-feira como 0, então =A2-DIA.DA.SEMANA(A2;3) é a segunda-feira igual ou anterior a A2. Para semanas que começam no domingo, =A2-DIA.DA.SEMANA(A2)+1.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Week starts (Monday) | Week starts (Sunday) | Week ends (Sunday) |
| 2 | 2026-03-04 | 2026-03-02 | 2026-03-01 | 2026-03-08 |
| 3 | 2026-03-08 | 2026-03-02 | 2026-03-08 | 2026-03-08 |
| 4 | 2026-03-09 | 2026-03-09 | 2026-03-08 | 2026-03-15 |
| 5 | 2027-01-01 | 2026-12-28 | 2026-12-27 | 2027-01-03 |
=A2-DIA.DA.SEMANA(A2;3)A quarta-feira 2026-03-04 está na semana da segunda-feira 2026-03-02, que termina no domingo 2026-03-08. Uma segunda-feira aponta para ela mesma. A fórmula é uma data, então o resultado precisa de um formato de data; sem ele aparece um número como 46083. A DIA.DA.SEMANA explica os tipos de retorno.
Converter um número de semana em data
No caminho inverso, de "semana 12 de 2026" para uma data, usa-se a regra de que 4 de janeiro está sempre na semana ISO 1. Ache a segunda-feira dessa semana e depois some 7 dias para cada semana depois da primeira.
| A | B | C | |
|---|---|---|---|
| 1 | Year | Week | Monday |
| 2 | 2026 | 12 | 2026-03-16 |
| 3 | 2026 | 1 | 2025-12-29 |
| 4 | 2027 | 1 | 2027-01-04 |
=DATA(A2;1;4)-DIA.DA.SEMANA(DATA(A2;1;4);3)+(B2-1)*7A semana 12 de 2026 começa em 2026-03-16, a semana 1 de 2026 em 2025-12-29, e a semana 1 de 2027 em 2027-01-04. A primeira semana ISO de um ano pode começar em dezembro, e é por isso que o ano do rótulo e o ano da data nem sempre batem.
Prática: números de semana
| A | B | |
|---|---|---|
| 1 | Date | ISO week |
| 2 | 2026-05-24 | |
| 3 | 2023-03-15 | |
| 4 | 2026-11-08 |
Sua vez: Em B2, retorne o número da semana ISO da data em A2 e depois arraste até B4.
| A | B | |
|---|---|---|
| 1 | Date | Monday |
| 2 | 2026-05-22 | |
| 3 | 2026-05-24 | |
| 4 | 2026-05-25 |
Sua vez: Em B2, retorne a segunda-feira da semana que contém a data em A2 e depois arraste até B4. As semanas vão de segunda a domingo.
Erro comum: semana 53 em janeiro
Agrupar por ANO(A2) e NÚMSEMANAISO(A2) coloca 1º de janeiro de 2027 em "2027, semana 53", uma semana que não existe. A semana ISO pertence ao ano da sua quinta-feira, então pegue o ano da quinta-feira da mesma semana: ANO(A2-DIA.DA.SEMANA(A2;2)+4).
| A | B | C | |
|---|---|---|---|
| 1 | Date | Wrong label | Right label |
| 2 | 2026-12-31 | 2026-W53 | 2026-W53 |
| 3 | 2027-01-01 | 2027-W53 | 2026-W53 |
| 4 | 2027-01-03 | 2027-W53 | 2026-W53 |
Para 1º de janeiro de 2027, o rótulo errado diz 2027-W53 e o certo 2026-W53, a mesma semana de 31 de dezembro. O contrário acontece na outra ponta do ano: a segunda-feira 2025-12-29 está na semana ISO 1 de 2026, e o rótulo certo diz 2026-W01. O TEXTO(...;"00") mantém os números de semana com dois dígitos, para que os rótulos fiquem na ordem certa ao ordenar.
Perguntas frequentes
Como pegar o número da semana de uma data no Excel?
=NÚMSEMANA(A2) retorna o número da semana com semanas que começam no domingo e a semana 1 sendo a semana de 1º de janeiro. Para o número de semana ISO, usado na maior parte da Europa, use =NÚMSEMANAISO(A2) ou =NÚMSEMANA(A2;21).
Qual a diferença entre NÚMSEMANA e NÚMSEMANAISO?
A NÚMSEMANA começa a semana 1 em 1º de janeiro, então a primeira e a última semana de um ano podem ser curtas. A NÚMSEMANAISO segue a ISO 8601: as semanas vão de segunda a domingo e a semana 1 é a que tem a primeira quinta-feira do ano, então 1º de janeiro pode pertencer à semana 52 ou 53 do ano anterior.
Como pegar a segunda-feira da semana no Excel?
=A2-DIA.DA.SEMANA(A2;3) retorna a segunda-feira igual ou anterior à data em A2. A DIA.DA.SEMANA com tipo 3 conta segunda-feira como 0, então uma segunda-feira fica onde está. Formate o resultado como data.
Como converter um número de semana em data no Excel?
Para semanas ISO, a segunda-feira da semana N do ano Y é =DATA(Y;1;4)-DIA.DA.SEMANA(DATA(Y;1;4);3)+(N-1)*7. O dia 4 de janeiro está sempre na semana ISO 1, então a fórmula volta até a segunda-feira dessa semana e depois avança N-1 semanas.
Por que o Excel mostra a semana 53?
Com a NÚMSEMANA, 31 de dezembro está sempre na semana 53, porque a semana 1 é a semana parcial de 1º de janeiro (semana 54 num ano bissexto que começa num sábado, como 2028). Com a NÚMSEMANAISO, um ano tem 53 semanas quando começa ou termina numa quinta-feira, como 2026.