Taula de continguts
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ó