Cómo crear un calendario dinámico de Excel sin usar macro

Estábamos planeando nuestros programas de cursos de Excel para 2009 cuando esta idea de plantilla de calendario de Excel pasó por mi cabeza. Empecé a preguntarme: ¿Por qué no planificar mi horario en Excel? Si también pudiera enumerar todos los días festivos en una sección de la hoja de trabajo y el calendario pudiera mostrarlos en rojo, ¿no sería genial? Comencé a buscar en Google un calendario de Excel y encontré muchos. La mayoría de ellos son gratuitos. No fueron realmente impresionantes porque tienen que generarse a través de una macro / vba. Siento que no les irá bien a la mayoría de los usuarios de Excel porque tendrían que entender cómo activar la macro o instalar otro programa en sus computadoras. Si se crea manualmente sin usar ningún programa, llevará mucho tiempo porque primero debemos identificar el primer día de cada mes manualmente y luego hacer la suma manual del resto de los días del mes. Además, tenemos que saber cuándo evitar que el calendario supere los legítimos 28, 30 o 31 días.

Mientras continúo buscando en la lista, me tropiezo con este calendario perpetuo de John Walkenbach y me asombró la forma en que fue creado. Es un calendario de Excel perpetuo que muestra los 12 meses de cualquier año. Utiliza solo fórmulas de Excel, lo que significa que no necesita saber nada sobre macro y se puede ejecutar en diferentes versiones de Excel, incluido Excel 2007. Y aquí mismo, le mostraremos cómo se hace.

Configure una celda que se pueda usar para el año (por ejemplo, C3)

Ingrese la siguiente fórmula en la celda C5 “= FECHA (C3,1,1)” donde C3 se refiere al año del calendario.

Configure la fórmula para presentar el primer día del mes. Puede utilizar la fórmula de la fecha. En nuestro caso, podemos ingresar la fórmula como “= FECHA (AÑO (C5), MES (C5), 1)”. C5 se refiere al 1 de enero de 2009

Identifique el día de la semana para el primer día del mes. Utilice la fórmula del día de la semana para identificar el día de la semana para el primer día de la semana (FECHA (AÑO (C5), MES (C5), 1)

La fórmula del día de la semana presenta la semana con el sol como el primer día de la semana y el sábado como el séptimo o el último día de la semana.

Menos uno de la fórmula del día de la semana, obtendremos el lunes como 1 y el sol como cero. El 1 de enero de 2009 es un jueves que coincide con el número 4. El domingo anterior al 1 de enero de 2009 es en realidad el 28 de diciembre de 2008, que es 4 días antes del 1 de enero de 2009. Cuando convertimos el número que tenemos en el paso anterior a negativo, coincidirá con esta fecha. La fórmula es = – (DÍA DE LA SEMANA (FECHA (AÑO ($ C $ 5), MES ($ C $ 5), 1)) – 1).

El Sol en la esquina superior derecha es 4 días antes del 1 de enero de 2009. El lunes debe ser 3 días antes y el martes 2 días antes. Por lo tanto, en este paso, debemos hacer que el número aumente durante la semana comenzando con -4. Para hacer esto, necesita hacer uso de una fórmula de matriz que debe ingresarse con llaves (caso especial aquí). Todos los días del mes / semana deben seleccionarse y la fórmula debe ingresarse presionando las 3 teclas del teclado (Ctrl + Shift + Enter) juntas.

Usando llaves {0,1,2,3,4,5,6} y seleccionando las 7 celdas a lo largo de la semana, Excel entenderá que queremos agregar 0 al domingo, 1 al lunes, 2 al martes, etc. La imagen a continuación le permitirá comprender cómo se pueden cambiar los números con una fórmula.

En la segunda fila / semana del mes, el valor debe continuar desde el último valor de la fila anterior. Como hay 7 días en una semana, sabemos que el primer valor de la segunda fila debe ser 7 más que la celda de arriba. Podemos agregar otra matriz usando punto y coma (;) para indicar que queremos que el número aumente a medida que aumenta la fila. Debe presentarse entre corchetes y multiplicarse por 7 – {0; 1; 2; 3; 4; 5; 6} * 7. No debemos agregar ningún número a la primera fila. Luego, la segunda fila debe sumar 7 al número y sumar 14 a la tercera fila y así sucesivamente.

La formula es

= FECHA (AÑO (C5), MES (C5), 1)

– (DÍA DE LA SEMANA (FECHA (AÑO (C5), MES (C5), 1)) – 1)

+ {0; 1; 2; 3; 4; 5} * 7

+ {1,2,3,4,5,6,7} -1

Para convertir los resultados anteriores en fechas reales, podemos agregar la fecha 1 de enero de 2009 en el cuadro. En este caso, el primer número se convertirá en 28 de diciembre de 2008, 29 de diciembre de 2008, etc. Y 32 se convertirá en 1 de febrero de 2009. Podemos poner la fecha usando la fórmula de fecha, Fecha (2009,1,1). Y para mostrar solo el día del mes, podemos formatear la celda usando el formato personalizado “d”.

Para omitir las fechas de Dic 08 y Feb 09, podemos comparar el mes de la fecha con el mes usado en el primer día del mes, etc. Si son diferentes, significa que la fecha que se muestra en la celda activa pertenece a al mes anterior o al mes siguiente. Podemos poner un espacio en blanco (indicado por abrir y cerrar con coma invertida) en la celda (todas las celdas). Si el mes de 2 fechas es el mismo, continúe realizando el cálculo dado en el paso anterior. Terminamos con la siguiente fórmula:

= SI (MES (FECHA (AÑO (C5), MES (C5), 1)) MES (FECHA (AÑO (C5), MES (C5), 1) – (DÍA DE LA SEMANA (FECHA (AÑO (C5), MES (C5) ), 1)) – 1) + {0; 1; 2; 3; 4; 5} * 7 + {1,2,3,4,5,6,7} -1),

“”,

FECHA (AÑO (C5), MES (C5), 1) – (DÍA DE LA SEMANA (FECHA (AÑO (C5), MES (C5), 1)) – 1) + {0; 1; 2; 3; 4; 5} * 7 + {1,2,3,4,5,6,7} -1) y completa la creación de la plantilla de calendario de Excel.

#Cómo #crear #calendario #dinámico #Excel #sin #usar #macro

Leave a Comment