VBA DateAdd - Aggiungi e sottrai le date utilizzando la funzione Dataeadd

Funzione DateAdd di Excel VBA

La funzione DateAdd è classificata sotto la funzione data e ora in VBA e questa funzione ha un valore di output come data, prende l'input come formato di data e lo aggiunge alla data corrente per restituire una nuova data, la sintassi per questa funzione accetta tre argomenti intervallo, il numero e la data.

Utilizzando la funzione DateAdd, possiamo aggiungere e sottrarre giorni, mesi e anni dalla data specificata. La data in Excel è parte integrante del nostro lavoro quotidiano; non possiamo lavorare in Excel senza data, ora e altre cose importanti. L'aggiunta di una data a un'altra data, sottraendo una data da un'altra, è il processo comune. Nel normale foglio di lavoro, eseguiamo semplicemente operazioni aritmetiche e otteniamo il risultato. In VBA, abbiamo la funzione chiamata DateAdd, che farà il lavoro.

Sintassi

Intervallo: l' intervallo non è altro che il tipo di valore che si desidera aggiungere o sottrarre. Ad esempio, se si desidera aggiungere o sottrarre un mese, se si desidera aggiungere o sottrarre giorni, se si desidera aggiungere o sottrarre un anno, se si desidera aggiungere o sottrarre trimestre, ecc …

Di seguito è riportato un elenco di codici e descrizioni.

  • Numero: il numero di mesi, giorni o settimana (come fornito nell'intervallo) che si desidera aggiungere o sottrarre alla data.
  • Data: il valore della data effettiva in cui stiamo eseguendo l'operazione aritmetica.

Ad esempio, se hai la data "14-Mar-2019" e desideri aggiungere due giorni alla data, utilizza il codice seguente:

DateAdd ("d", 2, "14-03-2019")

Il risultato del codice sopra è: 16-03-2019

Come utilizzare la funzione Dateadd in VBA?

Esempio n. 1 - Aggiungi data

Per avviare il procedimento, applichiamo la semplice funzione DateAdd. Supponi di lavorare con la data "14-03-2019".

Passaggio 1: avviare la sottoprocedura creando un nome di macro.

Passaggio 2: definire la variabile come Data.

Codice:

Sub DateAdd_Example1 () Dim Month As Date End Sub

Passaggio 3: per questa variabile, assegnare un valore.

Codice:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = End Sub

Passaggio 4: avviare la formula DateAdd .

Codice:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = DateAdd (End Sub

Passaggio 5: qual è l'operazione che vogliamo fare. Vogliamo un giorno alla data. Quindi l'intervallo è " d".

Codice:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = DateAdd ("d", End Sub

Passaggio 6: quanti giorni dobbiamo aggiungere? Devo aggiungere 5 giorni.

Codice:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = DateAdd ("d", 5, End Sub

Passaggio 7: la nostra data è " 14-03-2019. "

Codice:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = DateAdd ("d", 5, "14-03-2019") End Sub

Passaggio 8: mostra il risultato della variabile nella finestra di messaggio VBA.

Codice:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = DateAdd ("d", 5, "14-03-2019") MsgBox NewDate End Sub

Se eseguo questo codice, dovrei ottenere la data come 19-03-2019.

Nel mio formato di data di sistema è "mm-gg-aaaa", quindi il risultato viene visualizzato secondo le impostazioni della data di sistema.

Tuttavia, possiamo modificarlo applicando la funzione FORMATO VBA.

Codice:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = DateAdd ("d", 5, "14-03-2019") Formato MsgBox (NewDate, "dd-mmm-yyyy") End Sub

Ora il risultato dovrebbe essere così " 19-mar-2019 ".

Esempio n. 2 - Aggiungi mesi

Per aggiungere mesi, di seguito è riportato il codice

Codice:

Sub DateAdd_Example2 () 'Per aggiungere mesi Dim NewDate As Date NewDate = DateAdd ("m", 5, "14-03-2019") Formato MsgBox (NewDate, "dd-mmm-yyyy") End Sub

Il risultato sarà:

Esempio n. 3: aggiungere anni

Per aggiungere anni utilizzando DateAdd, utilizzare il codice seguente.

Codice:

Sub DateAdd_Example2 () 'To add year Dim NewDate As Date NewDate = DateAdd ("yyyy", 5, "14-03-2019") MsgBox Format (NewDate, "dd-mmm-yyyy") End Sub

Il risultato sarà:

Esempio # 4 - Aggiungi un quarto

Per aggiungere un quarto di seguito è il codice.

Codice:

Sub DateAdd_Example2 () 'Per aggiungere un trimestre Dim NewDate As Date NewDate = DateAdd ("Q", 5, "14-03-2019") Formato MsgBox (NewDate, "dd-mmm-yyyy") End Sub

Il risultato sarà:

Esempio # 5 - Aggiungi giorno della settimana

Per aggiungere i giorni feriali di seguito è il codice.

Codice:

Sub DateAdd_Example2 () 'Per aggiungere i giorni della settimana Dim NewDate As Date NewDate = DateAdd ("W", 5, "14-03-2019") MsgBox Format (NewDate, "dd-mmm-yyyy") End Sub

Il risultato sarà:

Esempio # 6 - Aggiungi settimana

Per aggiungere la settimana di seguito è il codice.

Codice:

Sub DateAdd_Example2 () 'To add Week Dim NewDate As Date NewDate = DateAdd ("WW", 5, "14-03-2019") Formato MsgBox (NewDate, "dd-mmm-yyyy") End Sub

Il risultato sarà:

Esempio # 7 - Aggiungi ora

Per aggiungere l'ora di seguito è il codice.

Codice:

Sub DateAdd_Example2 () 'Per aggiungere l'ora Dim NewDate As Date NewDate = DateAdd ("h", 5, "14-03-2019") MsgBox Format (NewDate, "dd-mmm-yyyy hh: mm: ss") End Sub

Il risultato sarà

Esempio # 8: sottrarre la data

Per aggiungere, abbiamo fornito numeri positivi; per sottrarre e dobbiamo fornire numeri negativi che siano tutti.

Per sottrarre 3 mesi dalla data fornita, di seguito è riportato il codice.

Codice:

Sub DateAdd_Example3 () 'Per aggiungere l'ora Dim NewDate As Date NewDate = DateAdd ("m", -3, "14-03-2019") Formato MsgBox (NewDate, "dd-mmm-yyyy") End Sub

Il risultato di questo codice è:

Ho togliere 3 mesi dalla data di 14 ° marzo 2019. Si tornerà al precedente esercizio.

Articoli interessanti...