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, si una fecha se encuentra en la primera semana del año, la función devolverá 1. Esta función es especialmente útil para análisis de datos, planificación y seguimiento de proyectos basados en calendarios semanales.
Excel utiliza dos sistemas principales para determinar el número de semana, y esta función permite elegir entre ellos según las necesidades del usuario.
Sintaxis
=NUM.DE.SEMANA(núm_de_serie, [tipo_devuelto])
La función NUM.DE.SEMANA tiene los siguientes argumentos:
- núm_de_serie: Una fecha dentro de la semana. Es la fecha para la cual se desea encontrar el número de semana. Debe ser un número de serie de fecha válido de Excel, una referencia a una celda que contenga una fecha o el resultado de otra fórmula de fecha como FECHA o HOY. Obligatorio.
- tipo_devuelto: Un número que determina en qué día comienza la semana. Si se omite, el valor predeterminado es 1. Opcional.
- Sistema 1: La semana que contiene el 1 de enero es la primera semana del año y se numera como semana 1.
- Sistema 2 (Estándar europeo ISO 8601): La semana que contiene el primer jueves del año es la primera semana del año y se numera como semana 1.
Valores posibles para
tipo_devuelto:- 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 (Sistema 1).
- 12: La semana comienza en martes (Sistema 1).
- 13: La semana comienza en miércoles (Sistema 1).
- 14: La semana comienza en jueves (Sistema 1).
- 15: La semana comienza en viernes (Sistema 1).
- 16: La semana comienza en sábado (Sistema 1).
- 17: La semana comienza en domingo (Sistema 1).
- 21: La semana comienza en lunes (Sistema 2, conforme a la norma ISO 8601). Para esta funcionalidad, es más recomendable usar la función ISO.NUM.DE.SEMANA.
Ejemplos
| A | B | |
|---|---|---|
| 1 | Fecha | Fórmula |
| 2 | 01/01/2024 | =NUM.DE.SEMANA(A2) |
| 3 | 07/01/2024 | =NUM.DE.SEMANA(A3) |
| 4 | 08/01/2024 | =NUM.DE.SEMANA(A4; 2) |
| 5 | 15/05/2025 | =NUM.DE.SEMANA(A5; 21) |
Ejemplo 1: Calcular el número de semana para el 1 de enero de 2024, usando el sistema predeterminado donde la semana comienza en domingo.
=NUM.DE.SEMANA(A2) --> Resultado: 1
El 1 de enero de 2024 fue un lunes. Como el sistema predeterminado (tipo 1) considera que la semana que contiene el 1 de enero es la semana 1, el resultado es 1.
Ejemplo 2: Calcular el número de semana para el 7 de enero de 2024. Este día es domingo.
=NUM.DE.SEMANA(A3) --> Resultado: 1
Con el sistema predeterminado (la semana empieza en domingo), el 7 de enero de 2024 sigue perteneciendo a la primera semana.
Ejemplo 3: Calcular el número de semana para el 8 de enero de 2024, especificando que la semana comienza en lunes (tipo 2).
=NUM.DE.SEMANA(A4; 2) --> Resultado: 2
Dado que el 8 de enero de 2024 es lunes y hemos especificado que la semana empieza en lunes, esta fecha inicia la semana número 2 del año.
Ejemplo 4: Obtener el número de semana del día actual.
=NUM.DE.SEMANA(HOY())
Esta fórmula devolverá dinámicamente el número de semana correspondiente a la fecha actual del sistema.
Ejemplo 5: Utilizar el sistema ISO 8601 para calcular la semana.
=NUM.DE.SEMANA(A5; 21) --> Resultado: 20
Para el 15 de mayo de 2025, usando el sistema donde la semana comienza el lunes y la primera semana es la que contiene el primer jueves del año, el resultado es 20. Este cálculo es idéntico al de la función ISO.NUM.DE.SEMANA.
Observaciones
Microsoft Excel almacena las fechas como números de serie secuenciales para que puedan ser utilizadas en cálculos. De forma predeterminada, el 1 de enero de 1900 es el número de serie 1, y el 1 de enero de 2024 es el número de serie 45291.
Es importante elegir el tipo_devuelto correcto según el estándar que se necesite seguir, ya que puede afectar significativamente al resultado, especialmente en las fechas de inicio y fin de año.
Errores comunes
- #¡VALOR!: Ocurre si el argumento
núm_de_serieno es una fecha válida (por ejemplo, es texto no convertible a fecha) o si el argumentotipo_devueltono es numérico. - #¡NUM!: Se produce si el valor del argumento
tipo_devueltoestá fuera del rango de los valores permitidos (por ejemplo, 0, 3-10, 18-20, o mayor que 21).
Disponibilidad por versión de Excel
La función NUM.DE.SEMANA está disponible en Excel 2007 y todas las versiones posteriores, incluyendo Excel para Microsoft 365.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa desde Excel 2007. |
| Google Sheets | ✔️ | La función se llama WEEKNUM y es totalmente compatible con la sintaxis y los tipos de Excel. |
| LibreOffice Calc | ✔️ | Totalmente compatible. Los tipos de devolución (segundo argumento) son los mismos. |
| OpenOffice Calc | ✔️ | Compatible. Puede que las versiones más antiguas no reconozcan todos los tipos de devolución. |
| WPS Office Spreadsheets | ✔️ | Totalmente compatible. |
| Apple Numbers | ✔️ | La función se llama NUM.DE.SEMANA. El segundo argumento puede ser «Domingo» o «Lunes», siendo más limitado que en Excel. |
Funciones Relacionadas
- ISO.NUM.DE.SEMANA: Devuelve el número de semana ISO del año para una fecha determinada. Es la opción recomendada para seguir el estándar europeo.
- DIASEM: Devuelve un número del 1 (domingo) al 7 (sábado) que representa el día de la semana de una fecha.
- FECHA: Devuelve el número de serie que representa una fecha determinada.
- HOY: Devuelve la fecha actual.
