Visualizzazione post con etichetta date. Mostra tutti i post
Visualizzazione post con etichetta date. Mostra tutti i post

venerdì 23 ottobre 2009

Excel e l'ultimo giorno del mese

Se abbiamo letto il post su Excel e il primo giorno del mese http://didalgo.blogspot.com/2009/10/excel-e-il-primo-giorno-del-mese.html, capire come trovare l'ultimo giorno del mese non è difficile. Supponiamo sempre di avere 28/04/2000 in A1. Per calcolare l'ultimo del mese, è sufficiente utilizzare le stesse funzioni che abbiamo già visto (DATA, ANNO, MESE) in questo modo. In B1 scriviamo:

=DATA(Anno(A1);Mese(A1);0)


Impostando a 0 il giorno la data non esiste: sarebbe infatti 0/4/2000. Siamo aiutati da Excel, che corregge automaticamente e sposta la data indietro di un giorno. Così otteniamo la data di fine mese. Non potremmo farlo noi mettendo, che so, 31 come giorno, perché non tutti i mesi hanno 31 giorni :-)
Tutto chiaro?


Emanuele

lunedì 19 ottobre 2009

Excel e il primo giorno del mese

Torniamo a problema delle date: potremmo ricavarne il capitolo di un libro! :-)
Può capitare che partendo da una data, ci serva individuare il primo giorno del mese successivo. Immaginiamo di avere in A1 la seguente data: 28/04/2000. In B1 voglio ottenere 01/05/2000 (tra l'altro, questo credo risolva il problema del calcolo dei mesi che intercorrono tra due date -vedi commenti al post http://didalgo.blogspot.com/2009/09/calcolare-i-mesi-in-excel.html. Basterebbe ricavarsi come mese di fine la data del primo del mese successivo).
Come si può fare? Ci servono tre funzioni.

1) La prima è la funzione Anno. Ha un solo argomento: la data da cui ricavare l'anno. Esempio:=Anno(28/04/2000) mi darà come risultato 2000.
2) La seconda è la funzione Mese. Ha un solo argomento: la data da cui ricavare il mese. Esempio:=Mese(28/04/2000) mi darà come risultato 4.
3) La terza è la funzione DATA. Un po' particolare... Serve a costruire una data, usando anno, mese, giorno. Gli argomenti sono infatti tre: Anno, Mese, Giorno.

Tanto per capire come funziona, proviamo a scrivere in C20:

=DATA(2000,01/10) Risultato? 10/01/2000. A che cosa serve? Non bastava scrivere subito la data?! Serve a risolvere il problema di individuare il primo giorno del mese successivo.

Avete sempre in A1 la data 28/04/2000? Molto bene. Ora in B1 scriviamo:

=DATA(Anno(A1);Mese(A1)+1;1)

Risultato: 01/05/2000

Come avrete notato, ho scritto Mese(A1), che darebbe come risultato 4, ma poi ho aggiunto 1, quindi è come se il secondo argomento della funzione fosse 5. Infine ho digitato 1 come valore per l'argomento giorno. E il gioco è fatto. Se lo fate con una data di dicembre, automaticamente Excel visualizzerà la data del 1 gennaio dell'anno successivo.
La prossima volta troveremo la data di fine mese.
Emanuele

Word e le date automatiche

Oggi ho iniziato a scrivere una lettera. Appena ho digitato la data, come vedete nell'immagine, è comparso un messaggio, al quale non ho badato. Ho premuto Invio per andare a capo e guarda un po'?! Mi sono ritrovato con:
19 ottobre 2009-10-19

Come mai? Word ha pensato che scrivendo 2009 volessi inserire la data nel formato aaaa-mm-gg e premendo Invio ecco il risultato. Infatti, se provate a digitare 2009, noterete che compare lo stesso messaggio.

Penso che sia bene trovare una soluzione e annullare questo automatismo: quante volte Word invece di aiutarci ostacola? Succede... Allora, tutto sta nelle Opzioni di correzione automatica (Strumenti-Opzioni di correzione automatica). Se andiamo sulla scheda Correzione automatica, possiamo notare che in basso c'è un'opzione che si può spuntare: Usa sempre suggerimenti del correttore ortografico. E' bene togliere la spunta. Così possiamo scrivere tranquillamente la data senza avere problemi.
Buon lavoro!
Emanuele

martedì 29 settembre 2009

Calcolare i mesi in Excel

Tempo fa abbiamo parlato dei calcoli con le date in Excel. Un argomento sempre interessante (vedi i post precedenti: http://didalgo.blogspot.com/2008/01/calcoli-con-le-date-in-excel.html e http://didalgo.blogspot.com/2007/07/operazioni-con-le-date-in-excel.html). Ora vogliamo scoprire se si può calcolare una differenza tra date per ottenere come risultato non i giorni (l'abbiamo già visto in uno dei post che ho citato prima), ma i mesi (o gli anni o altro ancora). Si può fare. Dobbiamo utilizzare la funzione DATA.DIFF, che è una di quelle "non documentate". Che cosa significa? Che se la cerchiamo in Excel, non compare nella guida! Vai a sapere le stranezze di Excel...
Comunque la funzione è molto semplice. DATA.DIFF ha 3 argomenti: il primo è la data più vecchia, il secondo è la data più recente, il terzo indica come vuoi che Excel calcoli la differenza. E' possibile usare come terzo argomento: "d" (differenza in giorni), "m" (differenza in mesi), "y" (differenza in anni), "md" (differenza in giorni, ma ignora mesi e anni), "ym" (differenza in mesi, ma ignora giorni e anni); "yd" (differenza in giorni, ma ignora anni e mesi).
Attenzione perché il terzo argomento va racchiuso tra virgolette.
Qualche esempio? In B3 scrivete 10/05/2004 e in C3 09/05/2009.
  • In D3 scrivete: =Date.Diff(B3;C3;"yd") risultato: 364 (differenza in giorni senza contare anni: provate a mettere anche 1999 come data di inizio e non cambia il risultato)
  • In D3 scrivete: =Date.Diff(B3;C3;"m") risultato: 59 (differenza in mesi)
  • In D3 scrivete: =Date.Diff(B3;C3;"md") risultato: 29 (differenza in giorni senza contare anni o mesi). Per capirci: 29 sarebbero i giorni che mancano per andare dal 10 al 9 del mese successivo... Un po' contorto, ma può anche servire...
Provate le varie combinazioni e... buon lavoro, in particolare a chi mi ha chiesto informazioni sul problema!

Emanuele

martedì 15 gennaio 2008

Calcoli con le date in Excel

L'altra settimana credo di aver fatto tribolare i miei studenti con il calcolo delle date in Excel. Mi pare un argomento interessante, che non può mancare tra quelli conosciuti da chi vuole usare bene Microsoft Excel. Prendiamo un esempio: nella cella A2 ho la data di emissione della fattura, supponiamo 10/11/2007. Nella cella B2 ho il numero di giorni previsti per il pagamento, supponiamo 90. Ora, vorrei ottenere in C2 la data di scadenza.

(Sto semplificando... non sempre la scadenza è in giorni, lo so. Ma intanto bisogna capire!)


Come è mai possibile sommare una data e un numero di giorni? Cioè come posso fare 10/11/2007 + 90?!? Mmm... mi pare un po'... impossibile? Qquando lo chiedo in aula, di solito le risposte sono: a) non si può fare; b) serve una funzione speciale; c) qualcuno mi dà la soluzione esatta :-)

In effetti il risultato si ottiene proprio facendo una semplice somma. Quindi in C2 basta scrivere =A2+B2 e così abbiamo la data di scadenza. Tutto bene. Ma voglio capire perché.

La ragione sta nel fatto che le date per Excel sono semplici numeri, visualizzati con il formato Data. Facciamo così: in A4 scriviamo 1. Bene. Ora con la cella selezionata, andiamo su Formato-Celle e impostiamo il formato Data (scegliete quello che volete, purché visualizzi giorno/mese/anno). Risultato? 01/01/1900. E come mai? Perché per Excel il giorno 1 è il primo gennaio del 1900. E così via con i giorni seguenti. Perciò l'operazione che abbiamo fatto prima corrisponde semplicemente a fare: 39396 + 90 che certamente Excel può calcolare. (39396 è il 10/11/2007). E questo è il primo passo.

Esistono anche le funzioni relative alle date, che potranno servirci. Per il momento vediamo una delle più semplici. In A10 scriviamo =Oggi()

Come risultato, avremo la data di oggi. Se salviamo la cartella di lavoro di Excel e la riapriamo domani, la data sarà aggiornata, cioè sarà sempre la data del giorno corrente (o meglio: la data che ha il vostro computer).

Tutto chiaro? Allora prossimamente torneremo sull'argomento e scopriremo come funzionano i calcoli con le ore e i minuti in Excel.

Buon lavoro!


PS Qualcuno sa come calcolare quanti giorni è vissuto dalla sua nascita a oggi, 15/01/2008? Potete rispondermi commentando il post :-)

venerdì 4 gennaio 2008

Calendario o meglio gestore del tempo

Questo mi sembra un buon momento per inserire un post su un calendario on line. In questo caso però chiamarlo calendario mi sembra riduttivo.
Time and date.com infatti può essere definito come un servizio web di gestione del tempo.
Un portale che offre, naturalmente in maniera gratuita, una serie di utilissimi servizi relativi a tutto ciò che concerne un orario o una data.
Possiamo fare tutta una serie di operazioni che vanno dalla creazione di un calendario dell'anno che desideriamo, al calcolo dei giorni intercorrenti tra due data, all'ora di una qualsiasi città in un dato momento, al tempo meteorologico delle maggiori città del mondo, alla distanza tra due città e tanto altro ancora.
Insomma una serie di servizi che possono venire sicuramente utili in classe.
Molti dei servizi offerti possono essere realizzati anche con Excel o un qualsiasi altro foglio elettronico. Lavorare sulle date è una prerogativa dei fogli elettronici. Ma per farlo è necessario che ci siano due prerogative ovvero dobbiamo avere installato un foglio elettronico sul nostro computer e dobbiamo saperlo utilizzare. Nel caso di time and date non dobbiamo aver installato nulla sulla nostra macchina e la semplicità di utilizzo lo rende usabile da chiunque.
Unico piccolo neo (se così lo si vuole considerare) è il fatto che il sito è in lingua inglese. Poco male comunque visto che anche chi non ha grande dimestichezza con questa lingua può facilmente intuire il significato delle varie voci.
Ultima cosa da sapere. Possiamo utilizzare il servizio sia al volo che registrandoci. La registrazione in stile web 2.0 non ci ruba che pochi secondi (vengono chieste solamente un indirizzo mail, un nome utente e una password) e ci permette di personalizzare il servizio e di ritrovarsi le modifiche fatte negli accessi precedenti pur non lavorando lasciando registrare tanti cookies sul nostro sistema.
Quindi un ottimo servizio che non può mancare nella valigetta del buon insegnante e che i nostri allievi devono conoscere in quanto può essere loro davvero utile sia in momenti di studio che in successivi momenti professionali.
Tante possono essere anche le idee per usare questo sito in classe durante lo svolgimento di attività didattiche di diverso genere.
Buoni calendari e buon lavoro sulle date...

martedì 17 luglio 2007

Operazioni con le date in Excel

Mai provato a fare operazioni con celle che contegono date in Excel? Ricordo che anni fa, durante un corso in uno studio di commercialisti, mi chiesero come si potevano eseguire operazioni tra date, dicendomi che non avevano trovato la funzione adatta al caso loro. Be', effettivamente, quello che volevano era più semplice di quanto non immaginassero... :-)

La questione era questa: in B5 c'era la data iniziale e in C5 la data finale. In D5 bisognava ottenere il numero di giorni intercorsi tra le due date. Se in B5 ci fosse stato: 10/02/2007 e in C5 05/04/2007, il risultato sarebbe dovuto essere 54 (giorni).


Intanto, qualcuno potrebbe avere una prima domanda: ma com'è possibile sottrarre due date? si parla di giorno, mese, anno MENO giorno, mese, anno. E poi mica tutti i mesi hanno lo stesso numero di giorni ecc.?! Tutto sta nel fatto che per Excel, ma non solo, anche Access o altri programmi, le date in realtà sono semplicemente dei numeri,che hanno come giorno 0 il 31/12/1899. Prova un po' a scrivere 39276 in una cella. Fatto? Bene, ora vai su Formato-Celle, poi vai su Numero e imposta come categoria "Data". Premi Ok. Risultato? Come vedi 32.976 altro non è che il 13/07/2007. Perciò sottrarre due date, in realtà, altro non è che sottrarre... due numeri!
Torniamo al nostro problema. Cominciamo a scrivere nelle due celle, B5 e C5, le due date, 10/02/2007 e 05/04/2007. Fatto?

Tra l'altro, mica nessuno avrà scritto 10\02\2007? Perché così facendo, Excel non riconosce le date come date e non permette di fare calcoli (in tal caso, infatti, le date saranno allineate a
sinistra, cioè Excel le interpretera' come testo).


A questo punto dovrebbe bastare scrivere in D5 la seguente formula: =C5-B5

Del resto, abbiamo appena detto che le date non sono altro che numeri... Così facendo, però, otteniamo: 23/02/1900. E perché? E' un problema di formato. Sottraendo due celle che hanno due date, il risultato è una cella con il formato "Data". In questo caso, però, vogliamo un formato Numero. Perciò basterà impostare per la cella D5 il formato Generale (vai su Formato-Celle), per esempio, e così il 23/02/1900 diventerà 54. Infatti, se conti a partire dal 1/1/1900 fino a 54, arriverai al 23/02/1900 :-)
Insomma, Excel non è una calcolatrice, ma qualcosa di ben più potente... se impariamo a usarlo bene, sarà un valido strumento nel nostro lavoro.

Ah... ma tu lo sai quanti giorni hai vissuto fino ad oggi? Ormai puoi calcolarlo... ;-)