{"id":5395,"date":"2024-12-25T01:35:46","date_gmt":"2024-12-25T00:35:46","guid":{"rendered":"https:\/\/robertopla.net\/blog\/?p=5395"},"modified":"2024-12-25T01:37:39","modified_gmt":"2024-12-25T00:37:39","slug":"calendario-2025","status":"publish","type":"post","link":"https:\/\/robertopla.net\/blog\/calendario-2025.htm","title":{"rendered":"Calendario 2025"},"content":{"rendered":"<p>Uso un cuaderno de 17&#215;22 cm. para mi agenda estilo \u00ab<a href=\"https:\/\/robertopla.net\/blog\/bullet-journal.htm\">Bullet Journal<\/a>\u00ab, impreso y encuadernado por mi mismo.<br \/>\nPara el calendario, ya hace varios a\u00f1os que eleg\u00ed tomar uno impreso y pegarlo sobre una p\u00e1gina.<br \/>\nEl a\u00f1o pasado no encontraba uno adecuado y decid\u00ed hacerlo yo. Normalmente uso <a href=\"https:\/\/inkscape.org\/es\/\">Inkscape<\/a>, pero hacer las rejillas de los doce meses y rellenarlas con los correspondientes d\u00edas me pareci\u00f3 demasiado trabajo.<br \/>\nY pens\u00e9 en hacer alg\u00fan tipo de programa que generara un calendario simplemente d\u00e1ndole el a\u00f1o. En Linux hay varias utilidades simples que hacen cosas as\u00ed, como <code>cal<\/code> y <code>ncal<\/code> que, sin par\u00e1metros, produce una salida del mes actual como esta:<\/p>\n<pre><code>$&gt; cal\r\n   Diciembre 2024\r\ndo lu ma mi ju vi s\u00e1\r\n 1  2  3  4  5  6  7\r\n 8  9 10 11 12 13 14\r\n15 16 17 18 19 20 21\r\n22 23 24 25 26 27 28\r\n29 30 31\r\n<\/code><\/pre>\n<p>Y si se le proporciona como argumento un a\u00f1o, crea un calendario completo:<\/p>\n<pre><code>$&gt; ncal -b -y 2025\r\n                           2025\r\n       Enero                Febrero                Marzo          \r\nlu ma mi ju vi s\u00e1 do  lu ma mi ju vi s\u00e1 do  lu ma mi ju vi s\u00e1 do  \r\n       1  2  3  4  5                  1  2                  1  2  \r\n 6  7  8  9 10 11 12   3  4  5  6  7  8  9   3  4  5  6  7  8  9  \r\n13 14 15 16 17 18 19  10 11 12 13 14 15 16  10 11 12 13 14 15 16  \r\n20 21 22 23 24 25 26  17 18 19 20 21 22 23  17 18 19 20 21 22 23  \r\n27 28 29 30 31        24 25 26 27 28        24 25 26 27 28 29 30  \r\n                                            31                    \r\n\r\n       Abril                  Mayo                 Junio          \r\nlu ma mi ju vi s\u00e1 do  lu ma mi ju vi s\u00e1 do  lu ma mi ju vi s\u00e1 do  \r\n    1  2  3  4  5  6            1  2  3  4                     1  \r\n 7  8  9 10 11 12 13   5  6  7  8  9 10 11   2  3  4  5  6  7  8  \r\n14 15 16 17 18 19 20  12 13 14 15 16 17 18   9 10 11 12 13 14 15  \r\n21 22 23 24 25 26 27  19 20 21 22 23 24 25  16 17 18 19 20 21 22  \r\n28 29 30              26 27 28 29 30 31     23 24 25 26 27 28 29  \r\n                                            30                    \r\n\r\n       Julio                 Agosto              Septiembre       \r\nlu ma mi ju vi s\u00e1 do  lu ma mi ju vi s\u00e1 do  lu ma mi ju vi s\u00e1 do  \r\n    1  2  3  4  5  6               1  2  3   1  2  3  4  5  6  7  \r\n 7  8  9 10 11 12 13   4  5  6  7  8  9 10   8  9 10 11 12 13 14  \r\n14 15 16 17 18 19 20  11 12 13 14 15 16 17  15 16 17 18 19 20 21  \r\n21 22 23 24 25 26 27  18 19 20 21 22 23 24  22 23 24 25 26 27 28  \r\n28 29 30 31           25 26 27 28 29 30 31  29 30                 \r\n                                                                  \r\n\r\n      Octubre              Noviembre             Diciembre        \r\nlu ma mi ju vi s\u00e1 do  lu ma mi ju vi s\u00e1 do  lu ma mi ju vi s\u00e1 do  \r\n       1  2  3  4  5                  1  2   1  2  3  4  5  6  7  \r\n 6  7  8  9 10 11 12   3  4  5  6  7  8  9   8  9 10 11 12 13 14  \r\n13 14 15 16 17 18 19  10 11 12 13 14 15 16  15 16 17 18 19 20 21  \r\n20 21 22 23 24 25 26  17 18 19 20 21 22 23  22 23 24 25 26 27 28  \r\n27 28 29 30 31        24 25 26 27 28 29 30  29 30 31              \r\n<\/code><\/pre>\n<p>Esto podr\u00eda servir, sin duda. Se puede imprimir y decorarlo con marcadores. Recomendar\u00eda alguno pastel, para que no quede demasiado chill\u00f3n. Pero all\u00e1 cada uno con su gusto.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" style=\"border: none; width: 580px; height: 261px;\" title=\"Calendario adornado\" src=\"https:\/\/robertopla.net\/blog\/wp-content\/uploads\/2024\/12\/ncal2025flick800.jpg\" alt=\"Calendario adornado\" \/><\/p>\n<p>Pens\u00e9 en hacer un programa en Python que emulara este proceso o que tomase la salida de <code>cal<\/code> para convertirla en HTML o aplicarle un estilo que pudiera cambiarse con par\u00e1metros o un men\u00fa. Pero lo necesitaba m\u00e1s r\u00e1pido y pens\u00e9: \u00bfpodr\u00eda hacer una hoja de c\u00e1lculo que me facilitase la tarea? Lo ideal har\u00eda sido hacer una hoja donde simplemente se cambiase el a\u00f1o y todo el calendario se rehiciera con los meses correspondientes. Pero tampoco ten\u00eda ganas de pensar tanto as\u00ed que me fui a lo f\u00e1cil, y cre\u00e9 una hoja de c\u00e1lculo que no lo hace sola, pero que facilita mucho el trabajo. Os la <a href=\"https:\/\/robertopla.net\/blog\/wp-content\/uploads\/2024\/12\/calendario2025.zip\">pod\u00e9is descargar desde aqu\u00ed<\/a> con licencia de Dominio P\u00fablico. En el archivo comprimido podeis encotrar la hoha de c\u00e1lculo con el generador y el a\u00f1o 2025 listo para imprimir, desde la hoja de c\u00e1lculo o desde el PDF que la acompa\u00f1a.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" style=\"border: none; width: 580px; heigh: 406px;\" src=\"https:\/\/robertopla.net\/blog\/wp-content\/uploads\/2024\/12\/ncal2025_800.jpg\" alt=\"Calendario 2025\" \/><\/p>\n<p>El calendario de un mes es un m\u00f3dulo a partir del cual se genera cada mes y se puede copiar tantas veces como haga falta, normalmente doce para un a\u00f1o. Consta de un rango de 7 columnas por 7 lineas. En la hoja de c\u00e1lculo \u00abGenerador\u00bb del ejemplo para 2025, est\u00e1 el mes sin configurar para ninguna fecha.<br \/>\nEn la primera linea se pone el nombre del mes, sustituyendo a \u00abGenerador de Meses\u00bb<br \/>\nA continuaci\u00f3n hay que seguir las siguientes instrucciones:<\/p>\n<ul>\n<li dir=\"auto\">Al d\u00eda primero de mes se le asigna manualmente el valor de 1 en la columna del d\u00eda de la semana adecuado.<\/li>\n<li dir=\"auto\">Las casillas anteriores al d\u00eda 1 se borran.<\/li>\n<li dir=\"auto\">Las casillas de los d\u00edas que falten a final de mes se copian de la fila superior y si sobran d\u00edas del mes, se borran.<\/li>\n<li dir=\"auto\">De martes a domingo la f\u00f3rmula de los d\u00edas es igual, por ejemplo para la casilla C5, \u201c<code>=IF(B5&gt;0;B5+1;0)<\/code>\u201d\n<ul>\n<li dir=\"auto\">Su explicaci\u00f3n es la siguiente: Si el numero de d\u00eda del mes en la casilla anterior es mayor que cero, sumar 1. En caso contrario muestra un cero.<\/li>\n<li dir=\"auto\">Se podr\u00eda elegir que mostrase un espacio en blanco, pero este no puede diferenciarse de una casilla vac\u00eda a simple vista, y por ello se considera m\u00e1s pr\u00e1ctico el cero.<\/li>\n<\/ul>\n<\/li>\n<li dir=\"auto\">Todos los lunes tienen tambi\u00e9n la misma f\u00f3rmula, por ejemplo para la casilla B6, \u201c<code>=IF(H5&gt;0;H5+1;0)<\/code>\u201d\n<ul>\n<li dir=\"auto\">Su explicaci\u00f3n es la siguiente: Si el numero del \u00faltimo d\u00eda de la fila superior es mayor que cero, sumar 1. En caso contrario muestra un cero.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>En cuanto a la tipograf\u00eda y dimensiones para imprimir el calendario en un A5 apaisado los datos son los siguientes:<\/p>\n<ul>\n<li dir=\"auto\">El tipo de letra para los n\u00fameros de cada d\u00eda y los nombres de los meses es Liberation Sans de 10 pt.<\/li>\n<li dir=\"auto\">El tipo de letra del titulo es Liberation Sans de 20 pt.<\/li>\n<li dir=\"auto\">En el calendario (no en el generador) la altura de las lineas es de 0,45 cm.<\/li>\n<li dir=\"auto\">En el calendario (no en el generador) el ancho de las columnas es de 0,59 cm.<\/li>\n<li dir=\"auto\">La linea del t\u00edtulo tiene 0,86 cm. de alto.<\/li>\n<li dir=\"auto\">El t\u00edtulo est\u00e1 centrado en las columnas que contienen datos (desde la B hasta la AF)<\/li>\n<\/ul>\n<p>Obviamente, todas estas caracter\u00edsticas del estilo, as\u00ed como los colores de los caracteres y el fondo, pueden acomodarse al papel donde se vaya a imprimir el calendario y al gusto del usuario.<br \/>\nSi se desean semanas que empiecen en domingo, solo hay que cambiar los valores de la segunda linea y donde en las instrucciones he puesto \u00abla casilla del lunes\u00bb leer \u00abla casilla del domingo\u00bb y en lugar \u00abde martes a domingo\u00bb, leer \u00abde lunes a s\u00e1bado\u00bb<\/p>\n<p>Espero que este calendario os sea \u00fatil. Por mi parte tal cual est\u00e1, lo cedo al dominio p\u00fablico y por tanto pod\u00e9is darle el uso que os parezca m\u00e1s conveniente bajo vuestra exclusiva responsabilidad. Si alguien se toma el trabajo de mejorarlo, o encuentra un error, agradecer\u00eda que me lo contase escribi\u00e9ndome a <a href=\"http:\/\/robertopla.net\/img\/escribira.jpg\">mi direcci\u00f3n de correo<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para el calendario de mi Bullet Journal,  ya hace varios a\u00f1os que eleg\u00ed tomar uno impreso y pegarlo sobre una p\u00e1gina y despu\u00e9s dise\u00f1\u00e9 una hoja de c\u00e1lculo para facilitarme la tarea <a href=\"https:\/\/robertopla.net\/blog\/calendario-2025.htm\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[476],"tags":[528,625,623,624,209],"class_list":["post-5395","post","type-post","status-publish","format-standard","hentry","category-dibujando-letras","tag-bullet-journal","tag-calc","tag-calendario","tag-libre-office","tag-linux"],"_links":{"self":[{"href":"https:\/\/robertopla.net\/blog\/wp-json\/wp\/v2\/posts\/5395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robertopla.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robertopla.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robertopla.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robertopla.net\/blog\/wp-json\/wp\/v2\/comments?post=5395"}],"version-history":[{"count":7,"href":"https:\/\/robertopla.net\/blog\/wp-json\/wp\/v2\/posts\/5395\/revisions"}],"predecessor-version":[{"id":5406,"href":"https:\/\/robertopla.net\/blog\/wp-json\/wp\/v2\/posts\/5395\/revisions\/5406"}],"wp:attachment":[{"href":"https:\/\/robertopla.net\/blog\/wp-json\/wp\/v2\/media?parent=5395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robertopla.net\/blog\/wp-json\/wp\/v2\/categories?post=5395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robertopla.net\/blog\/wp-json\/wp\/v2\/tags?post=5395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}