Guida Excel: Calcolo Data e Ora (calcolare differenza, età, aggiungi/sottrai)
In Excel, il calcolo di data e ora viene utilizzato frequentemente, ad esempio per calcolare la differenza tra due date/orari, aggiungere o sottrarre date e orari, ottenere l'età in base alla data di nascita fornita e altro ancora. In questa guida sono elencati quasi tutti gli scenari relativi al calcolo di data e ora e vengono forniti i metodi correlati.
In questa guida, creo alcuni esempi per spiegare i metodi; puoi modificare i riferimenti secondo le tue esigenze quando utilizzi il codice VBA o le formule sottostanti.
1. Calcolare la differenza tra due date/orari
Calcolare la differenza tra due date o due orari è probabilmente il problema più comune che si incontra nel calcolo di data e ora in Excel. Seguire gli esempi forniti di seguito può aiutarti a migliorare l'efficienza quando affronti gli stessi problemi.
1.11 Calcolare la differenza tra due date in giorni/mesi/anni/settimane
La funzione DATEDIF di Excel può essere utilizzata per calcolare rapidamente la differenza tra due date in giorni, mesi, anni e settimane.
Clicca per maggiori dettagli sulla funzione DATEDIF
Differenza in giorni tra due date
Per ottenere la differenza in giorni tra due date nelle celle A2 e B2, utilizza la formula seguente
=DATEDIF(A2,B2,"d")
Premi Invio per ottenere il risultato.
Differenza in mesi tra due date
Per ottenere la differenza in mesi tra due date nelle celle A5 e B5, utilizza la formula seguente
=DATEDIF(A5,B5,"m")
Premi Invio per ottenere il risultato.
Differenza in anni tra due date
Per ottenere la differenza in anni tra due date nelle celle A8 e B8, utilizza la formula seguente
=DATEDIF(A8,B8,"y")
Premi Invio per ottenere il risultato.
Differenza in settimane tra due date
Per ottenere la differenza in settimane tra due date nelle celle A11 e B11, utilizza la formula seguente
=DATEDIF(A11,B11,"d")/7
Premi Invio per ottenere il risultato.
Nota:
1) Quando utilizzi la formula sopra per ottenere la differenza in settimane, il risultato potrebbe essere visualizzato in formato data; è necessario formattare il risultato come generale o numero secondo necessità.
2) Quando utilizzi la formula sopra per ottenere la differenza in settimane, il risultato potrebbe essere un numero decimale; se desideri ottenere il numero intero di settimane, puoi aggiungere la funzione ROUNDDOWN come mostrato di seguito per ottenere la differenza intera in settimane:
=ROUNDDOWN(DATEDIF(A11,B11,"d")/7,0)
1.12 Calcolare i mesi ignorando anni e giorni tra due date
Se desideri calcolare solo la differenza in mesi ignorando anni e giorni tra due date come mostrato nello screenshot qui sotto, ecco una formula che può aiutarti.
=DATEDIF(A2,B2,"ym")
Premi Invio per ottenere il risultato.
A2 è la data di inizio e B2 è la data di fine.
1.13 Calcolare i giorni ignorando anni e mesi tra due date
Se desideri calcolare solo la differenza in giorni ignorando anni e mesi tra due date come mostrato nello screenshot qui sotto, ecco una formula che può aiutarti.
=DATEDIF(A5,B5,"md")
Premi Invio per ottenere il risultato.
A5 è la data di inizio e B5 è la data di fine.
1.14 Calcolare la differenza tra due date e restituire anni, mesi e giorni
Se desideri ottenere la differenza tra due date e restituire xx anni, xx mesi e xx giorni come mostrato nello screenshot qui sotto, ecco anche una formula fornita.
=DATEDIF(A8, B8, "y") &" anni, "&DATEDIF(A8, B8, "ym") &" mesi, " &DATEDIF(A8, B8, "md") &" giorni"
Premi Invio per ottenere il risultato.
A8 è la data di inizio e B8 è la data di fine.
1.15 Calcolare la differenza tra una data e oggi
Per calcolare automaticamente la differenza tra una data e oggi, basta sostituire end_date nelle formule sopra con TODAY(). Qui, ad esempio, per calcolare la differenza in giorni tra una data passata e oggi.
=DATEDIF(A11,TODAY(),"d")
Premi Invio per ottenere il risultato.
Nota: se desideri calcolare la differenza tra una data futura e oggi, cambia start_date in oggi e considera la data futura come end_date come segue:
=DATEDIF(TODAY(),A14,"d")
Nota che start_date deve essere inferiore a end_date nella funzione DATEDIF, altrimenti restituirà il valore di errore #NUM!.
1.16 Calcolare i giorni lavorativi con o senza festività tra due date
A volte potresti aver bisogno di contare il numero di giorni lavorativi con o senza festività tra due date specifiche.
In questa sezione, utilizzerai la funzione NETWORKDAYS.INTL:
Clicca su NETWORKDAYS.INTL per conoscere argomenti e utilizzo.
Contare i giorni lavorativi con festività
Per contare i giorni lavorativi con festività tra due date nelle celle A2 e B2, utilizza la formula seguente:
=NETWORKDAYS.INTL(A2,B2)
Premi Invio per ottenere il risultato.
Contare i giorni lavorativi senza festività
Per contare i giorni lavorativi con festività tra due date nelle celle A2 e B2, ed escludendo le festività nell'intervallo D5:D9, utilizza la formula seguente:
=NETWORKDAYS.INTL(A5,B5,1,D5:D9)
Premi Invio per ottenere il risultato.
Nota:
Nelle formule sopra, sabato e domenica sono considerati fine settimana; se hai giorni diversi come fine settimana, modifica l'argomento [weekend] secondo le tue esigenze.
1.17 Calcolare i fine settimana tra due date
Se desideri contare il numero di fine settimana tra due date, le funzioni SOMMA.PRODOTTO o SOMMA possono aiutarti.
Per contare i fine settimana (sabato e domenica) tra due date nelle celle A12 e B12:
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A12&":"&B12)),2)>5))
Oppure
=SUM(INT((WEEKDAY(A12-{1,7})+B12-A12)/7))
Premi Invio per ottenere il risultato.
1.18 Calcolare uno specifico giorno feriale tra due date
Per contare il numero di uno specifico giorno feriale, ad esempio il lunedì, tra due date, la combinazione delle funzioni INT e WEEKDAY può aiutarti.
Le celle A15 e B15 sono le due date tra cui vuoi contare i lunedì, utilizza la formula seguente:
=INT((WEEKDAY(A15-2)-A15 +B15)/7)
Premi Invio per ottenere il risultato.
Cambia il numero del giorno feriale nella funzione WEEKDAY per contare un giorno diverso:
1 è Domenica,2 è Lunedì,3 è Martedì,4 è Mercoledì,5 è Giovedì,6 è Venerdì e7 è Sabato
1.19 Calcolare i giorni rimanenti nel mese/anno
A volte potresti voler sapere i giorni rimanenti nel mese o nell'anno in base alla data fornita come mostrato nello screenshot qui sotto:
Ottenere i giorni rimanenti nel mese corrente
Clicca su EOMONTH per conoscere argomento e utilizzo.
Per ottenere i giorni rimanenti del mese corrente nella cella A2, utilizza la formula seguente:
=EOMONTH(A2,0)-A2
Premi Invio e trascina il quadratino di riempimento automatico per applicare questa formula ad altre celle se necessario.
Suggerimento: i risultati potrebbero essere visualizzati in formato data, basta cambiarli in formato generale o numero.
Ottenere i giorni rimanenti nell'anno corrente
Per ottenere i giorni rimanenti dell'anno corrente nella cella A2, utilizza la formula seguente:
=DATE(YEAR(A2),12,31)-A2
Premi Invio e trascina il quadratino di riempimento automatico per applicare questa formula ad altre celle se necessario.
1.21 Calcolare la differenza tra due orari
Per ottenere la differenza tra due orari, ecco due semplici formule che possono aiutarti.
Supponendo che nelle celle A2 e B2 siano presenti rispettivamente start_time e end_time, utilizza le seguenti formule:
=B2-A2
=TEXT(B2-A2,"hh:mm:ss")
Premi Invio per ottenere il risultato.
Nota:
- Se utilizzi end_time-start_time, puoi formattare il risultato in un altro formato orario come desideri nella finestra di dialogo Imposta formato cella.
- Se utilizzi TEXT(end_time-first_time,"time_format"), inserisci il formato orario che desideri visualizzare nel risultato nella formula, ad esempio TEXT(end_time-first_time,"h") restituisce16.
- Se end_time è inferiore a start_time, entrambe le formule restituiscono valori di errore. Per risolvere questo problema, puoi aggiungere ABS davanti a queste formule, ad esempio ABS(B2-A2), ABS(TEXT(B2-A2,"hh:mm:ss")), quindi formattare il risultato come orario.
1.22 Calcolare la differenza tra due orari in ore/minuti/secondi
Se desideri calcolare la differenza tra due orari in ore, minuti o secondi come mostrato nello screenshot qui sotto, segui questa sezione.
Ottenere la differenza in ore tra due orari
Per ottenere la differenza in ore tra due orari in A5 e B5, utilizza la formula seguente:
=INT((B5-A5)*24)
Premi Invio poi formatta il risultato come generale o numero.
Se desideri ottenere la differenza in ore decimali, utilizza (end_time-start_time)*24.
Ottenere la differenza in minuti tra due orari
Per ottenere la differenza in minuti tra due orari in A8 e B8, utilizza la formula seguente:
=INT((B8-A8)*1440)
Premi Invio poi formatta il risultato come generale o numero.
Se desideri ottenere la differenza in minuti decimali, utilizza (end_time-start_time)*1440.
Ottenere la differenza in secondi tra due orari
Per ottenere la differenza in secondi tra due orari in A5 e B5, utilizza la formula seguente:
=(B11-A11)*86400)
Premi Invio poi formatta il risultato come generale o numero.
1.23 Calcolare solo la differenza in ore tra due orari (senza superare le24 ore)
Se la differenza tra due orari non supera le24 ore, la funzione HOUR può calcolare rapidamente la differenza in ore tra questi due orari.
Clicca su HOUR per maggiori dettagli su questa funzione.
Per ottenere la differenza in ore tra gli orari nelle celle A14 e B14, utilizza la funzione HOUR come segue:
=HOUR(B14-A14)
Premi Invio per ottenere il risultato.
start_time deve essere inferiore a end_time, altrimenti la formula restituisce il valore di errore #NUM!.
1.24 Calcolare solo la differenza in minuti tra due orari (senza superare i60 minuti)
La funzione MINUTE può calcolare rapidamente solo la differenza in minuti tra questi due orari ignorando ore e secondi.
Clicca su MINUTE per maggiori dettagli su questa funzione.
Per ottenere solo la differenza in minuti tra gli orari nelle celle A17 e B17, utilizza la funzione MINUTE come segue:
=MINUTE(B17-A17)
Premi Invio per ottenere il risultato.
start_time deve essere inferiore a end_time, altrimenti la formula restituisce il valore di errore #NUM!.
1.25 Calcolare solo la differenza in secondi tra due orari (senza superare i60 secondi)
La funzione SECOND può calcolare rapidamente solo la differenza in secondi tra questi due orari ignorando ore e minuti.
Clicca su SECOND per maggiori dettagli su questa funzione.
Per ottenere solo la differenza in secondi tra gli orari nelle celle A20 e B20, utilizza la funzione SECOND come segue:
=SECOND(B20-A20)
Premi Invio per ottenere il risultato.
start_time deve essere inferiore a end_time, altrimenti la formula restituisce il valore di errore #NUM!.
1.26 Calcolare la differenza tra due orari e restituire ore, minuti, secondi
Se desideri mostrare la differenza tra due orari come xx ore xx minuti xx secondi, utilizza la funzione TEXT come mostrato di seguito:
Clicca su TEXT per conoscere argomenti e utilizzo di questa funzione.
Per calcolare la differenza tra gli orari nelle celle A23 e B23, utilizza la formula seguente:
=TEXT(B23-A23,"h"" ore ""m"" minuti ""s"" secondi"").
Premi Invio per ottenere il risultato.
Nota:
Questa formula calcola solo la differenza in ore senza superare le24 ore e end_time deve essere maggiore di start_time, altrimenti restituisce il valore di errore #VALORE!.
1.27 Calcolare la differenza tra due date e orari
Se ci sono due orari nel formato mm/gg/aaaa hh:mm:ss, per calcolare la differenza tra di essi puoi utilizzare una delle seguenti formule secondo necessità.
Ottenere la differenza di tempo tra due date e orari e restituire il risultato in formato hh:mm:ss
Prendi come esempio due date e orari nelle celle A2 e B2, utilizza la formula seguente:
=B2-A2
Premi Invio per ottenere un risultato in formato data e ora, quindi formatta questo risultato come [h]:mm:ss nella categoria personalizzata sotto la Numero scheda in Imposta formato cella finestra di dialogo.
Ottenere la differenza tra due date e orari e restituire giorni, ore, minuti, secondi
Prendi come esempio due date e orari nelle celle A5 e B5, utilizza la formula seguente:
=INT(B5-A5) & " Giorni, " & HOUR(B5-A5) & " Ore, " & MINUTE(B5-A5) & " Minuti, " & SECOND(B5-A5) & " Secondi "
Premi Invio per ottenere il risultato.
Nota: in entrambe le formule, end_datetime deve essere maggiore di start_datetime, altrimenti le formule restituiscono valori di errore.
1.28 Calcolare la differenza di tempo con i millisecondi
Prima di tutto, devi sapere come formattare la cella per mostrare i millisecondi:
Seleziona le celle in cui vuoi mostrare i millisecondi e fai clic destro per selezionare Imposta formato cella per abilitare la Imposta formato cella finestra di dialogo, seleziona Personalizzato nella Categoria elenco sotto la scheda Numero e digita hh:mm:ss.000 nella casella di testo.
Utilizza la formula:
Per calcolare la differenza tra due orari nelle celle A8 e B8, utilizza la formula:
=ABS(B8-A8)
Premi Invio per ottenere il risultato.
1.29 Calcolare le ore lavorative tra due date escludendo i fine settimana
A volte potresti aver bisogno di contare le ore lavorative tra due date, escludendo i fine settimana (sabato e domenica).
Qui le ore lavorative sono fissate a8 ore al giorno; per calcolare le ore lavorative tra due date nelle celle A16 e B16, utilizza la formula seguente:
=NETWORKDAYS(A16,B16) *8
Premi Invio e poi formatta il risultato come generale o numero.
Per altri esempi sul calcolo delle ore lavorative tra due date, visita Get Work Hours Between Two Dates In Excel
Se hai Kutools per Excel installato in Excel, il90% dei calcoli di differenza di data e ora può essere risolto rapidamente senza ricordare alcuna formula.
1.31 Calcolare la differenza tra due date e orari con Data & Time Helper
Per calcolare la differenza tra due date e orari in Excel, basta utilizzare Date & Time Helper è sufficiente.
1. Seleziona una cella dove vuoi inserire il risultato calcolato e fai clic su Kutools > Assistente formula > Date & Time helper.
2. Nella finestra di dialogo Date & Time Helper che si apre, segui le impostazioni sotto:
- Seleziona l'opzione Differenza;
- Seleziona la data e ora di inizio e di fine nella sezione Inserimento argomento; puoi anche inserire direttamente la data e ora manualmente nella casella di input, oppure cliccare sull'icona del calendario per selezionare la data;
- Seleziona il tipo di risultato di output dall'elenco a discesa;
- Visualizza l'anteprima del risultato nella sezione Risultato.
3. Clicca Ok. Il risultato calcolato viene visualizzato e trascina il quadratino di riempimento automatico sulle celle in cui desideri calcolare.
Suggerimento:
Se desideri ottenere la differenza tra due date e orari e mostrare il risultato come giorni, ore e minuti con Kutools per Excel, procedi come segue:
Seleziona una cella dove vuoi inserire il risultato e fai clic su Kutools > Assistente formula > Data e ora > Conta giorni, ore e minuti tra due date.
Poi nella Assistente formula finestra di dialogo, specifica la data di inizio e di fine, quindi fai clic su Ok.
E la differenza verrà mostrata come giorni, ore e minuti.
Clicca su Date & Time Helper per conoscere altri utilizzi di questa funzione.
Clicca su Kutools per Excel per conoscere tutte le funzionalità di questo componente aggiuntivo.
Clicca su Free Download per ottenere la prova gratuita di 30 giorni di Kutools per Excel
Se desideri contare rapidamente i fine settimana, i giorni lavorativi o uno specifico giorno feriale tra due date e orari, il gruppo Assistente formula di Kutools per Excel può aiutarti. Assistente formula può aiutarti.
1. Seleziona la cella dove inserire il risultato calcolato, fai clic su Kutools > Conteggio > Numero di giorni non lavorativi tra due date/Numero di giorni lavorativi tra due date/Numero di giorni della settimana tra due date.
2. Nella finestra di dialogo Assistente formula che si apre, specifica la data di inizio e di fine; se applichi Numero di giorni della settimana tra due date, devi specificare anche il giorno feriale.
Per contare uno specifico giorno feriale, puoi fare riferimento alla nota per utilizzare1-7 per indicare da Domenica a Sabato.
3. Clicca Ok, quindi trascina il quadratino di riempimento automatico sulle celle che devono contare il numero di fine settimana/giorni lavorativi/giorno feriale specifico se necessario.
Clicca su Kutools per Excel per conoscere tutte le funzionalità di questo componente aggiuntivo.
Clicca su Free Download per ottenere la prova gratuita di 30 giorni di Kutools per Excel
2. Aggiungere o sottrarre data e ora
Oltre al calcolo della differenza tra due date e orari, anche aggiungere o sottrarre è un'operazione comune in Excel. Ad esempio, potresti voler ottenere la data di scadenza in base alla data di produzione e al numero di giorni di conservazione di un prodotto.
2.11 Aggiungere o sottrarre giorni a una data
Per aggiungere o sottrarre un numero specifico di giorni a una data, ecco due metodi diversi.
Supponendo di aggiungere21 giorni a una data nella cella A2, scegli uno dei metodi seguenti per risolvere:
Metodo1 data+giorni
Seleziona una cella e digita la formula:
=A+21
Premi Invio per ottenere il risultato.
Se desideri sottrarre21 giorni, basta cambiare il segno più (+) con il segno meno (-).
Metodo2 Incolla speciale
1. Digita il numero di giorni che vuoi aggiungere in una cella, ad esempio in C2, poi premi Ctrl + C per copiarlo.
2. Poi seleziona le date a cui vuoi aggiungere21 giorni, fai clic destro per mostrare il menu contestuale e seleziona Incolla speciale....
3. Nella Incolla speciale finestra di dialogo, seleziona Aggiungi opzione (se vuoi sottrarre giorni, seleziona Sottrai opzione). Fai clic su OK.
4. Ora le date originali diventano numeri a5 cifre, formattale come date.
2.12 Aggiungere o sottrarre mesi a una data
Per aggiungere o sottrarre mesi a una data, puoi utilizzare la funzione EDATE.
Clicca su EDATE per studiare argomenti e utilizzo.
Supponendo di aggiungere6 mesi alla data nella cella A2, utilizza la formula seguente:
=EDATE(A2,6)
Premi Invio per ottenere il risultato.
Se desideri sottrarre6 mesi alla data, cambia6 in -6.
2.13 Aggiungere o sottrarre anni a una data
Per aggiungere o sottrarre n anni a una data, puoi utilizzare una formula che combina le funzioni DATA, ANNO, MESE e GIORNO.
Supponendo di aggiungere3 anni alla data nella cella A2, utilizza la formula seguente:
=DATE(YEAR(A2) +3, MONTH(A2),DAY(A2))
Premi Invio per ottenere il risultato.
Se desideri sottrarre3 anni alla data, cambia3 in -3.
2.14 Aggiungere o sottrarre settimane a una data
Per aggiungere o sottrarre settimane a una data, la formula generale è
Supponendo di aggiungere4 settimane alla data nella cella A2, utilizza la formula seguente:
=A2+4*7
Premi Invio per ottenere il risultato.
Se desideri sottrarre4 settimane alla data, cambia il segno più (+) con il segno meno (-).
2.15 Aggiungere o sottrarre giorni lavorativi includendo o escludendo le festività
In questa sezione viene illustrato come utilizzare la funzione WORKDAY per aggiungere o sottrarre giorni lavorativi a una data specifica escludendo o includendo le festività.
Visita WORKDAY per maggiori dettagli su argomenti e utilizzo.
Aggiungere giorni lavorativi includendo le festività
Nella cella A2 si trova la data da utilizzare, nella cella B2 il numero di giorni da aggiungere; utilizza la formula seguente:
=WORKDAY(A2,B2)
Premi Invio per ottenere il risultato.
Aggiungere giorni lavorativi escludendo le festività
Nella cella A5 si trova la data da utilizzare, nella cella B5 il numero di giorni da aggiungere, nell'intervallo D5:D8 sono elencate le festività; utilizza la formula seguente:
=WORKDAY(A5,B5,D5:D8)
Premi Invio per ottenere il risultato.
Nota:
La funzione WORKDAY considera sabato e domenica come fine settimana; se i tuoi fine settimana sono sabato e domenica, puoi applicare la funzione WORKDAY.INTL, che consente di specificare i fine settimana.
Visita WORKDAY.INTL per maggiori dettagli.
Se desideri sottrarre giorni lavorativi a una data, basta inserire un numero negativo di giorni nella formula.
2.16 Aggiungere o sottrarre anno, mese, giorni specifici a una data
Se desideri aggiungere un anno, mese e giorni specifici a una data, la formula che combina le funzioni DATA, ANNO, MESE e GIORNI può aiutarti.
Per aggiungere1 anno,2 mesi e30 giorni a una data in A11, utilizza la formula seguente:
=DATE(YEAR(A11)+1,MONTH(A11)+2,DAY(A11)+30)
Premi Invio per ottenere il risultato.
Se desideri sottrarre, cambia tutti i segni più (+) con i segni meno (-).
2.21 Aggiungere o sottrarre ore/minuti/secondi a una data e ora
Qui vengono fornite alcune formule per aggiungere o sottrarre ore, minuti o secondi a una data e ora.
Aggiungere o sottrarre ore a una data e ora
Supponendo di aggiungere3 ore a una data e ora (può essere anche un orario) nella cella A2, utilizza la formula seguente:
=A2+3/24
Premi Invio per ottenere il risultato.
Aggiungere o sottrarre minuti a una data e ora
Supponendo di aggiungere15 minuti a una data e ora (può essere anche un orario) nella cella A5, utilizza la formula seguente:
=A2+15/1440
Premi Invio per ottenere il risultato.
Aggiungere o sottrarre secondi a una data e ora
Supponendo di aggiungere20 secondi a una data e ora (può essere anche un orario) nella cella A8, utilizza la formula seguente:
=A2+20/86400
Premi Invio per ottenere il risultato.
2.22 Sommare orari superiori a24 ore
Supponendo che ci sia una tabella Excel che registra il tempo di lavoro di tutto il personale in una settimana, per sommare il tempo totale di lavoro ai fini del calcolo delle retribuzioni puoi utilizzare SOMMA(intervallo) per ottenere il risultato. Tuttavia, in generale, il risultato sommato verrà visualizzato come un orario che non supera le24 ore come mostrato nello screenshot qui sotto; come puoi ottenere il risultato corretto?
In realtà, basta formattare il risultato come [hh]:mm:ss.
Fai clic destro sulla cella del risultato, scegli Imposta formato cella nel menu contestuale e nella finestra che si apre Imposta formato cella scegli Personalizzato dall'elenco e digita [hh]:mm:ss nella casella di testo a destra, fai clic su OK.
Il risultato sommato verrà visualizzato correttamente.
2.23 Aggiungere ore lavorative a una data escludendo fine settimana e festività
Qui viene fornita una formula lunga per ottenere la data finale aggiungendo un numero specifico di ore lavorative a una data di inizio, escludendo fine settimana (sabato e domenica) e festività.
In una tabella Excel, A11 contiene la data e ora di inizio, B11 contiene le ore lavorative, nelle celle E11 ed E13 sono indicati gli orari di inizio e fine lavoro, e la cella E15 contiene la festività da escludere.
Utilizza la formula seguente:
=WORKDAY(A11,INT(B11/8)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)> $E$13,1,0),$E$15)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)>$E$13,$E$11 +TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)-$E$13,TIME(HOUR(A11),MINUTE(A11),SECOND(A11)) +TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0))
Premi Invio per ottenere il risultato.
Se hai Kutools per Excel installato, un solo strumento – Date & Time Helper può risolvere la maggior parte dei calcoli su aggiunta e sottrazione di data e ora.
1. Fai clic su una cella dove vuoi esportare il risultato e applica questo strumento facendo clic su Kutools > Assistente formula > Date & Time Helper.
2. Nella finestra di dialogo Date & Time Helper, seleziona l'opzione Aggiungi o Sottrai secondo necessità, poi scegli la cella o inserisci direttamente la data e ora che vuoi utilizzare nella sezione Inserimento argomento, quindi specifica anni, mesi, settimane, giorni, ore, minuti e secondi che vuoi aggiungere o sottrarre, poi fai clic su Ok. Vedi screenshot:
Puoi visualizzare l'anteprima del risultato calcolato nella Risultato sezione.
Ora il risultato viene visualizzato, trascina il quadratino di riempimento automatico sulle altre celle per ottenere i risultati.
Clicca su Date & Time Helper per conoscere altri utilizzi di questa funzione.
Clicca su Kutools per Excel per conoscere tutte le funzionalità di questo componente aggiuntivo.
Clicca su Fee Download per ottenere la prova gratuita di 30 giorni di Kutools per Excel
2.41 Verificare o evidenziare se una data è scaduta
Se hai un elenco di date di scadenza dei prodotti, potresti voler controllare ed evidenziare le date che sono scadute rispetto a oggi come mostrato nello screenshot qui sotto.
In realtà, la Formattazione condizionale può gestire rapidamente questo compito.
1. Seleziona le date che vuoi controllare, poi fai clic su Home > Formattazione condizionale > Nuova regola.
2. Nella Nuova regola di formattazione finestra di dialogo, seleziona Usa una formula per determinare le celle da formattare nella Seleziona un tipo di regola sezione e digita =B2
2.42 Restituire la fine del mese corrente/primo giorno del mese successivo
Le date di scadenza di alcuni prodotti coincidono con la fine del mese di produzione o il primo giorno del mese successivo; per elencare rapidamente le date di scadenza in base alla data di produzione, segui questa sezione.
Ottenere la fine del mese corrente
Ecco una data di produzione nella cella B13, utilizza la formula seguente:
=EOMONTH(B13,0)
Premi Invio per ottenere il risultato.
Ottenere il primo giorno del mese successivo
Ecco una data di produzione nella cella B18, utilizza la formula seguente:
=EOMONTH(B18,0)+1
Premi Invio per ottenere il risultato.
3. Calcolare l'età
In questa sezione sono elencati i metodi per risolvere come calcolare l'età in base a una data fornita o a un numero di serie.
3.11 Calcolare l'età in base alla data di nascita fornita
Ottenere l'età in numero decimale in base alla data di nascita
Clicca su YEARFRAC per dettagli su argomenti e utilizzo.
Ad esempio, per ottenere le età in base all'elenco di date di nascita nella colonna B2:B9, utilizza la formula seguente:
=YEARFRAC(B2,TODAY())
Premi Invio poi trascina il quadratino di riempimento automatico verso il basso finché tutte le età sono calcolate.
Suggerimento:
1) Puoi specificare il numero di decimali secondo necessità nella finestra Imposta formato cella di dialogo.
2) Se desideri calcolare l'età in una data specifica in base a una data di nascita fornita, sostituisci TODAY() con la data specifica tra virgolette doppie, ad esempio =YEARFRAC(B2,"1/1/2021")
3) Se desideri ottenere l'età dell'anno successivo in base alla data di nascita, basta aggiungere1 nella formula, ad esempio =YEARFRAC(B2,TODAY())+1.
Ottenere l'età in numero intero in base alla data di nascita
Clicca su DATEDIF per dettagli su argomenti e utilizzo.
Utilizzando l'esempio sopra, per ottenere l'età in base alle date di nascita nell'elenco B2:B9, utilizza la formula seguente:
=DATEDIF(B2,TODAY(),"y")
Premi Invio poi trascina il quadratino di riempimento automatico verso il basso finché tutte le età sono calcolate.
Suggerimento:
1) Se desideri calcolare l'età in una data specifica in base a una data di nascita fornita, sostituisci TODAY() con la data specifica tra virgolette doppie, ad esempio =DATEDIF(B2,"1/1/2021","y").
2) Se desideri ottenere l'età dell'anno successivo in base alla data di nascita, basta aggiungere1 nella formula, ad esempio =DATEDIF(B2,TODAY(),"y")+1.
3.12 Calcolare l'età in formato anni, mesi e giorni in base alla data di nascita
Se desideri calcolare l'età in base a una data di nascita fornita e mostrare il risultato come xx anni, xx mesi, xx giorni come mostrato nello screenshot qui sotto, ecco una formula lunga che può aiutarti.
Per ottenere l'età in anni, mesi e giorni in base alla data di nascita nella cella B12, utilizza la formula seguente:
=DATEDIF(B12,TODAY(),"Y")&" Anni, "&DATEDIF(B12,TODAY(),"YM")&" Mesi, "&DATEDIF(B12,TODAY(),"MD")&" Giorni"
Premi Invio per ottenere l'età, poi trascina il quadratino di riempimento automatico verso il basso sulle altre celle.
Suggerimento:
Se desideri calcolare l'età in una data specifica in base a una data di nascita fornita, sostituisci TODAY() con la data specifica tra virgolette doppie, ad esempio =DATEDIF(B12,"1/1/2021","Y")&" Anni, "&DATEDIF(B12,"1/1/2021","YM")&" Mesi, "&DATEDIF(B12,"1/1/2021","MD")&" Giorni".
3.13 Calcolare l'età per data di nascita precedente al1/1/1900
In Excel, una data precedente al1/1/1900 non può essere inserita come data e ora né calcolata correttamente. Tuttavia, se desideri calcolare l'età di una persona famosa in base alla data di nascita (prima del1/1/1900) e alla data di morte, solo un codice VBA può aiutarti.
1. Premi i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications, fai clic sulla scheda Inserisci e scegli Modulo per creare un nuovo modulo.
2. Poi copia e incolla il codice qui sotto nel nuovo modulo.
VBA: Calcolare l'età prima del1/1/1900
Public Function AgeFunc(SDate As Variant, EDate As Variant) As Long
'UpdatebyExtendOffice
Dim xSMonth As Integer
Dim xSDay As Integer
Dim xSYear As Integer
Dim xEMonth As Integer
Dim xEDay As Integer
Dim xEYear As Integer
Dim xAge As Integer
If Not GetDate(SDate, xSYear, xSMonth, xSDay) Then
AgeFunc = "Invalid Date"
Exit Function
End If
If Not GetDate(EDate, xEYear, xEMonth, xEDay) Then
AgeFunc = "Invalid Date"
Exit Function
End If
xAge = xEYear - xSYear
If xSMonth > xEMonth Then
xAge = xAge - 1
ElseIf xSMonth = xEMonth Then
If xSDay > xEDay Then xAge = xAge - 1
End If
If xAge < 0 Then
AgeFunc = "Invalid Date"
Else
AgeFunc = xAge
End If
End Function
Private Function GetDate(ByVal DateStr As String, Y As Integer, M As Integer, D As Integer) As Boolean
Dim I As Long
Dim K As Long
Y = 0
M = 0
D = 0
GetDate = True
On Error Resume Next
I = InStr(1, DateStr, "/")
M = CLng(Left(DateStr, I - 1))
D = CLng(Mid(DateStr, I + 1, InStr(I + 1, DateStr, "/") - I - 1))
Y = CLng(Right(DateStr, Len(DateStr) - InStrRev(DateStr, "/")))
If M < 1 Or M > 12 Or D < 1 Or D > 31 Or Y < 1 Then
GetDate = False
End If
End Function
3. Salva il codice, torna al foglio e seleziona una cella dove inserire l'età calcolata, digita =AgeFunc(birthdate,deathdate), in questo caso, =AgeFunc(B22,C22), premi Invio per ottenere l'età. E usa il quadratino di riempimento automatico per applicare questa formula ad altre celle se necessario.
Se hai Kutools for Excel installato in Excel, puoi applicare lo strumento Date & Time Helper per calcolare l'età.
1. Seleziona una cella dove vuoi inserire l'età calcolata e fai clic su Kutools > Assistente formula > Date & Time helper.
2. Nella finestra di dialogo Date & Time Helper,
- 1) Seleziona l'opzione Età;
- 2) Scegli la cella della data di nascita o inserisci direttamente la data di nascita o fai clic sull'icona del calendario per selezionare la data di nascita;
- 3) Scegli l'opzione Oggi se vuoi calcolare l'età attuale, scegli l'opzione Data specifica e inserisci la data se vuoi calcolare l'età in passato o in futuro;
- 4) Specifica il tipo di risultato di output dall'elenco a discesa;
- 5) Visualizza l'anteprima del risultato di output. Fai clic su Ok.
Clicca su Date & Time Helper per conoscere altri utilizzi di questa funzione.
Clicca su Kutools per Excel per conoscere tutte le funzionalità di questo componente aggiuntivo.
Clicca su Free Download per ottenere la prova gratuita di 30 giorni di Kutools per Excel
3.31 Ottenere la data di nascita dal numero ID
Se hai un elenco di numeri ID che utilizzano le prime6 cifre per registrare la data di nascita, ad esempio920315330 significa che la data di nascita è15/03/1992, come puoi ottenere rapidamente la data di nascita in un'altra colonna?
Prendiamo come esempio l'elenco di numeri ID che inizia nella cella C2 e utilizziamo la formula seguente:
=MID(C2,5,2)&"/"&MID(C2,3,2)&"/"&MID(C2,1,2)
Premi Invio poi trascina il quadratino di riempimento automatico verso il basso per ottenere gli altri risultati.
Nota:
Nella formula puoi cambiare il riferimento secondo necessità. Ad esempio, se il numero ID è13219920420392, la data di nascita è20/04/1992; puoi modificare la formula in =MID(C2,8,2)&"/"&MID(C2,10,2)&"/"&MID(C2,4,4) per ottenere il risultato corretto.
3.32 Calcolare l'età dal numero ID
Se hai un elenco di numeri ID che utilizzano le prime6 cifre per registrare la data di nascita, ad esempio920315330 significa che la data di nascita è15/03/1992, come puoi calcolare rapidamente l'età in base a ciascun numero ID in Excel?
Prendiamo come esempio l'elenco di numeri ID che inizia nella cella C2 e utilizziamo la formula seguente:
=DATEDIF(DATE(IF(LEFT(C2,2)>TEXT(TODAY(),"YY"),"19"&LEFT(C2,2),"20"&LEFT(C2,2)),MID(C2,3,2),MID(C2,5,2)),TODAY(),"y")
Premi Invio poi trascina il quadratino di riempimento automatico verso il basso per ottenere gli altri risultati.
Nota:
In questa formula, se l'anno è inferiore all'anno corrente, l'anno verrà considerato come iniziato con20, ad esempio200203943 sarà considerato come anno2020; se l'anno è superiore all'anno corrente, verrà considerato come iniziato con19, ad esempio920420392 sarà considerato come anno1992.
Altre guide Excel:
Unire più cartelle di lavoro/fogli in uno solo
Questa guida elenca quasi tutti gli scenari di unione che potresti incontrare e fornisce soluzioni professionali relative.
Dividere celle di testo, numeri e date (separare in più colonne)
Questa guida è suddivisa in tre parti: divisione delle celle di testo, divisione delle celle numeriche e divisione delle celle di data. Ogni parte fornisce diversi esempi per aiutarti a gestire il lavoro di divisione quando incontri lo stesso problema.
Unire il contenuto di più celle senza perdere dati in Excel
Questa guida restringe l'estrazione a una posizione specifica in una cella e raccoglie diversi metodi per aiutare a estrarre testo o numeri da una cella in base a una posizione specifica in Excel.
Confrontare due colonne per corrispondenze e differenze in Excel
Questo articolo copre la maggior parte degli scenari possibili di confronto tra due colonne che potresti incontrare, e spera possa aiutarti.
I migliori strumenti per la produttività di Office
Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%
- Barra delle formule super (modifica facilmente più righe di testo e formule); Layout di lettura (leggi ed edita facilmente un gran numero di celle); Incolla in un intervallo filtrato...
- Unisci celle/righe/colonne mantenendo i dati; Dividi il contenuto delle celle; Combina righe duplicate e somma/media... Prevenire celle duplicate; Confronta intervalli...
- Seleziona righe duplicate o uniche; Seleziona righe vuote (tutte le celle sono vuote); Super Trova e Trova approssimativa in molte cartelle di lavoro; Selezione casuale...
- Copia esatta di più celle senza cambiare il riferimento della formula; Crea automaticamente riferimenti a più fogli; Inserisci punti elenco, caselle di controllo e altro...
- Preferiti e inserimento rapido di formule, intervalli, grafici e immagini; Crittografa celle con password; Crea elenco di invio e invia email...
- Estrai testo, aggiungi testo, rimuovi caratteri in una posizione specifica, rimuovi spazio; Crea e stampa statistiche pagina dati; Converti tra contenuto delle celle e commenti...
- Super Filtri (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese/settimana/giorno, frequenza e altro; Filtro speciale per grassetto, corsivo...
- Unisci cartelle di lavoro e fogli di lavoro; Unisci tabelle basandoti su colonne chiave; Suddividi dati in più fogli; Conversione batch di xls, xlsx e PDF...
- Raggruppamento tabella pivot per numero di settimana, giorno della settimana e altro... Mostra celle sbloccate, celle bloccate con colori diversi; Evidenziazione celle che hanno formula/nome...

- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea documenti multipli in nuove schede della stessa finestra, anziché in nuove finestre.
- Aumenta la tua produttività del 50%, e riduce centinaia di clic del mouse ogni giorno!
