Creato da tanksgodisfriday il 26/03/2006
Cose varie al PC, sul Web e nella mente. Puoi scrivermi a: tanksgodisfriday@libero.it
 

 

« Un groviglio statisticoAlle 11:11:11 dell'11.11.11 »

È tempo di calendari

Post n°1732 pubblicato il 06 Novembre 2011 da tanksgodisfriday
 

Si
 avvicina dicembre e, come tutti gli anni, ho l'impulso inarrestabile di preparare un calendario personalizzato. Lo metterò da parte a metà gennaio, al più tardi, ma va bene così.

Quest'anno però ho il fermo proposito di fare le cose per bene. Niente di meglio allora che partire da un "generatore automatico di calendari mensili".
Armiamoci di OpenOffice Calc (o Excel, fa lo stesso) e prepariamoci a giocare un po' di formule e un po' di formattazione delle celle.

Nella cella in alto (C4) ho scritto: novembre 2011, poi ho formattato la cella come: mmmm aaaa.
Cosa succede? "mmmm" significa: nome del mese per esteso (quindi: novembre). Se avessi scelto "mmm", avrei avuto il nome del mese abbreviato (nov); con "mm", infine, avrei avuto il mese in formato numerico (11).
La formattazione è più semplice per l'anno: aaaa --> 2011, aa --> 11.

A questo punto di tratta di scoprire il primo giorno del mese, lasciando in bianco le celle precedenti e incrementando di uno i giorni successivi. Qui si gioca di formule:
nella prima cella: =SE(GIORNO.SETTIMANA(C4;2)=1;C4;"")
Tradotto in umano significa: se il giorno della settimana della data in C4 è lunedì, allora copia la data qui, altrimenti lascia la cella vuota.
Per visualizzare solo il giorno (1) e non l'intera data (1/11/2011) si va di formattazione anche qui: gg invece di gg/mm/aa, ed è fatta.

Nella cella successiva la cosa è un po' più complicata, ma solo di poco:
 =SE(C6="";SE(GIORNO.SETTIMANA(C4;2)=2;C4;"");C6+1)
se la cella precedente è vuota, allora ripeto il ragionamento (se la data della cella C4 è un martedì, allora scrivo 1, altrimenti lascio la cela vuota); se la cella precedente non è vuota, allora aggiungo 1 e via.
La solita formattazione (gg) fa il resto.

Si continua così fino a che si arriva alle ultime due righe, dove occorre scoprire l'ultimo giorno del mese.
Il ragionamento è semplice: se il calcolo mi dà il primo del mese successivo, allora la cella va lasciata vuota, e così anche se la cella precedente è già vuota. Altrimenti: cella precedente più 1:=SE(O(GIORNO(C10+1)=1;C10="");"";C10+1)

Fatto! Se però volete risparmiarvi la fatica, potete scaricare il file da qui.

Buona domenica.

 
Rispondi al commento:
nella65vit
nella65vit il 07/11/11 alle 17:28 via WEB
ne trovi di carini anche in commercio sai? ;)
 
* Tuo nome
Utente Libero? Effettua il Login
* Tua e-mail
La tua mail non verrà pubblicata
Tuo sito
Es. http://www.tuosito.it
 
* Testo
 
Sono consentiti i tag html: <a href="">, <b>, <i>, <p>, <br>
Il testo del messaggio non può superare i 30000 caratteri.
Ricorda che puoi inviare i commenti ai messaggi anche via SMS.
Invia al numero 3202023203 scrivendo prima del messaggio:
#numero_messaggio#nome_moblog

*campo obbligatorio

Copia qui:
 

Area personale

 

Ultimi commenti

Grazie, Maria! Un abbraccio.
Inviato da: tanksgodisfriday
il 17/01/2023 alle 18:30
 
Visitato il nuovo sito. Come sempre interessante e...
Inviato da: Fajr
il 17/01/2023 alle 17:14
 
Ho visitato il sito, è carino....peccato che non si può...
Inviato da: Mr.Loto
il 07/01/2023 alle 18:09
 
In realtà, "mi tawa" significa "io mi...
Inviato da: Marco Rossi
il 18/08/2019 alle 21:27
 
Tanti auguri di buone feste da kepago
Inviato da: amandaclark82
il 30/12/2016 alle 15:48
 
 

Translate!

 

Ultime visite al Blog

hesse_fossimoratanksgodisfridaycassetta2Fajrdue.pifupietrosparusolazzqqjigendaisukegiannigarzottocatone6565lilith_0404pavpao
 
 

networkedblogs.com

 
 

© Italiaonline S.p.A. 2024Direzione e coordinamento di Libero Acquisition S.á r.l.P. IVA 03970540963