



Deseamos insertar un nuestra hoja un calendario con fórmula matricial en Excel (mensual).
Emplearemos las siguientes funciones, anidándolas:
- Función SI. Especifica un texto lógico para ejecutar.
- Función FECHA. Devuelve una fecha determinada.
- Función MES. Convierte un número en el mes correspondiente.
- Función AÑO. Convierte un número en el año correspondiente.
- Función DIASEM. Convierte un número en el día de la semana correspondiente.
SERIE DE DÍAS. Ir a: Celda B4
Escribir: Lun.
Ir a: Celda B4
Situar el cursor del ratón sobre el punto inferior derecho
Clic y mantener pulsado
Arrastrar hasta la celda H4. Insertará la serie de los días de la semana.
FORMULA MATRICIAL. Seleccionar el rango: B5:H10. Rango donde insertar los días del calendario.
Ir a: Barra de fórmula
Escribir:
=SI(MES(FECHA(AÑO(B3);MES(B3);1))<>MES(FECHA(AÑO(B3);MES(B3);1)-(DIASEM(FECHA(AÑO(B3);MES(B3);1))-1)+{-1;0;1;2;3;4;5;6}*7+{1\2\3\4\5\6\7});"";FECHA(AÑO(B3);MES(B3);1)-(DIASEM(FECHA(AÑO(B3);MES(B3);1))-1)+{-1;0;1;2;3;4;5;6}*7+{1\2\3\4\5\6\7})Pulsar la tecla F2, para editar la fórmula
Pulsar la tecla Ctrl y mantenerla pulsada
Pulsar la tecla Mayús y mantener las 2 teclas pulsadas
Pulsar la tecla Enter. Insertará la fórmula entre llaves como matricial.
FORMATO CELDA DÍAS. Seleccionar el rango: B5:H10
Botón derecho del ratón
Formato de celdas. Mostrará el cuadro de diálogo de Formato de celdas.
Ir a: Pestaña Número
Categoría: Personalizada
Tipo: Escribir: d. Aplicará formato fecha que muestre sólo el número del día de la fecha.
FORMATO CONDICIONAL. Seleccionar el rango B5:H10. Rango con formato condicional para aplicar relleno a las celdas con los días del mes.
Ir a: Cinta de Opciones
Pestaña: Inicio
Grupo: Estilos
Formato Condicional
Nueva regla. Mostrará el cuadro de diálogo de nueva regla de formato.
Ir a: Seleccionar un tipo de regla
Clic sobre: Utilice una fórmula que determine las celdas para aplicar formato.
Ir a: Dar formato a los valores donde esta fórmula sea verdadera
Escribir: =B5<>"". Fórmula para aplicar formato en las celdas del mes seleccionado.
Pulsar el botón Formato
Pestaña: Relleno
Aplicar el color deseado. Para identificar las celdas del mes.
MES DE REFERENCIA. Seleccionar el rango B3:H3 / Ir a: Pestaña Inicio
Grupo: Alineación
Combinar y centrar
. Combinará las celdas del rango.
Ir a: Celda B3
Escribir: =FECHA.MES(B2;C2). Función que sumara o restará los meses, para la consulta del calendario (al completar el proceso).
CONTROL BARRA DE DESPLAZAMIENTO. Ir a: Celda B2
Escribir: 01/01/2000. Como fecha de referencia inicial para el calendario.
Para insertar el control necesitamos tener activa en la cinta de opciones la pestaña de programador. Ir a: Pestaña Archivo
Opciones. Mostrará el cuadro de diálogo de Opciones de Excel.
Ir a: Categoría: Personalizar cinta de opciones
Ir a: Pestaña principal
Activar la casilla: Programador. Activara la pestaña en la cinta de opciones.
Ir a: Pestaña Programador
Grupo: Controles
Insertar
Controles de formulario
Barra de desplazamiento
Clic sobre cualquier celda. Se inserta el control en la hoja.
PROPIEDADES DEL CONTROL. Situar el cursor del ratón sobre el control
Botón derecho
Formato de Control. Muestra el cuadro de diálogo.
Ir a: Pestaña Control
Valor actual= Escribir:159 (para el año 2013)
Valor mínimo= Escribir: 0 (para fecha mínima 2000) / Valor máximo= Escribir: 400 (para fecha máxima 2033)
Incremento= Escribir: 1
Vinular con la celda= Escribir C2 (inserta la referencia del control.
POSICIÓN CONTROL. Situar el cursor sobre el control
botón derecho del ratón
Arrastrar para cubrir el rango B2:H2. Ocultando los datos de referencia en B2:C2.

Así podemos insertar un nuestra hoja un calendario con fórmula matricial en Excel (mensual).

- Consultar:
Muy interesante
Hola es muy interesante esta formula, pero hay algunos errores que me salen a mi en mi sistema tengo que sustituir (;) por una (,), supongo que es por la configuracion de idioma, todos los ejercicios me han salido bien hasta este me marca error en el primera llave en el -1 sabras porque
Hola Hector,
En efecto hay algunas incompatibilidades del idioma inglés español, como dices en las fórmulas hay que reemplazar punto y coma (;) por el punto (.), las dobles comillas (") por comilla simple ('), y el nombre de las funciones según la versión de Excel. Y recordar insertar como fórmula matricial como se describe en el artículo.
Gracias por tu comentario.
Gracias hola ya realice los cambios, ya no me sale error en la formula. ahora no me arroja el resultado deseado. te mando mi formula para ver si la puedes checa e indicarme en que me esta fallando:
=si(MES(FECHA(AÑO(B3),MES(B3),MES(B3),1))MES(FECHA(AÑO(B3),MES(B3),1)-(DIASEM(FECHA(AÑO(B3),MES(B3),1))+
{-1;0;1;2;3;4;5;6}*7+{1\2\3\4\5\6\7}),´´,FECHA(AÑO(B3),MES(B3),1)-(DIASEM(FECHA(AÑO(B3),MES(B3),1))-1)+{-1;0;1;2;3;4;5;6}*7+{1\2\3\4\5\6\7})
en las llaves ya cambie el (;) por (.), pero me marca error al igual que con (,) y (:)
Hola Hector,
Revisada la fórmula faltan los operadores de comparación <> y las comillas simples no son correctas (de la tecla cierre de interrogación).
Saludos,
Gracias por publicar y compartir estos ejercicios de Excel.
Tengo un problema al construir le Calendario con Fórmula Matricial
En el paso 14. indica que en la celda B3 hay que poner =FECHA.MES(B2;C2)
y en las imágenes muestra como consecuencia que tendría que poner "Mayo, 2013".
Pero en Excel 2013 me muestra el número de serie de la fecha que es el número indicado de meses antes do después de la fecha inicial.
¿Pueden indicarme que formula usar para conseguir que aparezca el Mes y el Año del calendario mostrado?
Saludos y gracias anticipadas.
Hola José Luis,
Siempre que tengamos el número de serie de una fecha, se puede convertir en fecha aplicando formato a la celda:
- Seleccionar la celda B3 / Botón derecho del ratón / Formato de celdas. Mostrará ventana formato.
- Pestaña: Números / Categoría: Fecha / Seleccionar: marzo - 12. O el formato deseado.
Saludos.
Muchas gracias por la calidad y rapidez de su respuesta.
Saludos.
me ayudaría si me la enviaras por correo, adicionalmente mi Excel no acepta ; solo acepta la coma ,
Hola CarlosG,
Te remito plantilla del post.
Saludos.
Hola Amigo, será que por favor me podrías enviar por correo el Excel para poder implementarlo, no se por que no me funciona.
De antemano muchas gracias.
Hola Jhon,
Enviada la plantilla del calendario.
Saludos.
joven tengo un error, me lo marca aca
{1\2\3\4\5\6\7} porque?
Hola Marlon,
La fórmula se tiene que introducir como matricial, como se indica en el punto 5, no sirve poner el símbolo.
Saludos.
Hola, le di f2, control, mayúscula y enter y me manda corregir en el "1" de {-1,0,1...
podrías explicarlo. Te agradezco además que me envíes al correo tu formula. Saludos
Hola Pamela,
Revisa que el número de argumentos tengan los mismos elementos.
Saludos.
Funciona perfecto, muchas gracias.-
Hola hay forma de hacer el calendario matricial, pero en una sola linea y que considere alli mismo todos los dias del mes?
Hola José,
Si se puede hacer para que en la fila muestre el calendario.
Saludos.
Hola!!
Tengo la matriz con esta fórmula
=SI(MES(FECHA(y;m-1;1))MES(FECHA(y;m-1;1)-(DIASEM(FECHA(y;m-1;1))-1)+{0;1;2;3;4;5}*7+{1\2\3\4\5\6\7}-1);"";FECHA(y;m-1;1)-(DIASEM(FECHA(y;m-1;1))-1)+{0;1;2;3;4;5}*7+{1\2\3\4\5\6\7}-1)
Aunque tengo idioma español, la matriz me sale con el Domingo como como primer día
Se os ocurre donde puedo tener el error!!?
Gracias y un saludo
Hola Miguel,
Donde identifica el día es en =DIASEM(A1;2) el argumento 2 indica comienzo en lunes.
Saludos.
Estimado,
Buenas, tengo un problema ya que al escribir la formula no me permite ejecutarla ya que me manda a corregir {1\2\...} y por mas que le de el Ctrl + Mayus + Enter sigo con el mismo error. ¿a que se debe?
Hola José Carlos,
Revisa el código escrito que coincida con el indicado.
Saludos.
Gracias por tu trabajo es muy útil. me gustaría poder colorear días festivos y fines de semana, me puedes ayudar.
Hola Hipolito,
Puedes aplicar una validación de datos que identifique sí es igual a Sáb y Dom; y sobre un rango los días festivos.
Saludos.
SI(MES(FECHA(AÑO(B3),MES(B3),1))MES(FECHA(AÑO(B3),MES(B3),1)-(DIASEM((FECHA(AÑO(B3),MES(B3),1))-1)+{-1,0,1,2,3,4,5,6}*7+{1\2\3\4\5\6\7}),"",FECHA(AÑO(B3),MES(B3),1)-(DIASEM((FECHA(AÑO(B3),MES(B3),1))-1)+{-1,0,1,2,3,4,5,6}*7+{1\2\3\4\5\6\7})
Me marca error, en esta parte {1\2\3\4\5\6\7}, copié la fórmula de la página y aún así me marcó error, igualmente, por favor podría indicarme qué puede ser, gracias.
Hola Gabriela,
Revisa la fórmula te falta <>
Saludos.
Hola!!
Tengo el mismo error que Gaby, me marca error en la parte de {1\2\3\4\5\6\7}) No logro ver que error tengo en la fórmula, me podrías ayudar porfavor?
=SI(MES(FECHA(AÑO(B3),MES(B3),1))MES(FECHA(AÑO(B3),MES(B3),1)-(DIASEM(FECHA(AÑO(B3),MES(B3),1))-1)+{-1,0,1,2,3,4,5,6}*7+{1\2\3\4\5\6\7}),"",FECHA(AÑO(B3),MES(B3),1)-(DIASEM(FECHA(AÑO(B3),MES(B3),1))-1)+{-1,0,1,2,3,4,5,6}*7+{1\2\3\4\5\6\7})
Hola Victoria,
Revisa la fórmula para que sea igual, no incluye <>.
Saludos.
Muchas gracias! ya coloque los , sin embargo me sigue marcado el mismo error, a partir de esa parte de la fórmula no me referencia a la celda B3 🙁
=SI(MES(FECHA(AÑO(B3),MES(B3),1))MES(FECHA(AÑO(B3),MES(B3),1)-(DIASEM(FECHA(AÑO(B3),MES(B3),1))-1)+{-1,0,1,2,3,4,5,6}*7+{1\2\3\4\5\6\7}),"",(FECHA(AÑO(B3),MES(B3),1)-(DIASEM(FECHA(AÑO(B3),MES(B3),1))-1)+{-1,0,1,2,3,4,5,6}*7+{1\2\3\4\5\6\7})
Al publicar el comentario se eliminan los , pero si están dentro de mi fórmula, no puedo adjuntar imágenes.
Saludos
Hola Victoria,
No se a que te refieres con tu duda, en el calendario no se incluyen comentarios ni imágenes?
Saludos.
Hola Victoria,
En la función que escribes no figura <>, revisa el código.
Saludos.
Estimado antes que nada comentarte que es un excelente aporte.
Te comento mi situacion para ver si me puedes apoyar:
Tengo el calendario listo con la opcion para que me filtre el mes en el que quiero trabajar, sin ningun problema me hace los cambios seleccionados.
Ahora mi problema es que en las celdas que tengo para ingresar anotaciones y demas datos, cuando cambio de mes, esto no lo cambia, es decir lo mantiene.
Lo que quisiera ver, es si en base a tus posibilidades, sabras que formula le debo de poner a estas celdas, para que cuando cambie de mes queden en blanco y cuando vuelva a poner el mes en el que ingrese los datos, aparezca nuevamente la informacion.
Espero haberme podido saber explicar
Hola Conrado,
Existen otras entradas que facilitan el trabajo revisa por ejemplo el post.
Saludos.