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

Cuando se me ocurrió esta idea de plantilla de calendario de Excel, estamos planeando un curso de Excel para 2009. Comencé a preguntarme: ¿Por qué no planificar mi horario en Excel? Si también puedo enumerar todos los días festivos en una parte de la hoja de trabajo y el calendario puede mostrarlos en rojo, ¿no es así? Comencé un calendario de Excel como Google y encontré mucho. La mayoría de ellos son gratuitos. No son realmente impresionantes porque tienen que ser generados por macro / vba. No creo que funcione bien para la mayoría de los usuarios de Excel, ya que deben entender cómo activar macros o instalar otro programa en su computadora. Si se creó manualmente sin ningún programa, llevaría mucho tiempo porque tendríamos que identificar manualmente el primer mes del mes y luego resumir manualmente el resto del mes. Además, debemos saber cuándo detener el calendario después de los 28, 30 o 31 días legales.

Mientras continuaba buscando en la lista, me topé con el calendario perpetuo de John Walkenbach y me sorprendió la forma en que se creó. Este es un calendario de Excel permanente que muestra 12 meses de cualquier año. Solo utiliza la fórmula de Excel, lo que significa que no necesita saber nada acerca de las macros, se puede ejecutar en diferentes versiones de Excel (incluido Excel 2007). Aquí te mostraremos cómo se hace.

Establezca las celdas disponibles para el año (ej. C3)

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

Establezca la fórmula para mostrar el primer día del mes. Puedes usar la fórmula de la fecha. En nuestro ejemplo, podemos ingresar la fórmula como “= FECHA (AÑO (C5), MES (C5), 1)”. C5 regresa al 1 de enero de 2009

para determinar el día de la semana el día 1 de cada mes. La fórmula del día laboral se utiliza para determinar el día de la semana del primer día del lunes (C5, mes (C5), 1)

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

Resta uno de la fórmula del día de la semana, el lunes es 1 y el sol es cero. El 1 de enero de 2009 es el jueves, en línea con el lunes 4. El domingo 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 del paso anterior a un número negativo, coincidirá con esta fecha. La fórmula es = – (DÍA DE LA SEMANA (ESTIMADO (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 con 3 días de anticipación y el martes, por lo que en este paso, debemos aumentar el número en la semana comenzando de -4. Para hacer esto, necesita usar una fórmula matricial que debe ingresarse entre llaves (especialmente aquí). Se deben seleccionar todas las fechas en el mes / semana y la fórmula debe ingresarse presionando las 3 teclas del teclado (Ctrl + Shift + Enter) al mismo tiempo.

Usando llaves {0,1,2,3,4,5,6,6} y seleccionando 7 celdas en una semana, Excel entenderá que queremos agregar 0 a Sun, 1 a Mon, 2 a Tue, Esperar la imagen de abajo le dará una idea de cómo cambiar un número usando 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 a la semana, sabemos que el primer valor en la segunda línea debe ser siete más que la celda que se encuentra arriba. Podemos agregar otra matriz con un punto y coma (;) para indicar que queremos que el número aumente a medida que aumenta la fila. Debe representarse entre llaves y multiplicarse por 7 – {0; 1; 2; 3; 4; 5; 6} * 7. No debemos agregar ningún número en la primera línea. Luego, la segunda línea debe sumar 7 al número, 14 a la tercera línea, y así sucesivamente.

La fórmula es

= FECHA (año (C5), mes (C5), 1)

– (DÍA DE LA SEMANA (FECHA (C5), MES (C5), 1)) – 1) [19659002] + {0; 1; 2; 3; 4; 5} * 7

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

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

Para omitir la fecha del 12 de diciembre y la fecha del 9 de febrero, podemos comparar el mes de la fecha con el mes del primer día del mes. Si son diferentes, significa que la celda de fecha que se muestra en la actividad pertenece al mes anterior o al mes siguiente. Podemos poner un espacio en blanco (representado por una coma invertida abierta y cerrada) en una celda (todas las celdas). Si los meses de las dos fechas son iguales, continúe con los cálculos dados en el paso anterior. Finalmente obtenemos la siguiente fórmula:

= mes (C5), mes (C5), mes (mes (día), mes (C5), mes (mes)), 1) -1) + {0; 1; 2 ; 3; 4; 5} * 7 + {1,2,3,4,5,6,7} -1)

“”,

Fecha (Año (C5), Mes (C5), 1 – (Fin de semana) (Año (C5), Mes (C5), 1) – 1) + {0; 1; 2; 3; 4; 5} * 7 + {1,2,3,4,5,6, 7} -1) y complete la creación de la plantilla de calendario de Excel.

Plantillas de excel