El libro se llama Ventas_Semanales.xlsx. La columna A es una fecha, la B es el centro, la C es la recaudación del día y la D lleva =NUM.DE.SEMANA(A2) desde 2017. Todo lo que hay aguas abajo — la tabla de centros, el indicador interanual, el porcentaje de coste de personal, el plan de compras — agrupa por la columna D. Nunca ha estado mal, porque en nueve años nadie le hizo una pregunta en un cambio de año que importara.
El segundo martes de enero de 2026, la página dos del informe de dirección decía esto:
| Semana 1, 2026 | Semana 1, 2025 | Variación | |
|---|---|---|---|
| Ventas | 18.550 | 24.160 | −23,22% |
| Días de venta en esa «semana» | 3 | 4 | |
| Ventas por día de venta | 6.183,33 | 6.040,00 | +2,37% |
La primera línea y la última se calculan con los mismos dos números y no se ponen de acuerdo ni en la dirección del negocio. La primera línea es la que iba en la diapositiva.
El 1 de enero de 2026 cayó en jueves. La semana 1 de NUM.DE.SEMANA es, por definición, la semana que contiene el 1 de enero — ni más ni menos — así que la semana 1 de 2026 empezó el jueves y terminó el sábado 3, porque las semanas por defecto de NUM.DE.SEMANA empiezan en domingo. Tres días. La semana 1 de 2025 empezó el miércoles 1 de enero y terminó el sábado 4. Cuatro días. El indicador las comparó.
Medido honestamente — semana ISO contra semana ISO, siete días contra siete — la empresa subía un 0,37%. Por día de venta subía un 2,37%. La diapositiva decía que bajaba un 23,22%. La distancia entre la diapositiva y la verdad son 23,59 puntos porcentuales, y el fichero no tenía nada roto.
El equipo de compras recortó un 15% la entrada de seis semanas de producto fresco, 284.000. Son 42.600 de mercancía que no se pidió a un negocio que iba ligeramente por delante del año anterior.
Qué cubre esto.
NUM.DE.SEMANAestá en todas las versiones de Excel; su opción ISO (tipo21) llegó en Excel 2010, yISO.NUM.DE.SEMANAen Excel 2013.DIASEM,FECHA,AÑO,MES,DIA,FIN.MES,DIA.LAB,SUMAR.SI.CONJUNTO,CONTAR.SI.CONJUNTO,SUMAPRODUCTO,INDICE/COINCIDIR,BUSCARVySI.ERRORfuncionan en todas partes;BUSCARX,LET,UNICOS,FILTRARyORDENARnecesitan 365 o 2021. Excel para Mac y Excel en la web lo tienen todo. El ejemplo es de comercio minorista porque el minorista vive en semanas, pero el mismo fallo está en todos los informes de OEE de fábrica, en todos los paneles de SLA de tickets y en todos los partes de horas que se agrupan «por semana».
1) La Quincena en la que Dos Calendarios No Se Ponen de Acuerdo
Aquí hay catorce días de recaudación a caballo del cambio de año, con las mismas fechas numeradas de tres maneras.
Catorce Días, Tres Respuestas Distintas a «¿Qué Semana Es Esta?»
Recaudación diaria a caballo del cambio de año 2025/26, con las mismas fechas numeradas de tres maneras. Lee las tres últimas columnas de izquierda a derecha y ahí están todos los desacuerdos: los tres días de diciembre son la semana 53 para los dos tipos de NUM.DE.SEMANA y la semana 1 para ISO; el 1 de enero abre una semana de NUM.DE.SEMANA que dura tres días; el domingo 4 de enero es la semana 2 para el tipo por defecto y la semana 1 para los otros dos; el domingo 11 de enero es la semana 3 para el tipo por defecto y la semana 2 para los otros dos. Agrupada por semana ISO, la quincena es 46.740 y luego 46.160. Agrupada por el tipo por defecto de NUM.DE.SEMANA es 16.725, luego 18.550, luego 45.735, y luego una semana 3 que ha empezado con 11.890 dentro. Todas las cifras de este artículo salen de estas catorce filas, salvo los comparativos del año anterior, que se dan enteros en la sección 2.
fxLas celdas con fórmulas están resaltadas en verde
Pasa el mouse sobre las celdas con fórmulas para ver la fórmula y resaltar las celdas referenciadas
Lee las tres últimas columnas de izquierda a derecha y todos los desacuerdos de este artículo se ven a la vez:
- Del 29 al 31 de diciembre de 2025 son la semana 53 para las dos variantes de
NUM.DE.SEMANAy la semana 1 paraISO.NUM.DE.SEMANA. Tres días que están en dos años distintos según por qué columna agrupes. - El 1 de enero abre una semana de
NUM.DE.SEMANAque dura tres días y cierra el día 3. - El domingo 4 de enero es la semana 2 para
NUM.DE.SEMANA(A2)y la semana 1 para las otras dos. - El domingo 11 de enero es la semana 3 para
NUM.DE.SEMANA(A2)y la semana 2 para las otras dos.
Agrupa la quincena por semana ISO y son dos semanas limpias: 46.740 y luego 46.160, una caída de 580, el 1,24%. Agrúpala por el tipo por defecto de NUM.DE.SEMANA y son cuatro cubos — 16.725, 18.550, 45.735, y una semana 3 que ha empezado con 11.890 ya dentro.
Las dos agrupaciones son aritméticamente perfectas. Solo una de las dos es una semana.
🎯 Escenario: Pon =NUM.DE.SEMANA(A2), =NUM.DE.SEMANA(A2;2) e =ISO.NUM.DE.SEMANA(A2) en tres columnas libres junto a cualquier columna de fechas sobre la que ya informes, y baja a la primera semana de enero. Si las tres columnas discrepan alguna vez, todos los números semanales de ese libro llevan encima una convención que nadie escribió.
2) La Semana 1 No Es una Semana
Este es el fallo de portada entero, y merece la pena decirlo lo más plano posible.
La semana 1 de
NUM.DE.SEMANAes la semana que contiene el 1 de enero. Dura entre uno y siete días, y su duración no depende de nada salvo del día de la semana en que caiga el 1 de enero.
El 1 de enero de 2026 fue jueves, así que con las semanas por defecto que empiezan en domingo, la semana 1 de 2026 va de jueves a sábado: tres días. Cambia un argumento y cambia otra vez — =NUM.DE.SEMANA(A2;2) empieza las semanas en lunes, así que su semana 1 de 2026 va de jueves a domingo: cuatro días, porque el domingo 4 de enero ahora cierra la semana en vez de abrirla.
El comparativo se construyó igual en 2025. El 1 de enero de 2025 fue miércoles, así que la semana 1 de 2025 fue de miércoles a sábado. Aquí está entera:
| Fecha | Día | Ventas |
|---|---|---|
| 01/01/2025 | mié | 2.080 |
| 02/01/2025 | jue | 5.940 |
| 03/01/2025 | vie | 6.310 |
| 04/01/2025 | sáb | 9.830 |
| Semana 1, 2025 | 4 días | 24.160 |
Frente a los tres días y los 18.550 de 2026:
Informado (18.550 − 24.160) / 24.160 = −23,22% ← tres días contra cuatro
Por día de venta 6.183,33 frente a 6.040,00 = +2,37% ← 18.550/3 contra 24.160/4
Y medido como semanas ISO — es decir, como semanas — la semana 1 ISO de 2025 fue del lunes 30 de diciembre de 2024 al domingo 5 de enero de 2025 y recaudó 46.570, contra los 46.740 de la semana 1 ISO de 2026:
(46.740 − 46.570) / 46.570 = +0,37%
Nadie promedió nada mal. Nadie tecleó un rango torcido. Se puso en una diapositiva un número que divide un periodo de tres días entre uno de cuatro, con un símbolo de porcentaje detrás, y el símbolo de porcentaje es lo que lo hizo parecer un hecho sobre las ventas.
🎯 Escenario: Toda comparación semanal debería llevar su propio denominador. Pon =CONTAR.SI.CONJUNTO(Ventas[Fecha];">="&$A2;Ventas[Fecha];"<="&$B2) — un recuento de los días que hay de verdad en el cubo — junto a cada total semanal que pienses comparar con otra semana. Dos filas que ponen 7 y 7 hacen honesta la comparación. Dos filas que ponen 3 y 4 la convierten en aritmética sobre el calendario.
3) Dos Familias de Número de Semana, y el Argumento que Nadie Pasa
NUM.DE.SEMANA acepta un segundo argumento y casi nadie se lo da, lo que significa que casi todos los números de semana de todos los libros son el tipo por defecto.
| Fórmula | Las semanas empiezan | La semana 1 es | Semana 1 de 2026 |
|---|---|---|---|
=NUM.DE.SEMANA(A2) | domingo | la que contiene el 1 de enero | 1–3 ene (3 días) |
=NUM.DE.SEMANA(A2;2) | lunes | la que contiene el 1 de enero | 1–4 ene (4 días) |
=NUM.DE.SEMANA(A2;11) | lunes | la que contiene el 1 de enero | 1–4 ene (4 días) |
=NUM.DE.SEMANA(A2;15) | viernes | la que contiene el 1 de enero | 1–4 ene (4 días) |
=NUM.DE.SEMANA(A2;21) | lunes | la que contiene el primer jueves | 29 dic 2025 – 4 ene 2026 (7 días) |
=ISO.NUM.DE.SEMANA(A2) | lunes | la que contiene el primer jueves | 29 dic 2025 – 4 ene 2026 (7 días) |
Los tipos 11 a 17 son solo los tipos 1 a 7 reescritos en una numeración que Microsoft añadió después; eligen el día de inicio y nada más. Un único valor de toda la lista — el 21 — cambia de familia, e ISO.NUM.DE.SEMANA(A2) es lo mismo con un nombre legible.
Esa es la división de verdad. En Excel hay dos sistemas de numeración de semanas, no diez:
- La familia anclada al calendario (
1–17): la semana 1 contiene el 1 de enero. Todas las semanas duran siete días salvo la 1 y, a veces, la última. Los números de semana reinician el 1 de enero caiga el día que caiga. - ISO 8601 (
21,ISO.NUM.DE.SEMANA): todas las semanas duran siete días, siempre, de lunes a domingo, y la semana 1 es la que contiene el primer jueves — equivalentemente, la que contiene el 4 de enero; equivalentemente, la primera semana con cuatro o más días del año nuevo dentro.
La regla ISO es la que usa todo sistema del edificio que no sea Excel: el ERP, la herramienta de turnos, el BI, el portal de proveedores y cualquier compañero europeo que diga «la semana 14» y se refiera a siete días concretos.
🎯 Escenario: Antes de cambiar nada, averigua a qué familia pertenecen tus números actuales con una fórmula: =SUMAPRODUCTO(--(NUM.DE.SEMANA(Ventas[Fecha])<>ISO.NUM.DE.SEMANA(Ventas[Fecha]))). Cuenta los días en los que los dos sistemas discrepan. Sobre un año entero de filas diarias la respuesta nunca es pequeña, y su tamaño te dice cuánta de tu historia está a punto de moverse.
4) El Domingo que Pertenece a Dos Semanas
El cambio de año es el fallo espectacular. El que corre en silencio todo el año es el día de inicio de semana.
Las semanas por defecto de NUM.DE.SEMANA van de domingo a sábado. Las semanas ISO van de lunes a domingo. Duran lo mismo, desplazadas un día — así que durante casi todo el año los dos sistemas coinciden en el número y discrepan en qué días hay dentro. Exactamente un día por semana cambia de manos, y es el domingo.
Para un centro de jardinería, el domingo no es una séptima parte de la semana:
Domingo 11 de enero 11.890
Semana ISO 2 (5–11 de enero) 46.160
11.890 / 46.160 = 25,76%
Una cuarta parte de la semana está en el día sobre el que los dos sistemas no se ponen de acuerdo. En la quincena de arriba:
Semana ISO 2 lun 5 ene – dom 11 ene = 46.160
Semana 2 NUM.DE.SEMANA dom 4 ene – sáb 10 ene = 45.735
─────
Diferencia 425
Esos 425 no son un error, ni una diferencia de redondeo. Son el domingo 4 de enero entrando con sus 11.465 y el domingo 11 de enero saliendo con sus 11.890. Los cubos se diferencian en dos domingos enteros y se compensan hasta quedar en algo lo bastante pequeño como para parecer ruido.
Eso es lo que lo hace caro en vez de evidente. Una promoción fue del lunes 5 al domingo 11 de enero. El informe de marketing sacó «la semana 2» del fichero de Excel, lo que significaba que el domingo 4 de enero — el de la semana anterior, un buen domingo previo a la promoción — se contó dentro de la promoción, y el domingo 11 de enero, el día más fuerte de la promoción, se contó en la semana 3. La promoción se midió con un domingo de más por delante y uno de menos por detrás.
🎯 Escenario: Calcula qué parte de tu semana cae en domingo antes de decidir que esto es un problema pequeño: =SUMAPRODUCTO((DIASEM(Ventas[Fecha];2)=7)*Ventas[Importe])/SUMA(Ventas[Importe]) sobre un año. Por debajo del 8% el límite casi no importa. Por encima del 20%, todos los números semanales que tienes dependen de en qué día creas que empieza una semana.
5) 53 Semanas, y el Año que Tiene Una
Un año ISO tiene 52 semanas, salvo cuando tiene 53. La regla es exacta y corta:
Un año ISO tiene 53 semanas si el 1 de enero es jueves, o si es bisiesto y el 1 de enero es miércoles. Si no, tiene 52.
El 1 de enero de 2026 es jueves, así que 2026 tiene 53 semanas ISO. 2025 tuvo 52. Esa única semana de más es la razón de que «la misma semana del año pasado» deje de significar nada a mitad de año, y también la razón de que la semana 53 ISO de 2026 vaya del lunes 28 de diciembre de 2026 al domingo 3 de enero de 2027 — cuatro de sus días están en 2027.
No hace falta recordar la regla. El 28 de diciembre siempre está en la última semana ISO de su año, sea el año que sea:
=ISO.NUM.DE.SEMANA(FECHA(2026;12;28)) → 53
=ISO.NUM.DE.SEMANA(FECHA(2025;12;28)) → 52
La familia anclada al calendario de NUM.DE.SEMANA también produce un 53, pero por otro motivo y en otros días: con el tipo por defecto, la semana 53 de 2026 es el trozo que va del domingo 27 al jueves 31 de diciembre, y el 1 de enero de 2027 abre una semana 1 nueva a mitad de semana. Los dos 53 no son los mismos siete días y ni siquiera duran lo mismo.
El daño práctico está en cualquier tabla que tenga el 52 metido a mano. Una hoja de previsión con 52 columnas, un cuadrante con 52 filas, un INDICE/COINCIDIR contra una tabla de tarifas de 52 filas, un BUSCARV por número de semana — todos pierden o descuadran una semana en un año de 53. El BUSCARV es el peor, porque una semana 53 que falta devuelve #N/D, alguien lo envuelve en SI.ERROR(...;0), y una semana de ventas se convierte en un cero que el total anual se traga sin decir nada.
🎯 Escenario: =ISO.NUM.DE.SEMANA(FECHA(AÑO(HOY());12;28)) es el número de semanas de este año ISO, y merece una celda en lo alto de cualquier modelo semanal. Si la tabla de semanas del modelo tiene 52 filas y esa celda dice 53, el modelo ya está mal para diciembre, once meses antes de que alguien mire.
6) AÑO() Es el Año Equivocado para Poner Junto a una Semana ISO
En cuanto una semana puede empezar en el diciembre anterior, el año natural de una fecha deja de ser el año de su semana. El 29 de diciembre de 2025 está en la semana 1 ISO — de 2026. Imprímelo como =AÑO(A2)&"-S"&ISO.NUM.DE.SEMANA(A2) y obtienes 2025-S01, la etiqueta de una semana que no existe, archivada a doce meses de donde le toca. El diciembre que viene volverá a pasar, y el cubo de la semana 1 de cada año guardará unos días del enero equivocado.
El año ISO es el año natural del jueves de esa semana, porque el jueves es el día que no puede quedar a caballo de un límite. De ahí salen las dos fórmulas que merece la pena guardar:
Lunes de la semana ISO =A2-DIASEM(A2;3)
Año ISO =AÑO(A2-DIASEM(A2;3)+3)
DIASEM(A2;3) devuelve 0 para el lunes y 6 para el domingo, así que restarlo de cualquier fecha cae en el lunes de esa semana; súmale 3 y estás en su jueves. Para el 29 de diciembre de 2025 ese jueves es el 1 de enero de 2026, y el año ISO es 2026. Correcto, y correcto también en todas las demás fechas.
Una clave ordenable, que es lo que quieres de verdad en la columna de agrupación:
=TEXTO(AÑO(A2-DIASEM(A2;3)+3);"0000")&"-S"&TEXTO(ISO.NUM.DE.SEMANA(A2);"00")
29/12/2025 → 2026-S01
04/01/2026 → 2026-S01
05/01/2026 → 2026-S02
28/12/2026 → 2026-S53
03/01/2027 → 2026-S53
Texto, así que ordena bien, cruza bien y no se puede promediar por accidente. Envuélvelo en LET si estás en 365 y prefieres no calcular el lunes tres veces:
=LET(lun; A2-DIASEM(A2;3); TEXTO(AÑO(lun+3);"0000")&"-S"&TEXTO(ISO.NUM.DE.SEMANA(A2);"00"))
🎯 Escenario: Ordena de menor a mayor cualquier columna de números de semana que ya tengas y mira arriba y abajo. Un número pelado ordena 1, 10, 11, 2 como texto y 1…53 como número sin ningún año pegado — de las dos formas, dos eneros acaban uno al lado del otro. Si tu informe semanal ha mostrado alguna vez dos filas con la misma semana, esta es la razón.
7) Cuando Dos Sistemas Se Cruzan por un Número de Semana Pelado
El fallo se extiende en cuanto un número de semana sale del libro en el que se calculó.
El sistema del almacén exportaba las expediciones por semana ISO. El fichero de Excel tenía las ventas por el tipo por defecto de NUM.DE.SEMANA. Alguien las cruzó:
=BUSCARX($D2; Expediciones[Semana]; Expediciones[Unidades]; 0)
D2 es un número. Expediciones[Semana] es un número. La búsqueda encuentra, devuelve un valor y no da error ni una sola vez. Lo que devuelve es la expedición de otros siete días — desplazados un domingo durante casi todo el año, y una semana entera alrededor del cambio de año, donde la semana 1 de Excel y la semana 1 de ISO ni siquiera comparten mes.
Fallan tres cosas concretas, y las tres en silencio:
- Un cruce por número siempre acierta. La semana 2 encaja con la semana 2. Nada en ninguno de los dos ficheros deja constancia de que una semana 2 es del 4 al 10 de enero y la otra del 5 al 11.
- La semana 53 no tiene adónde ir. En un año en el que un sistema produce un 53 y el otro no, la búsqueda devuelve
#N/D— ySI.ERRORlo convierte en un cero, que es como desaparece una semana entera de expediciones mientras la columna sigue sumando. - A la clave le falta el año. Cruza dos años de datos semanales solo por el número de semana y la semana 1 de 2025 encaja con la semana 1 de 2026. Un
SUMAR.SI.CONJUNTOsobre esa clave las suma sin decir nada.
El arreglo no es discutir qué sistema tiene razón. Es hacer que la clave lleve su propia definición — o la clave de texto 2026-S02 de la sección 6, o mejor, el lunes en sí:
=SUMAR.SI.CONJUNTO(Expediciones[Unidades]; Expediciones[InicioSemana]; $A2)
🎯 Escenario: Cualquier BUSCARV, BUSCARX, INDICE/COINCIDIR o SUMAR.SI.CONJUNTO cuya clave sea un entero pequeño entre 1 y 53 está cruzando por una convención, no por datos. Antes de fiarte, coge una semana y comprueba las fechas reales de los dos lados. Si van con un día de diferencia, has encontrado un domingo. Si van con siete, has encontrado un cambio de año.
8) El Arreglo: Deja de Numerar Semanas, Empieza a Fecharlas
Todos los problemas de este artículo salen del mismo sitio: un número de semana es una etiqueta que necesita un año y una convención al lado para significar algo, y no viaja nunca con ninguno de los dos.
Una fecha no necesita nada.
Inicio de semana (lunes) =A2-DIASEM(A2;3)
Inicio de semana (domingo) =A2-DIASEM(A2;1)+1
Pon eso en una columna, dale formato de fecha y agrupa por ahí. Lo que obtienes a cambio:
- Ordena bien, siempre, a través de los cambios de año, sin añadirle una columna de año.
- Cruza bien, porque 05/01/2026 significa lo mismo en todos los sistemas del planeta.
- No puede colisionar. Hay exactamente una semana que empieza el 29 de diciembre de 2025.
- Los años de 53 semanas dejan de existir como problema, porque ya nada cuenta semanas.
- Se le puede restar. La semana pasada es
-7. La misma semana del año pasado es-364. Un trimestre de 13 semanas es un rango de fechas, no un rango de enteros con una regla de vuelta atrás. - Se lee bien. «sem. del 5 ene» es algo que una persona puede contrastar con un calendario; «semana 2» es algo que una persona solo puede creerse.
El número de semana, si el negocio lo quiere en la página, pasa a ser presentación en lugar de estructura — =ISO.NUM.DE.SEMANA(A2) en una columna de visualización, junto a la fecha de la que sale, donde cualquiera puede ver a qué siete días se refiere.
Cuando la clave de agrupación es una fecha, el resto del informe se simplifica en vez de complicarse:
Total semanal =SUMAR.SI.CONJUNTO(Ventas[Importe]; Ventas[InicioSemana]; $A2)
Días de la semana =CONTAR.SI.CONJUNTO(Ventas[InicioSemana]; $A2)
Día medio =PROMEDIO.SI.CONJUNTO(Ventas[Importe]; Ventas[InicioSemana]; $A2)
Año anterior =SUMAR.SI.CONJUNTO(Ventas[Importe]; Ventas[InicioSemana]; $A2-364)
Semana contra semana =SI.ERROR(SUMAR.SI.CONJUNTO(...;$A2)/SUMAR.SI.CONJUNTO(...;$A2-7)-1; "")
Y una semana incompleta se anuncia sola, porque el recuento de días de al lado pone 3 en vez de 7.
🎯 Escenario: No hace falta migrar nada para empezar. Añade la columna de inicio de semana junto a la de número de semana que ya tienes, agrupa un mes de las dos formas y pon los dos resultados uno al lado del otro. Donde coincidan, no cambia nada. Donde discrepen, acabas de encontrar todas las semanas de tu historia que se informaron contra los siete días equivocados.
9) Comparación Interanual Cuando las Semanas No Cuadran
«La misma semana del año pasado» es la comparación que este artículo destroza, así que merece la pena decir con qué sustituirla.
Compara 364 días atrás, no 365. 364 son exactamente 52 semanas, así que siempre cae en el mismo día de la semana — lunes con lunes, domingo con domingo. 365 cae un día de la semana desviado, lo que arrastra un domingo al sitio de un sábado y reproduce el fallo a menor escala:
=SUMAR.SI.CONJUNTO(Ventas[Importe]; Ventas[InicioSemana]; $A2-364)
Esto es lo que los minoristas llaman una comparación a 52 semanas, y es la razón de que los años comerciales duren 364 días con un año de 53 semanas cada cinco o seis para recuperar el desfase. El coste es que la comparación se desplaza uno o dos días al año contra el calendario; el beneficio es que compara días de venta con días de venta, que es lo único que una comparación semanal puede hacer honestamente.
Normaliza por los días que has abierto de verdad. Cuando una semana es corta — un cambio de año, un festivo, un centro cerrado por obras — el total no es comparable y la media diaria sí:
=SUMAR.SI.CONJUNTO(Ventas[Importe]; Ventas[InicioSemana]; $A2) / CONTAR.SI.CONJUNTO(Ventas[Fecha]; ">="&$A2; Ventas[Fecha]; "<="&$A2+6; Ventas[Importe]; ">0")
Para un negocio que abre solo entre semana, DIA.LAB y DIAS.LAB hacen lo mismo contra una lista de festivos, y valen los cinco minutos que cuesta construir la lista.
Usa una ventana móvil cuando el problema sean las semanas. Un total móvil de 7 días no tiene semana 1, ni semana 53, ni convención de inicio de semana:
=SUMAR.SI.CONJUNTO(Ventas[Importe]; Ventas[Fecha]; ">="&$A2-6; Ventas[Fecha]; "<="&$A2)
Y si el negocio usa un calendario comercial, que conste en el fichero. Los calendarios 4-4-5, 4-5-4 y de 13 periodos no se derivan de una fecha con ninguna fórmula; son una tabla que alguien mantiene, que asigna a cada fecha su periodo, y todo informe debería buscar ese periodo con INDICE/COINCIDIR o BUSCARX en vez de deducir algo que se le parezca.
🎯 Escenario: Pon los dos comparativos uno al lado del otro durante un año — $A2-364 y $A2-365 — y réstalos. La diferencia es el tamaño del error de alineación de día de la semana que llevas tiempo publicando. En un negocio con un domingo fuerte o un lunes muerto son varios puntos porcentuales, que es más que la mayoría de los movimientos que a alguien le piden explicar.
10) Cinco Comprobaciones
1. ¿Discrepan alguna vez las tres columnas de semana?
=SUMAPRODUCTO(--(NUM.DE.SEMANA(Ventas[Fecha])<>ISO.NUM.DE.SEMANA(Ventas[Fecha])))
Cualquier cosa por encima de cero significa que tus números semanales llevan una convención encima. Sobre un año entero de datos diarios será grande, y debe serlo: ese es el recuento de días que se mueven.
2. ¿Cuánto dura la semana 1?
=CONTAR.SI.CONJUNTO(Ventas[Fecha];">="&FECHA(2026;1;1); Ventas[Fecha];"<="&FECHA(2026;1;3))
O, más en general, pon un recuento de días junto a cada total semanal que compares. Un 3 al lado de un 7 no es una comparación.
3. ¿Cuántas semanas tiene este año?
=ISO.NUM.DE.SEMANA(FECHA(AÑO(HOY());12;28))
52 o 53. Si alguna tabla del modelo tiene exactamente 52 filas y esto devuelve 53, el modelo se rompe en diciembre.
4. ¿Está el año en la clave?
=CONTARA(UNICOS(ClavesSemana)) frente a =CONTARA(UNICOS(Ventas[InicioSemana]))
Si el primero ronda 53 y el segundo ronda 105 sobre dos años de datos, la clave por número de semana está colapsando dos años en uno.
5. ¿Qué parte de la semana es el domingo?
=SUMAPRODUCTO((DIASEM(Ventas[Fecha];2)=7)*Ventas[Importe])/SUMA(Ventas[Importe])
Este es el tamaño del problema del inicio de semana en tu negocio, en un solo número. Es el número que hay que citar cuando alguien diga que la diferencia entre semanas que empiezan en domingo y semanas que empiezan en lunes es académica.
11) Doce Trampas
- La semana 1 de
NUM.DE.SEMANAes la que contiene el 1 de enero y puede durar de uno a siete días. No es una semana; es lo que quede de una. NUM.DE.SEMANAusa por defecto semanas que empiezan en domingo. ISO, y todo lo que no sea Excel, empieza en lunes. Todos los domingos del año caen en un número de semana distinto según cuál uses.NUM.DE.SEMANA(fecha;21)eISO.NUM.DE.SEMANA(fecha)son lo mismo. Los tipos1–17solo cambian el día de inicio; solo el21cambia la regla.- La semana 1 ISO puede empezar en el diciembre anterior. El 29 de diciembre de 2025 es la semana 1 ISO de 2026 — y la semana 53 de
NUM.DE.SEMANAde 2025, a la vez, correctamente. AÑO(fecha)es el año equivocado para una semana ISO. Usa=AÑO(A2-DIASEM(A2;3)+3), el año del jueves de esa semana.- Algunos años tienen 53 semanas ISO — cuando el 1 de enero es jueves, o miércoles en año bisiesto. 2026 tiene 53. Todo lo que tenga el 52 metido a mano se rompe ese diciembre.
- Un cruce por número de semana pelado siempre encaja y nunca da error. Dos sistemas pueden coincidir en «la semana 2» refiriéndose a siete días distintos, y nada lo avisa.
- Un
SI.ERRORalrededor de una búsqueda por semana esconde la semana 53 convirtiendo#N/Den 0, y el total anual sigue cuadrando. - Un número de semana no lleva año dentro, así que dos años de datos cruzados por él colapsan en los mismos 53 cubos.
- 365 días atrás cae en el día de la semana equivocado. Usa 364 — exactamente 52 semanas — para cualquier comparación semanal interanual.
- Comparar semanas cortas por el total es comparar calendarios. Divide por los días de venta del cubo, o compara solo semanas completas.
- Un calendario comercial 4-4-5 o de 13 periodos no se deriva de una fecha. Es una tabla de búsqueda que alguien mantiene; cualquier cosa que lo reconstruya con aritmética se desviará.
Nadie en esta historia hizo nada descuidado. Quien escribió =NUM.DE.SEMANA(A2) en 2017 eligió la función del nombre evidente y aceptó su valor por defecto, que es para lo que están los valores por defecto. El informe funcionó bien nueve años, porque durante nueve años la primera semana de enero o fue anodina o no se comparó con nada. La analista que construyó el indicador interanual dividió una semana entre otra semana, que es exactamente lo que hace un indicador interanual. Y el comprador que recortó la entrada un 15% leyó un número con un símbolo de porcentaje detrás y creyó que hablaba de ventas.
Lo que lo hizo caro es que un número de semana parece un dato y en realidad es una etiqueta — una que necesita un año y una convención al lado antes de significar siete días concretos, y que no recibe ninguno de los dos cuando se escribe en una columna, se exporta a un CSV o se cruza contra la idea que otro sistema tiene de lo mismo. Todo lo demás que está mal en un libro acaba diciéndolo: una referencia rota se pone #¡REF!, una fecha de texto se niega a agruparse, una búsqueda mala se pone #N/D. Un número de semana que se refiere a los siete días equivocados es un entero pequeño y limpio que encaja con todo aquello con lo que se compare.
Así que la disciplina ocupa una columna. Identifica tus semanas por el lunes en que empiezan, con =A2-DIASEM(A2;3), y deja que el número de semana sea algo que muestras y no algo de lo que dependes. Pon el recuento de días junto a cada total semanal que pienses comparar. Compara 364 días atrás. Y cuando un interanual llegue al 23% en cualquier dirección en la primera semana de enero, comprueba la duración de las dos semanas antes de comprobar nada sobre el negocio.
