Número de semana de Excel resultados inconsistentes

18

Estoy usando una hoja de cálculo que incluye el número de semana para una fecha en particular. Después de investigar un poco, encontré una función ISOWEEKNUM () que podía aplicar a una columna de fechas y parecía funcionar bien. En el siguiente enlace se muestra un extracto de esta hoja de cálculo:

extracto de la hoja de cálculo

Sin embargo, noté que la función parece descomponerse en 2018 cuando muestra el número de semana del 31/12/2018 como la semana 1 cuando siempre apareció como la semana 52 o la semana 53 en los años anteriores (lo cual tiene sentido para mí) .

No hay otros parámetros que la fecha para esta función, por lo que parece bastante sencilla. ¿Alguna idea de cómo hacer que esto funcione?

WPDavid
fuente
44
A semana se considera parte del año, la mayoría de esa semana es de.
CodesInChaos

Respuestas:

33

No hay nada malo con su fórmula, pero tal vez no sea la fórmula que desea usar. Hay otra fórmula de Excel:

=WEEKNUM(serial_num, [return_type])

Eso devolverá los resultados que espera obtener. Sin embargo, primero debe verificar qué tipo de número de semana es más apropiado para su aplicación.

Déjame explicarte más:

La función ISOWEEKNUM (fecha) funciona sobre la base de que una semana siempre comienza un lunes y termina un domingo y luego establece el estándar de que la primera semana del año es esa semana que contiene el primer jueves del año en la semana. Esto significa que los últimos días del año anterior pueden etiquetarse como la semana 1 del año siguiente.

La función WEEKNUM (fecha, día_inicio) comienza a contar en la semana que contiene el 1 de enero. Por lo tanto, el 1 de enero es el primer día de la semana 1. Por defecto, las nuevas semanas comienzan el domingo, por lo que la semana 2 comienza el primer domingo después del 1 de enero. Puede cambiar el día de inicio utilizando el segundo parámetro en la función. En otras palabras, la primera semana puede tener 1 día si el 1 de enero es un sábado y se usa el día de inicio predeterminado. <- esta es la comprensión clave detrás de la función WEEKNUM ().

Creé una pequeña hoja de cálculo que contiene sus valores de fecha y agrega algunos más para demostrar la diferencia:

ingrese la descripción de la imagen aquí

Tenga en cuenta que no es solo 2018 donde el último día del año es la primera semana del próximo año. La función ISOWEEKNUM () funciona bien, solo tiene una interpretación diferente de cuándo comienza la primera semana.

Otra forma de ver esto es mirando las 2 funciones durante un período de un día que se extiende entre el 1 de enero:

ingrese la descripción de la imagen aquí

En 2015, el primero de enero es un jueves. Por lo tanto, la función de semana ISOWEEKNUM () incluye los últimos 3 días en diciembre, mientras que la función WEEKNUM () comienza la semana el primero de enero, pero solo habrá 3 días en la primera semana para el día de inicio predeterminado del domingo.

Espero que esto explique la diferencia.

Clinton
fuente
1
Gracias a ambos por sus comentarios. Ambas respuestas han ayudado a entender por qué la respuesta recibida fue correcta. De hecho, necesitaba weeknum () para mi hoja de cálculo y por eso elegí @Clinton como la respuesta aceptada. Esto me ha dado una comprensión clara de la diferencia en las funciones.
WPDavid
17

La función parece descomponerse en 2018 cuando muestra el número de semana del 31/12/2018 como semana 1

Es correcto, ya que el 31 de diciembre de 2018 es un lunes.

Si el 31 de diciembre es un lunes, martes o miércoles, es en la semana 01 del próximo año. Si es un jueves, está en la semana 53 del año que acaba de terminar; si un viernes es en la semana 52 (o 53 si el año que acaba de finalizar es bisiesto); si un sábado o domingo, es en la semana 52 del año que acaba de finalizar.

Fecha de la semana ISO de origen - Wikipedia

DavidPostill
fuente
Culpa a Shanghai , digo.
Raystafarian