Otros blogs de Témpora

domingo, 30 de abril de 2017

Agrupar tablas dinámicas por número de semana

Cualquier usuario de Excel que utilice frecuentemente tablas dinámcias sabe que es posible agrupar la información que estas ofrecen por periodos (minutos, horas, días, meses, trimestres, años).

Aunque de forma indirecta, también podemos agrupar los datos de una tabla dinámica por el nº de semana correspondiente. Esto es algo que, según he comprobado con mi experienccia al impartir clases de Excel a empresa, es más frecuente de lo que podamos pensar y... este será el tema de este post.


Como decíamos, es posible realizar este tipo de agrupación de forma indirecta. Es decir, creando previamente en la tabla de datos original un campo (columna) cuyas celdas contengan una función que nos calcule el número de semana.

Dicho gráficamente, tenemos que conseguir que el campo FECHA de nuestra tabla...


...tenga un campo compañero con el número de semana calculado....


Esto se puede conseguir si introducimos en cada celda de la tabla la fórmula...


... donde podemos ver concatenados mediante el símbolo ampersand (&):
  • La palabra "Semana " (con espacio al final y entre comillas)
  • La función NUM.DE.SEMANA que tiene dos argumentos separados por punto y coma:
    • En el primero de ellos debemos hacer referencia a la celda que tiene la fecha (la celda de la columna FECHA).
    • En el segundo argumento debemos escribir un código que determinará el sistema de numeración de semana que deseamos. Por ejmplo, el Sistema 2 que se ajusta a la norma ISO europea necesita el código 21 (como vemos en la imagen anterior). Si deseamos otro sistema de numeración de semana, para conocerlo debemos acudir a la página de ayuda de la función NUM.DE.SEMANA de Microsoft.

Una vez llegados aquí, en nuestra tabla dinámica solo tenemos que:
  • Actualizar (Alt+F5), para que el campo esté disponible en la lista de campos
  • Insertar el campo "SEMANA" (arrastrándolo, normalmente al cuadrante "Filas")


José Manuel Pomares Medrano








1 comentario: