Identificativo articolo: 214094 - Ultima modifica: lunedì 22 maggio 2006 - Revisione: 6.3

Utilizzo delle date e delle ore in Excel

In questa pagina

Espandi tutto | Chiudi tutto

Sommario

In questo articolo dettagliato viene descritto come utilizzare le funzioni relative alla data e all'ora incorporate in Microsoft Excel per eseguire calcoli complessi sulle date e sulle ore.

Excel consente di memorizzare tutte le date come interi e le ore come frazioni decimali. Con questo sistema è possibile aggiungere, sottrarre o confrontare date e ore proprio come qualsiasi altro numero e tutte le date vengono manipolate mediante questo sistema.

In questo sistema il numero seriale 1 rappresenta 1/1/1900 12.00.00. Le ore sono memorizzate come numeri decimali compresi tra 0,0 e 0,99999, dove 0,0 rappresenta 00.00.00 e 0,99999 rappresenta 23.59.59. Gli interi delle date e le frazioni decimali delle ore possono essere combinati per creare numeri che abbiano una porzione decimale e una intera. Ad esempio il numero 32331,06 rappresenta la data e l'ora 7/7/1988 1.26.24.

Per consentire di eseguire calcoli complessi relativi alle date e alle ore, Excel comprende molte funzioni incorporate.

Le funzione OGGI() e ADESSO()

La funzione OGGI restituisce il numero seriale della data corrente in base all'orologio di sistema e non include l'ora. La funzione OGGI restituisce il numero seriale della data corrente e include l'ora.

Come ordinare le date in base a un numero seriale

In Excel le date sono ordinate in base al numero seriale della data invece che in base al numero visualizzato. Per questo motivo, quando si ordinano le date in Excel, potrebbero non essere visualizzati i risultati previsti.

Se ad esempio si ordina una serie di date visualizzate nel formato data mmmm, in modo che sia presente solo il mese, i mesi non saranno ordinati alfabeticamente, ma saranno invece ordinati in base al numero seriale corrispondente.

Come confrontare le date in base a un numero seriale

Poiché i numeri seriali sono utilizzati anche per eseguire i confronti delle date e delle ore, i risultati effettivi potrebbero essere diversi dal previsto, in base ai valori visualizzati.

Ad esempio, quando si utilizza la funzione ADESSO per eseguire il confronto di una data con la data corrente, come nella formula
   =SE(ADESSO()=DATA.VALORE("1/10/92"),VERO,FALSO)
				
la formula restituirà FALSO, anche se la data corrente è 1/10/92. Restituirà VERO solo quando la data sarà 1/10/92 12.00.00. Se si confrontano due date in una formula e l'ora non è inclusa nel risultato, è possibile risolvere questo problema utilizzando invece la funzione OGGI:
   =SE(OGGI()=DATA.VALORE("1/10/92"),VERO,FALSO)
				

Come utilizzare le formule relative alle date

Come trovare il numero di giorni tra la data corrente e una data futura

Per trovare il numero di giorni che intercorre tra la data corrente e una futura, utilizzare la formula riportata di seguito
   ="gg/mm/aa"-ADESSO()
				
dove "gg/mm/aa" rappresenta la data futura. Utilizzare il formato Generale per formattare la cella che contiene la formula.

Come trovare il numero di giorni, mesi e anni che intercorre tra due date

Per calcolare il numero di giorni, mesi e anni che intercorre tra due date, dove le date iniziale e finale sono immesse rispettivamente nelle celle A1 e A2, attenersi alla seguente procedura:
  1. Creare una nuova cartella di lavoro.
  2. Nella cartella di lavoro inserire i dati riportati di seguito:
       A1:    03/25/94 
       A2:    05/01/98
    					
  3. Digitare la seguente formula nella cella D1:
    =ANNO(A2)-ANNO(A1)-SE(O(MESE(A2)<MESE(A1),E(MESE(A2)=MESE(A1),
    GIORNO(A2)<GIORNO(A1))),1,0)&" anni, "&MESE(A2)-MESE(A1)+SE(E(MESE(A2)
    <=MESE(A1),GIORNO(A2)<GIORNO(A1)),11,SE(E(MESE(A2)<MESE(A1),GIORNO(A2)
    >=GIORNO(A1)),12,SE(E(MESE(A2)>MESE(A1),GIORNO(A2)<GIORNO(A1)),-1)))&" mesi,
    "&A2-DATA(ANNO(A2),MESE(A2)-SE(GIORNO(A2)<GIORNO(A1),1,0),GIORNO(A1))&" giorni"
    						
    NOTA: se si copia e incolla la formula, assicurarsi che non ci siano interruzioni di riga, altrimenti la formula non funzionerà.
Se la formula è stata digitata correttamente, nella cella D1 sarà visualizzato:
   4 anni, 1 mese, 6 giorni
				
Analisi di ulteriori formule relative ai giorni, ai mesi e agli anni

Questa formula può anche essere suddivisa in singoli segmenti relativi ai giorni, ai mesi e agli anni come riportato di seguito.

NOTA: se si copiano e incollano le formule, assicurarsi che non ci siano interruzioni di riga, altrimenti le formule non funzioneranno.
   Segmento di ora                 Formula
   ----------------------------------------------------------------------------------

   Il numero rimanente di          =A2-DATA(ANNO(A2),MESE(A2)-
   giorni tra due date,            SE(GIORNO(A2)<GIORNO(A1),1,0),GIORNO(A1))&"giorni"
   ignorando anni e mesi
   

   Il numero rimanente di          =MESE(A2)- MESE(A1)+SE(E(MESE(A2)
   mesi tra due date,              <=MESE(A1), GIORNO(A2)<GIORNO(A1)),11,
   ignorando anni e giorni         SE(E(MESI(A2)<MESI(A1),GIORNO(A2)>=
                                   GIORNO(A1)),12,SE(E(MESE(A2)>MESE(A1),
                                   GIORNO(A2)<GIORNO(A1)),-1)))&" mesi"

   Il numero di anni               =ANNO(A2)-ANNO(A1)-SE(O(MESE(A2)<
   tra due date                    MESE(A1),E(MESE(A2)=MESE(A1),
                                   GIORNO(A2)<GIORNO(A1))),1,0)&" anni"
				
NOTA: nelle formule precedenti &" giorni", &" mesi" e &" anni" sono elementi facoltativi, ma utilizzandoli è possibile distinguere i risultati come giorni, mesi e anni.

Come trovare il numero di giorni della settimana che intercorre tra due date

Per trovare il numero di giorni della settimana che intercorre tra due date, in cui le date iniziale e finale sono immesse rispettivamente nelle celle A1 e A2, attenersi alla seguente procedura:
  1. Creare una nuova cartella di lavoro.
  2. Nella cartella di lavoro inserire i dati riportati di seguito:
       A1:    03/25/94 
       A2:    05/01/98
    					
  3. Nella cella D1 digitare la formula seguente:
       =GIORNO.SETTIMANA(A1,A2)
    					
1.071 sarà il risultato.

NOTA: se si visualizza #NOME come risultato, fare clic su Componenti aggiuntivi nel menu Strumenti. Selezionare la casella di controllo Strumenti di analisi e fare clic su se viene richiesto se si desidera installare il componente.

Come aumentare le date in modo incrementale

Per aumentare una data di un determinato numeri di anni, mesi o giorni, utilizzare la formula
   =DATA(ANNO(riferimento)+valore1,MESE(riferimento)+valore2,GIORNO(riferimento)+valore3)
				
dove riferimento rappresenta il valore della data o il riferimento della cella che contiene la data e valore1, valore2 e valore3 rappresentano gli incrementi in base ai quali si desidera incrementare la data rispettivamente di anni, mesi e giorni.

Per incrementare ad esempio una data di un mese, la formula è la seguente:
   =DATA(ANNO(DATA.VALORE("20/6/96")),MESE(DATA.VALORE("20/6/96"))+1,
    GIORNO(DATA.VALORE("20/6/96")))
				

Come utilizzare le formule relative all'ora

Come calcolare il tempo trascorso

Quando si sottrae il contenuto di una cella da un'altra per trovare la quantità di tempo trascorsa tra esse, il risultato è un numero seriale che rappresenta le ore, i minuti e i secondi trascorsi. Per semplificare la lettura di questo numero, utilizzare il formato h:mm nella cella che contiene il risultato.

Nel seguente esempio, se nelle celle C2 e D2 è contenuta la formula =B2-A2 e la cella C2 ha il formato Generale, nella cella verrà visualizzato un numero decimale, in questo caso 0,53125, vale a dire la rappresentazione seriale di 12 ore e 45 minuti.
   A1: Ora iniziale   B1: Ora finale   C1: Differenza   D1: Differenza
                                       (Generale)       (h:mm)
   A2: 6.30           B2: 19.15        C2: 0,53125      D2: 12:45
				
Se mezzanotte rientra tra l'ora iniziale e quella finale, è necessario considerare il cambiamento. È possibile effettuare questa operazione aggiungendo il numero 1, che rappresenta un periodo di 24 ore. Si potrebbe ad esempio configurare la tabella riportata di seguito, che consente differenze di tempo oltre la mezzanotte.
   A1: Ora iniziale   B1: Ora finale    C1: Differenza   D1: Differenza
                                       (Generale)        (h:mm)
   A2: 19.45          B2: 10.30         C2: 0,61458333   D2: 14:45
				
Per impostare questa tabella, digitare la formula riportata di seguito nelle celle C2 e D2:
   =B2-A2+SE(A2>B2,1)
				

Come accumulare ore e minuti superiori a 24 ore

Se si desidera visualizzare correttamente un'ora superiore alle 24 ore, è possibile utilizzare il formato incorporato 37.30.55. Se si desidera tuttavia utilizzare un formato personalizzato, è necessario includere tra parentesi il parametro dell'ora del formato, ad esempio:
   [h]:mm
				

Come convertire una data nell'equivalente decimale

Per convertire una data serializzata (h:mm:ss) in un numero decimale (0,00), è necessario convertire il numero seriale in decimale in base alle 24 ore. Questa operazione viene effettuata moltiplicando l'ora per 24 come indicato di seguito
   =Ora*24
				
dove Time rappresenta il numero che si desidera convertire da un formato ora in numero decimale. Questo numero può essere un riferimento di cella o una stringa di numeri nella funzione ORARIO.VALORE.

Se la cella A1 contiene ad esempio l'ora "4.30" per rappresentare quattro ore e 30 minuti, la formula è la seguente:
   =A1*24
				
Il risultato sarà 4,5.

Se la cella contiene data e ora, utilizzare la formula riportata di seguito:
   =(Ora-INT(Ora))*24
				
Se ad esempio nella cella A1 è visualizzato "20/6/96 4.30", la formula è la seguente:
   =(A1-INT(A1))*24
				
Il risultato sarà ancora 4,5.

Come convertire un numero decimale nell'equivalente in formato data

Per convertire un numero decimale (0,00) nel relativo equivalente seriale (h:mm:ss), è necessario convertire il numero seriale in decimale in base alle 24 ore. Questa operazione viene effettuata dividendo l'ora per 24 come indicato di seguito
   =Ora/24
				
dove Time rappresenta il numero che si desidera convertire da numero decimale in numero seriale e che può essere un riferimento di cella o un numero reale. Se ad esempio il valore 4,5 della cella A1 rappresenta quattro ore e 30 minuti, la formula è la seguente:
   =A1/24
				
Il risultato sarà 4.30.

Come trasferire i file tra Microsoft Excel per Macintosh e Microsoft Excel per Windows

Per impostazione predefinita, in Excel per Macintosh viene utilizzato il sistema data 1904 mentre in Excel per Windows il sistema data 1900. Ciò significa che quando si digita il numero seriale 1 in Excel per Macintosh e lo si formatta come data, il risultato sarà 2/1/1904 12.00 In Excel per Windows il numero seriale 1 verrà visualizzato come 1/1/1900 12.00

Se si trasferiscono file da Excel per Macintosh a Excel per Windows, questa differenza tra i sistemi di date non dovrebbe causare alcun problema, dato che il sistema è memorizzato in ciascun file. Se tuttavia si esegue un'operazione di copia e incolla tra file con sistemi di date diversi che hanno avuto origine da piattaforme diverse, le date potranno essere visualizzate con una differenza di quattro anni e un giorno rispetto alla data corretta.

Per modificare il sistema data 1904 in Excel per Windows, attenersi alla seguente procedura:
  1. Scegliere Opzioni dal menu Strumenti.
  2. Scegliere la scheda Calcolo, quindi selezionare la casella di controllo Sistema data 1904.
Per passare al sistema data 1900 in Excel per Macintosh, attenersi alla seguente procedura:
  1. Scegliere Preferences dal menu Tools.
  2. Scegliere la scheda relativa al calcolo , quindi selezionare la casella di controllo relativa al sistema data 1904.

Riferimenti

Per ulteriori informazioni, fare clic sui numeri degli articoli della Microsoft Knowledge Base riportati di seguito:
214233  (http://support.microsoft.com/kb/214233/ ) XL: Testo o numero convertito nel formato numero non previsto
214386  (http://support.microsoft.com/kb/214386/ ) XL2000: Limiti massimi per i valori di tempo in Microsoft Excel
241072  (http://support.microsoft.com/kb/241072/ ) XL: Date e ore visualizzate come numeri seriali quando si visualizzano le formule
264372  (http://support.microsoft.com/kb/264372/ ) XL: Controllo e comprensione delle impostazioni nella finestra di dialogo Formato celle


Le informazioni in questo articolo si applicano a
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Chiavi: 
kbscreenshot kbgraphxlink kbdatetime kbautomation kbprogramming kbfunctions kbhowtomaster kbmigrate KB214094
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
 

Traduzione articoli

 

Related Support Centers