Determinazione delle differenze tra le date (Microsoft Excel)
Quando si programmano macro di Excel, è necessario sapere che le date vengono memorizzate internamente, all’interno di variabili, come numeri di serie. Il numero di serie rappresenta il numero di giorni trascorsi da una “data di base” iniziale, in particolare dal 1 ° gennaio 100. Ciò significa che è possibile eseguire calcoli con i numeri di serie, se lo si desidera. Puoi, ad esempio, trovare il numero di giorni tra due date semplicemente sottraendo le date l’una dall’altra.
Se vuoi essere più elaborato nei calcoli della data, puoi usare la funzione DateDiff. Questa funzione consente, ad esempio, di determinare il numero di settimane o mesi tra due date. Per utilizzare la funzione per trovare questo tipo di informazioni, dovresti fare come segue:
iNumWeeks = DateDiff("ww", dFirstDate, dSecondDate) iNumMonths = DateDiff("m", dFirstDate, dSecondDate)
La prima riga determina il numero di settimane tra le due date e la seconda determina il numero di mesi tra di loro.
Ricorda che la funzione DateDiff è una funzione macro (VBA), non una funzione del foglio di lavoro. Excel gestisce un intervallo di date nei fogli di lavoro che iniziano con il 1 ° gennaio 1900. In VBA, tuttavia, le date possono iniziare (come già notato) nell’anno 100. Ciò significa che le macro possono gestire un intervallo di date molto più ampio, comprese le date precedenti a quelli gestiti in modo nativo da Excel.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (9046) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: