=NUM.DE.SEMANA(A2) devuelve el número de semana de la fecha de A2. Por defecto las semanas empiezan en domingo y la semana 1 es la que contiene el 1 de enero. La mayor parte de Europa usa en su lugar los números de semana ISO, en los que las semanas empiezan en lunes: para esos, usa =ISO.NUM.DE.SEMANA(A2). En inglés estas funciones se llaman WEEKNUM e ISOWEEKNUM, y la tabla muestra las fórmulas así: =WEEKNUM(A2) y =ISOWEEKNUM(A2). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).
| 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 |
=NUM.DE.SEMANA(A2)Los dos sistemas coinciden en la mayoría de las fechas y se separan alrededor de Año Nuevo. El viernes 2027-01-01 está en la semana 1 según NUM.DE.SEMANA, porque la semana 1 siempre contiene el 1 de enero. Según ISO.NUM.DE.SEMANA está en la semana 53 de 2026: la semana ISO 1 es la que contiene el primer jueves del año, y esa semana empieza el lunes 4 de enero. El domingo 2026-12-27 muestra la otra diferencia: NUM.DE.SEMANA ya ha empezado la semana 53, porque sus semanas empiezan en domingo.
Tipos de NUM.DE.SEMANA
NUM.DE.SEMANA recibe un segundo argumento que fija el día en que empieza la semana. El tipo 21 la cambia al sistema ISO, igual que ISO.NUM.DE.SEMANA, lo que ayuda en versiones antiguas de Excel: ISO.NUM.DE.SEMANA necesita Excel 2013 o posterior.
| return_type | La semana empieza en | Semana 1 |
|---|---|---|
| 1 u omitido | domingo | contiene el 1 de enero |
| 2 | lunes | contiene el 1 de enero |
| 11 a 17 | de lunes a domingo | contiene el 1 de enero |
| 21 | lunes | contiene el primer jueves (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 |
=NUM.DE.SEMANA(A2;2)El domingo 2026-01-04 empieza la semana 2 con el tipo 1, pero sigue en la semana 1 con el tipo 2, en el que la semana llega hasta el domingo. El tipo 21 e ISO.NUM.DE.SEMANA siempre coinciden.
Primer día de una semana
Los informes agrupados por semana suelen mostrar el primer día de la semana en lugar de su número. Resta el día de la semana a la fecha: DIASEM(A2;3) cuenta el lunes como 0, así que =A2-DIASEM(A2;3) es el lunes igual o anterior a A2. Para semanas que empiezan en domingo, =A2-DIASEM(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-DIASEM(A2;3)El miércoles 2026-03-04 está en la semana del lunes 2026-03-02, que termina el domingo 2026-03-08. Un lunes se corresponde consigo mismo. La fórmula es una fecha, así que el resultado necesita formato de fecha; sin él muestra un número como 46083. DIASEM explica los tipos.
Convertir un número de semana en una fecha
Para ir en sentido contrario, de "semana 12 de 2026" a una fecha, se usa la regla de que el 4 de enero siempre está en la semana ISO 1. Busca el lunes de esa semana y luego suma 7 días por cada semana después de la primera.
| 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 |
=FECHA(A2;1;4)-DIASEM(FECHA(A2;1;4);3)+(B2-1)*7La semana 12 de 2026 empieza el 2026-03-16, la semana 1 de 2026 el 2025-12-29, y la semana 1 de 2027 el 2027-01-04. La primera semana ISO de un año puede empezar en diciembre, y por eso el año de la etiqueta y el año de la fecha no siempre coinciden.
Práctica: números de semana
| A | B | |
|---|---|---|
| 1 | Date | ISO week |
| 2 | 2026-05-24 | |
| 3 | 2023-03-15 | |
| 4 | 2026-11-08 |
Tu turno: En B2, devuelve el número de semana ISO de la fecha de A2 y luego cópialo hacia abajo hasta B4.
| A | B | |
|---|---|---|
| 1 | Date | Monday |
| 2 | 2026-05-22 | |
| 3 | 2026-05-24 | |
| 4 | 2026-05-25 |
Tu turno: En B2, devuelve el lunes de la semana que contiene la fecha de A2 y luego cópialo hacia abajo hasta B4. Las semanas van de lunes a domingo.
Error habitual: la semana 53 en enero
Agrupar por AÑO(A2) e ISO.NUM.DE.SEMANA(A2) pone el 1 de enero de 2027 en "2027, semana 53", una semana que no existe. La semana ISO pertenece al año de su jueves, así que toma el año del jueves de la misma semana: AÑO(A2-DIASEM(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 el 1 de enero de 2027 la etiqueta equivocada dice 2027-W53 y la correcta 2026-W53, la misma semana que el 31 de diciembre. Al otro extremo del año pasa lo contrario: el lunes 2025-12-29 está en la semana ISO 1 de 2026, y la etiqueta correcta dice 2026-W01. El TEXTO(...;"00") mantiene los números de semana con dos cifras, para que las etiquetas se ordenen bien.
Preguntas frecuentes
¿Cómo obtengo el número de semana de una fecha en Excel?
=NUM.DE.SEMANA(A2) devuelve el número de semana con semanas que empiezan en domingo, siendo la semana 1 la del 1 de enero. Para el número de semana ISO que se usa en la mayor parte de Europa, usa =ISO.NUM.DE.SEMANA(A2) o =NUM.DE.SEMANA(A2;21).
¿Qué diferencia hay entre NUM.DE.SEMANA e ISO.NUM.DE.SEMANA?
NUM.DE.SEMANA empieza la semana 1 el 1 de enero, así que la primera y la última semana de un año pueden ser cortas. ISO.NUM.DE.SEMANA sigue la norma ISO 8601: las semanas van de lunes a domingo y la semana 1 es la que contiene el primer jueves del año, así que el 1 de enero puede pertenecer a la semana 52 o 53 del año anterior.
¿Cómo obtengo el lunes de la semana en Excel?
=A2-DIASEM(A2;3) devuelve el lunes igual o anterior a la fecha de A2. DIASEM con el tipo 3 cuenta el lunes como 0, así que un lunes se queda donde está. Da al resultado formato de fecha.
¿Cómo convierto un número de semana en una fecha en Excel?
Para semanas ISO, el lunes de la semana N del año Y es =FECHA(Y;1;4)-DIASEM(FECHA(Y;1;4);3)+(N-1)*7. El 4 de enero siempre está en la semana ISO 1, así que la fórmula retrocede al lunes de esa semana y luego avanza N-1 semanas.
¿Por qué Excel muestra la semana 53?
Con NUM.DE.SEMANA, el 31 de diciembre siempre está en la semana 53, porque la semana 1 es la semana parcial del 1 de enero (semana 54 en un año bisiesto que empieza en sábado, como 2028). Con ISO.NUM.DE.SEMANA, un año tiene 53 semanas cuando empieza o termina en jueves, como 2026.