Dormire all'OASIS

La funzione DateDiff() in Visual Basic e SQL Server accetta parametri diversi in un ordine diverso e può calcolare settimane, quarti, ore, minuti e secondi nonché giorni, mesi e anni tra i due date. Puoi chiamarlo da una cella in una cartella di lavoro di Excel se lo racchiudi nella tua funzione macro pubblica.

Dormire all'OASIS

Ad esempio, se inserisci questo codice in un nuovo modulo nella tua cartella di lavoro:

Funzione pubblica DateDifference (intervallo come stringa, data1 come data, data2 come data)

Differenza Data = Diff Data (Intervallo, Data1, Data2, vbMonday, vbFirstJan1)

Fine funzione

quindi puoi utilizzare questa funzione DateDifference() personalizzata per passare i parametri rilevanti alla funzione DateDiff() di VBA e restituire il risultato in una cella, ad esempio = DateDifference("q", D1, D2).

I due parametri facoltativi in ​​DateDiff() indicano qual è il primo giorno della settimana e quando inizia la prima settimana dell'anno. Questi possono essere impostati in modo esplicito oppure impostati per seguire le impostazioni del Pannello di controllo per il computer corrente. Fai attenzione perché diverse impostazioni del Pannello di controllo potrebbero modificare il risultato della funzione DateDiff() e te potrebbe ottenere risultati diversi su PC diversi: se hai bisogno di risultati coerenti, correggi questi parametri su noti valori. Inoltre, a seconda di queste impostazioni e delle date interessate, DateDif() e DateDiff() possono produrre numeri diversi di mesi tra le date.