Com utilitzar la funció VBA DateAdd a Excel

  • Comparteix Això
Hugh West

La funció VBA DateAdd es troba a la categoria de data i hora de les funcions VBA d'Excel. Mitjançant aquesta funció podem sumar o restar anys, mesos, dies, trimestres i fins i tot diferents intervals de temps com hores, minuts i segons d'una data determinada. Tractar la data i l'hora en els càlculs diaris per generar informes o fer comparacions és un escenari habitual. A Excel, l'ús de les funcions de data i hora de VBA com la funció DataAdd fa que els càlculs complexos o que requereixen temps siguin més eficients i ràpids.

Descarregueu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques per fer exercici mentre llegiu aquest article.

VBA DateAdd Function.xlsm

Introducció a la funció d'Excel VBA DateAdd

Resultat:

una data a la qual s'afegeix o es resta un interval de temps específic

Sintaxi:

DateAdd (interval, nombre, data)

Arguments:

Argument Obligatori/Opcional Descripció
interval Obligatori Una cadena expressió.

L'interval de temps en diferents paràmetres que volem afegir número Obligatori Una expressió numèrica .

El nombre de intervals per afegir o restar

Pot ser positiu – per dates futures

Pot ser negatiu – per a dates passades data Obligatori A data expressió

La data al qual s' afegiu intervals

Configuració:

La funció DateAdd té aquests intervals configuració:

Configuració Descripció
aaaa Any
q Trimestre
m Mes
y Any del dia
d Dia
w Dia feiner
ww Setmana
h Hora
n Minut
s Segon

Exemples de la funció Excel VBA DateAdd

Expressions de fórmula de la funció Excel DateAdd

Hi ha diferents maneres de posar la data argument a la funció DateAdd. Tots donen com a resultat la mateixa sortida.

Introduïu el codi següent a l' Editor de Visual Basic:

(Com per executar codi al Visual Basic Editor)

9322

Explicació :

DateAdd(“aaaa”,2, un dels mètodes següents)

Per posar l'argument data podem utilitzar diferents mètodes:

  • #1/1/2011 #
  • DataSerial( any , mes, dia)
  • DateValue( data )
  • Interval (“cel·la”): data emmagatzemada en una cel·la
  • Emmagatzematge de la data en una cel·lavariable

A les cel·les D3, D4, D5, D6, D7 posem els mètodes anteriors com a argument data del DateAdd funciona de manera seqüencial i ha obtingut el mateix resultat.

Hem afegit 2 anys més a 1/1/2022 que va donar lloc a l'1/1/2024.

Aquí,

aaaa representa l'any com a interval

2 representa el no d'intervals com a número .

Ajuda: Com executar codi a l'Editor de Visual Basic

Segueix els passos:

  • Des de la Cinta d'Excel , aneu a la Pestanya Desenvolupador i seleccioneu la pestanya Visual Basic .

  • Des de la finestra nova, feu clic a la pestanya Insereix i trieu Mòdul.

  • Escriu el teu codi a l'editor i prem F5 per executar.

Afegir diferents paràmetres d'interval mitjançant la funció DataAdd a Excel

1. Afegeix any

Codi:

5221

Resultat: 2 anys afegit a 1/1 /2022 (mm/dd/aaaa) i va donar lloc a 1/1/2024 (mm//dd/aaaa).

Llegiu més: Com utilitzar la funció Any a Excel VBA

2. Afegeix trimestre

Codi:

7801

Resultat: 2 trimestre = 6 mesos afegit a 1/1/2022 (mm/dd/aaaa) i va donar lloc a 1/7/2022 (mm//dd/aaaa).

3. Afegeix un mes

Codi:

4361

Resultat: 2 mesos s'ha afegit a 1/1/2022 (mm/dd/aaaa) i ha resultat 3/1/2022 (mm//dd/aaaa).

Llegiu més: Com utilitzar la funció Excel VBA MES

4. Afegeix el dia de l'any

Codi:

4400

Resultat : 2 dies de l'any afegit a 1/1/2022 (mm/dd/aaaa) i va donar lloc a 1/3/2022 (mm//dd/aaaa).

Llegiu més: Com utilitzar la funció de dia a Excel VBA

5. Afegeix un dia

Codi:

3213

Resultat : 2 dies afegits a 1/1 /2022 (mm/dd/aaaa) i va donar lloc a 1/3/2022 (mm//dd/aaaa).

Lectures similars

  • Excel VBA per trobar el número de setmana (6 exemples ràpids)
  • Com utilitzar la funció DatePart de VBA a Excel (7 exemples)
  • Utilitzeu la funció VBA DateSerial a Excel (5 aplicacions fàcils)
  • Com convertir la data d'una cadena amb VBA ( 7 maneres)

6. Afegeix dia laborable

Codi:

6893

Resultat: 10 dies laborables afegits a 1/1 /2022 (mm/dd/aaaa) i va donar lloc a 1/11/2022 (mm//dd/aaaa).

7. Afegeix setmana

Codi:

2733

Resultat: 2 setmanes= 14 dies afegits a 1/1/2022 (mm/dd/aaaa) i va donar lloc a 15/1/2022 (mm//dd/aaaa).

Llegiu més: Com obtenir el dia de la setmana amb VBA

8. Afegeix hora

Codi:

4041

Resultat: 14Hores afegides a 1/01/2022 00:00 (dd/mm/aaaa: hh/mm) i van donar lloc a 1/1/2022 14:00 (mm//dd/aaaa : hh/mm).

9. Afegeix un minut

Codi:

8087

Resultat: 90 minuts= 1,30 hores afegides a 1/1/2022 00:00 (dd/mm/aaaa) i va donar lloc a 1/1/2022 01:30 (dd/mm/aaaa).

10. Afegeix segon

Codi:

1130

Resultat: 120 segons = 2 minuts afegits a 01/01/2022 00:00 (dd/mm/aaaa : hh/mm) i va donar lloc a 1/01/2022 00:02 (dd/mm/aaaa : hh /mm).

Ús de la funció DateAdd a Excel per restar diferents paràmetres d'interval

De la mateixa manera, podem resta anys, mesos, dies, hores, minuts, etc. d'una data utilitzant un signe menys al front de l'argument número . Per exemple:

Codi:

9486

Resultat: 2 anys restats de 1/1/2022 (mm/ dd/aaaa) i va donar lloc a 1/1/2020 (mm//dd/aaaa).

Coses per recordar

  • Quan fem servir 'w' per afegir dies laborables se sumen tots els dies de la setmana inclosos dissabte i diumenge , no només els dies laborables (algú podria esperar).
  • La funció DataAdd no acaba mostrant una data no vàlida . Per exemple, si afegim 1 mes al 31 de gener de 2022, resultarà el 28 de febrer de 2022, no el 31 de febrer de 2022 (no existeix).
  • Si restem mésd'aquí a 122 anys, es produiria un error perquè la data d'Excel comença des de l' 1 de gener de 1990.
  • La data de retorn de la data Added La funció depèn de la Configuració de la data del tauler de control.
  • L'argument de la data de la funció AddAd data segons la Propietat del calendari . Si el calendari és gregorià , l'argument d'entrada te també hauria d'estar en gregorià . De la mateixa manera, si el calendari està en Hijri, l'argument de la data ha de tenir el mateix format.

Conclusió

Ara, sabem com utilitzar el VBA Funció DataAdd a Excel. Amb sort, us animaria a utilitzar aquesta funcionalitat amb més confiança. Qualsevol pregunta o suggeriment no us oblideu de posar-los al quadre de comentaris a continuació

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.