function

NUM.DE.SEMANA

Todo sobre la función NUM.DE.SEMANA en Excel

La función NUM.DE.SEMANA en Excel devuelve el número de semana de una fecha específica en un año. Por ejemplo, la fecha 1 de enero de 2024 cae en la semana 1. La función permite especificar si la semana comienza en domingo o en lunes, entre otras opciones, adaptándose a diferentes estándares internacionales.

Sintaxis

=NUM.DE.SEMANA(núm_de_serie, [tipo_devuelto])

La función NUM.DE.SEMANA utiliza los siguientes argumentos:

  • núm_de_serie: Es la fecha para la cual se desea obtener el número de semana. Debe ser una fecha válida de Excel, ya sea una referencia a una celda que contiene una fecha, una fecha introducida con la función FECHA, o una fecha escrita como texto entre comillas (por ejemplo, «15/03/2024»). Obligatorio.
  • tipo_devuelto: Un número que determina en qué día comienza la semana. Si se omite, el valor predeterminado es 1. Opcional.
    • 1 (o se omite): La semana comienza en domingo. (Sistema 1)
    • 2: La semana comienza en lunes. (Sistema 1)
    • 11: La semana comienza en lunes.
    • 12: La semana comienza en martes.
    • 13: La semana comienza en miércoles.
    • 14: La semana comienza en jueves.
    • 15: La semana comienza en viernes.
    • 16: La semana comienza en sábado.
    • 17: La semana comienza en domingo.
    • 21: La semana comienza en lunes. Este es el método especificado por la norma ISO 8601, también conocido como el sistema de numeración de semanas europeo.

Ejemplos

Ejemplo 1: Uso básico
Para obtener el número de semana de la fecha 29 de mayo de 2024, usando el sistema predeterminado donde la semana comienza en domingo.

=NUM.DE.SEMANA("29/05/2024")

Resultado esperado: 22

Ejemplo 2: Semana que comienza en lunes
Para obtener el número de semana para la misma fecha (29 de mayo de 2024), pero especificando que la semana comienza en lunes (un estándar común en Europa).

=NUM.DE.SEMANA("29/05/2024", 2)

Resultado esperado: 22 (En este caso, el resultado no cambia, pero podría hacerlo para fechas a principios de semana).

Ejemplo 3: Norma ISO 8601
La norma ISO 8601 define la primera semana del año como aquella que contiene el primer jueves del año. Para calcular el número de semana de una fecha según esta norma, se usa el `tipo_devuelto` 21.

=NUM.DE.SEMANA("01/01/2026", 21)

Resultado esperado: 1 (El 1 de enero de 2026 es jueves, por lo que pertenece a la primera semana ISO del año).

Ejemplo 4: Trabajar con fechas de una tabla
Si tenemos una lista de fechas en la columna A, podemos calcular el número de semana para cada una.

A B C
1 Fecha Nº Semana (Domingo) Nº Semana (ISO 8601)
2 01/01/2024 1 1
3 31/12/2023 53 52

Fórmula en la celda B2 (la semana empieza en domingo):

=NUM.DE.SEMANA(A2)

Fórmula en la celda C2 (según la norma ISO 8601):

=NUM.DE.SEMANA(A2, 21)

Como se puede observar, el número de semana para la misma fecha (31/12/2023) puede variar según el sistema utilizado.

Observaciones

Microsoft Excel almacena las fechas como números de serie secuenciales para que puedan ser utilizadas en cálculos. Por defecto, el 1 de enero de 1900 es el número de serie 1.

Si necesita calcular el número de semana estrictamente bajo la norma ISO 8601, considere usar la función ISO.NUM.DE.SEMANA, que es equivalente a usar NUM.DE.SEMANA con `tipo_devuelto` igual a 21.

Errores comunes

  • #¡VALOR!: Ocurre si el argumento núm_de_serie no es una fecha válida o si alguno de los argumentos no es numérico.
  • #¡NUM!: Ocurre si el argumento núm_de_serie está fuera del rango de fechas admitido por Excel, o si el argumento tipo_devuelto es un número no válido (fuera del rango 1-2, 11-17, o 21).

Disponibilidad por versión de Excel

La función NUM.DE.SEMANA está disponible en todas las versiones modernas de Excel (Excel 2007 y posteriores). Sin embargo, el argumento tipo_devuelto con valor 21 (para ISO 8601) y los valores del 11 al 17 fueron introducidos en Excel 2010. En versiones anteriores, solo los valores 1 y 2 están disponibles.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Totalmente compatible.
Google Sheets ✔️ La función se llama WEEKNUM y su segundo argumento (type) es similar.
LibreOffice Calc ✔️ La función se llama NUM.DE.SEMANA (WEEKNUM). El segundo argumento (Modo) 1 corresponde a domingo y 2 a lunes. También dispone de la función ISO.NUM.DE.SEMANA.
OpenOffice Calc ✔️ Funciona de manera similar a LibreOffice Calc.
WPS Office Spreadsheets ✔️ Totalmente compatible.
Apple Numbers ✔️ La función se llama WEEKNUM y permite especificar el día de inicio de la semana.

Funciones Relacionadas

  • ISO.NUM.DE.SEMANA: Devuelve el número de semana ISO 8601 del año para una fecha determinada. Es la alternativa moderna y específica para este estándar.
  • DIASEM: Devuelve el día de la semana (de 1 a 7) correspondiente a una fecha.
  • FECHA: Crea una fecha válida a partir de valores de año, mes y día.
  • HOY: Devuelve la fecha actual. Se puede anidar dentro de NUM.DE.SEMANA para obtener la semana actual, por ejemplo: =NUM.DE.SEMANA(HOY()).

Ver también...