7
Para crear un "Calendario Permanente" hacer click en el Botón Considerar que el calendario será creado a partir de la celda Activa utrilizando 8 filas hacia abajo y 7 columnas a su derecha Actualícelo, cambiando en la primera fila el mes y el año April, 2010 Dom Lun Mar Mié Jue Vie Sáb 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 0 0 0 0 0 0 0 7 7 7 7 7 7 7 14 14 14 14 14 14 14 21 21 21 21 21 21 21 28 28 28 28 28 28 28 35 35 35 35 35 35 35 SI bien el código puede ser INTERESANTE, mucho más lo es la construcción de la Förmula M sobre todo el Rango que contiene los Numeros de cada fecha debajo Nombres de los días d el rango B11:H16. Intentaré explicar cómo funciona esta maravilla de la Matricialidad en Excel, cuya autoría WALKENBACH Este es el Resultado de Ingresar Matri {0\1\2\3\4\5}, (considere esta co segunda aparicion, al finalizar la fór Algo asi como dividir en: Fila de la la segunda, y así hasta la sexta (ha utilizan las seis filas, por ejempl del mes cae en sábado Este es el Resultado de Ingresar Matr {0\1\2\3\4\5}*7, (considere esta co segunda aparicion, al finalizar la fó La idea es partir del Primer dia "Posicionalmente" lo que haga falta p 7 (al descender una fila), de a descender dos filas.....y así, cada en la celda de arriba de la mis supeditado a haber colocado correctam

_Formula Matricial Calendario Permanente

  • Upload
    ioyama

  • View
    26

  • Download
    3

Embed Size (px)

Citation preview

Page 1: _Formula Matricial Calendario Permanente

Para crear un "Calendario Permanente" hacer click en el BotónConsiderar que el calendario será creado a partir de la celda Activautrilizando 8 filas hacia abajo y 7 columnas a su derechaActualícelo, cambiando en la primera fila el mes y el año

April, 2010Dom Lun Mar Mié Jue Vie Sáb

1 2 34 5 6 7 8 9 10

11 12 13 14 15 16 1718 19 20 21 22 23 2425 26 27 28 29 30

30 30 30 30 30 30 3031 31 31 31 31 31 311 1 1 1 1 1 12 2 2 2 2 2 23 3 3 3 3 3 34 4 4 4 4 4 4

0 0 0 0 0 0 07 7 7 7 7 7 7

14 14 14 14 14 14 1421 21 21 21 21 21 2128 28 28 28 28 28 2835 35 35 35 35 35 35

SI bien el código puede ser INTERESANTE, mucho más lo es la construcción de la Förmula Matricial con entrada Matricial sobre todo el Rango que contiene los Numeros de cada fecha debajo Nombres de los días de la Semana, en este ejemplo el rango B11:H16. Intentaré explicar cómo funciona esta maravilla de la Matricialidad en Excel, cuya autoría se atribuye al Gurú John WALKENBACH

Este es el Resultado de Ingresar Matricialmente esto:

{0\1\2\3\4\5}, (considere esta construccion en su segunda aparicion, al finalizar la fórmula)

Algo asi como dividir en: Fila de la Primera Semana, de la segunda, y así hasta la sexta (hay casos en que se utilizan las seis filas, por ejemplo cuando el Día 1 del mes cae en sábado

Este es el Resultado de Ingresar Matricialmente esto:

{0\1\2\3\4\5}*7, (considere esta construccion en su segunda aparicion, al finalizar la fórmula)La idea es partir del Primer dia del Mes y sumarle "Posicionalmente" lo que haga falta para desplazar de a 7 (al descender una fila), de a 14 (7 *¨2), al descender dos filas.....y así, cada Numero que figure en la celda de arriba de la misma columna, todo supeditado a haber colocado correctamente el día "1"

Page 2: _Formula Matricial Calendario Permanente

1 2 3 4 5 6 78 9 10 11 12 13 14

15 16 17 18 19 20 2122 23 24 25 26 27 2829 30 31 32 33 34 3536 37 38 39 40 41 42

0 1 2 3 4 5 67 8 9 10 11 12 13

14 15 16 17 18 19 2021 22 23 24 25 26 2728 29 30 31 32 33 3435 36 37 38 39 40 41

5

4

40265

Este es el Resultado de Ingresar Matricialmente esto:

{0\1\2\3\4\5}*7+{1;2;3;4;5;6;7}, (considere esta construccion en su segunda aparicion, al finalizar la fórmula)

Con esto logramos el incremento en uno partiendo del Serial (de la fecha del Primero de Mes), columna a columna desde la columna 1, para cada fila

Este es el Resultado de Ingresar Matricialmente esto:

{0\1\2\3\4\5}*7+{1;2;3;4;5;6;7}-1, (considere esta construcción en su segunda aparicion, al finalizar la fórmula)

Con esto logramos poder partir del Día 1 y no del Día 2, lo cuál ocurriría si sumamos 1,2,3,4...., en lugar de 0,1,2,3….

Este es el Resultado de=DIASEM(FECHA(AÑO(B9);MES(B9);1)) (considere esta construcción en su segunda aparicion, al finalizar la fórmula)

Es decir determina en qué día de la semana Inicia el Mes

Este es el Resultado de=DIASEM(FECHA(AÑO(B9);MES(B9);1))-1 (considere esta construcción en su segunda aparicion, al finalizar la fórmula)Nótese que 1 es el valor de DIASEM (con segundo argumento omitido) para el DOMINGO que es el Día de Inicio del Calendario,De esta manera al restar 1 del DIASEM DEL PRIMER DIA DEL MES, se obtiene la Distancia en días al primer domingo, previo a la Fecha Inicial

Este es el Resultado de=FECHA(AÑO(B9);MES(B9);1)-(DIASEM(FECHA(AÑO(B9);MES(B9);1))-1)

Fecha devuelve el serial del PRIMER DIA DEL MES A DETALLARLuego se le resta la distancia al PRIMER DOMINGO, PARA OBTENER LA fecha de arranque de la hoja calendario, que tiene que ser la del DOMINGO INMEDIATO ANTERIOR, salvo el caso en que el Primer día del Mes sea Domingo (en ese caso la distancia será 0)

Page 3: _Formula Matricial Calendario Permanente

3/28/2010

Sunday

40265 40266 40267 40268 40269 40270 40271

40272 40273 40274 40275 40276 40277 40278

40279 40280 40281 40282 40283 40284 40285

40286 40287 40288 40289 40290 40291 40292

40293 40294 40295 40296 40297 40298 40299

40300 40301 40302 40303 40304 40305 40306

Este es el Resultado de=FECHA(AÑO(B9);MES(B9);1)-(DIASEM(FECHA(AÑO(B9);MES(B9);1))-1)

Fecha devuelve el serial del PRIMER DIA DEL MES A DETALLARLuego se le resta la distancia al PRIMER DOMINGO, PARA OBTENER LA fecha de arranque de la hoja calendario, que tiene que ser la del DOMINGO INMEDIATO ANTERIOR, salvo el caso en que el Primer día del Mes sea Domingo (en ese caso la distancia será 0)

Este es el Resultado de:1) Haber encontrado la Fecha del Primer Domingo; a)si el Mes se inicia en Domingo coincidira: Primer Dia del Mes = Domingo de Inicio de calendario b)si el Mes no se inciara en Domingo, se tratara del Primer domingo Previo2) Sumar a esa Primerisima Fecha la matriz mostrada en B65:H70

y así obtener el CALENDARIO, para mostralo de distintas maneras:1) Por ejemplo la que usa JW, mediante un condicional que dice algo asi como:SI( MES de la Fecha en la casilla<>Mes que esta en B9;"";Fecha en la casilla)

2) Yo prefiero usar un formato condicional, para GRISAR, LAS FECHAS previas del Mes y tambien las Posteriores, utilizando Negrita para las del Mes

Page 4: _Formula Matricial Calendario Permanente

SI bien el código puede ser INTERESANTE, mucho más lo es la construcción de la Förmula Matricial con entrada Matricial sobre todo el Rango que contiene los Numeros de cada fecha debajo Nombres de los días de la Semana, en este ejemplo el rango B11:H16. Intentaré explicar cómo funciona esta maravilla de la Matricialidad en Excel, cuya autoría se atribuye al Gurú John WALKENBACH

Este es el Resultado de Ingresar Matricialmente esto:

{0\1\2\3\4\5}, (considere esta construccion en su segunda aparicion, al finalizar la fórmula)

Algo asi como dividir en: Fila de la Primera Semana, de la segunda, y así hasta la sexta (hay casos en que se utilizan las seis filas, por ejemplo cuando el Día 1 del mes cae en sábado

Este es el Resultado de Ingresar Matricialmente esto:

{0\1\2\3\4\5}*7, (considere esta construccion en su segunda aparicion, al finalizar la fórmula)La idea es partir del Primer dia del Mes y sumarle "Posicionalmente" lo que haga falta para desplazar de a 7 (al descender una fila), de a 14 (7 *¨2), al descender dos filas.....y así, cada Numero que figure en la celda de arriba de la misma columna, todo supeditado a haber colocado correctamente el día "1"

Page 5: _Formula Matricial Calendario Permanente

Este es el Resultado de Ingresar Matricialmente esto:

{0\1\2\3\4\5}*7+{1;2;3;4;5;6;7}, (considere esta construccion en su segunda aparicion, al finalizar la fórmula)

Con esto logramos el incremento en uno partiendo del Serial (de la fecha del Primero de Mes), columna a columna desde la columna 1, para cada fila

Este es el Resultado de Ingresar Matricialmente esto:

{0\1\2\3\4\5}*7+{1;2;3;4;5;6;7}-1, (considere esta construcción en su segunda aparicion, al finalizar la fórmula)

Con esto logramos poder partir del Día 1 y no del Día 2, lo cuál ocurriría si sumamos 1,2,3,4...., en lugar de 0,1,2,3….

Este es el Resultado de=DIASEM(FECHA(AÑO(B9);MES(B9);1)) (considere esta construcción en su segunda aparicion, al finalizar la fórmula)

Es decir determina en qué día de la semana Inicia el Mes

Este es el Resultado de=DIASEM(FECHA(AÑO(B9);MES(B9);1))-1 (considere esta construcción en su segunda aparicion, al finalizar la fórmula)Nótese que 1 es el valor de DIASEM (con segundo argumento omitido) para el DOMINGO que es el Día de Inicio del Calendario,De esta manera al restar 1 del DIASEM DEL PRIMER DIA DEL MES, se obtiene la Distancia en días al primer domingo, previo a la Fecha Inicial

Este es el Resultado de=FECHA(AÑO(B9);MES(B9);1)-(DIASEM(FECHA(AÑO(B9);MES(B9);1))-1)

Fecha devuelve el serial del PRIMER DIA DEL MES A DETALLARLuego se le resta la distancia al PRIMER DOMINGO, PARA OBTENER LA fecha de arranque de la hoja calendario, que tiene que ser la del DOMINGO INMEDIATO ANTERIOR, salvo el caso en que el Primer día del Mes sea Domingo (en ese caso la distancia será 0)

Page 6: _Formula Matricial Calendario Permanente

3/28/2010 3/29/2010 3/30/2010 3/31/2010 4/1/2010 4/2/20104/4/2010 4/5/2010 4/6/2010 4/7/2010 4/8/2010 4/9/2010

4/11/2010 4/12/2010 4/13/2010 4/14/2010 4/15/2010 4/16/20104/18/2010 4/19/2010 4/20/2010 4/21/2010 4/22/2010 4/23/20104/25/2010 4/26/2010 4/27/2010 4/28/2010 4/29/2010 4/30/2010

5/2/2010 5/3/2010 5/4/2010 5/5/2010 5/6/2010 5/7/2010

Este es el Resultado de=FECHA(AÑO(B9);MES(B9);1)-(DIASEM(FECHA(AÑO(B9);MES(B9);1))-1)

Fecha devuelve el serial del PRIMER DIA DEL MES A DETALLARLuego se le resta la distancia al PRIMER DOMINGO, PARA OBTENER LA fecha de arranque de la hoja calendario, que tiene que ser la del DOMINGO INMEDIATO ANTERIOR, salvo el caso en que el Primer día del Mes sea Domingo (en ese caso la distancia será 0)

Este es el Resultado de:1) Haber encontrado la Fecha del Primer Domingo; a)si el Mes se inicia en Domingo coincidira: Primer Dia del Mes = Domingo de Inicio de calendario b)si el Mes no se inciara en Domingo, se tratara del Primer domingo Previo2) Sumar a esa Primerisima Fecha la matriz mostrada en B65:H70

y así obtener el CALENDARIO, para mostralo de distintas maneras:1) Por ejemplo la que usa JW, mediante un condicional que dice algo asi como:SI( MES de la Fecha en la casilla<>Mes que esta en B9;"";Fecha en la casilla)

2) Yo prefiero usar un formato condicional, para GRISAR, LAS FECHAS previas del Mes y tambien las Posteriores, utilizando Negrita para las del Mes

Page 7: _Formula Matricial Calendario Permanente

4/3/20104/10/20104/17/20104/24/2010

5/1/20105/8/2010