Змест
Функцыя VBA DateAdd знаходзіцца ў катэгорыі даты і часу функцый VBA Excel. З дапамогай гэтай функцыі мы можам дадаваць або адымаць гады, месяцы, дні, кварталы і нават розныя прамежкі часу, такія як гадзіны, хвіліны, секунды, ад зададзенай даты. Праца з датай і часам у штодзённых вылічэннях для стварэння справаздач або правядзення параўнанняў - звычайны сцэнар. У Excel выкарыстанне функцый даты і часу VBA, такіх як функцыя DateAdd, робіць складаныя або працаёмкія вылічэнні больш эфектыўнымі і хуткімі.
Спампаваць Практычны сшытак
Спампаваць гэты практычны сшытак для практыкаванняў, пакуль вы чытаеце гэты артыкул.
VBA DateAdd Function.xlsm
Уводзіны ў Excel VBA DateAdd Function
Вынік:
дата, да якой дадаецца або адымаецца пэўны прамежак часу
Сінтаксіс:
DateAdd (інтэрвал, лік, дата)
Аргументы:
Аргумент | Абавязковы/Неабавязковы | Апісанне |
---|---|---|
інтэрвал | Абавязковы | A радок выраз. |
Прамежак часу ў розных наладах, які мы хочам дадаць нумар Абавязкова лікавы выраз .
Колькасць інтэрвалаў дадавацца або адымацца
Можа быць станоўчы – за будучыя даты
Можа быць адмоўным – для мінулых дат дат Абавязкова A date expression
The date да якіх інтэрвалы дадаюцца
Настройкі:
Функцыя DateAdd мае наступныя інтэрвалы налады:
Настройка | Апісанне |
---|---|
гггг | Год |
q | Квартал |
m | Месяц |
y | Год дня |
d | Дзень |
w | Дзень тыдня |
ww | Тыдзень |
г | Гадзіна |
n | Хвіліна |
s | Секунда |
Прыклады функцыя Excel VBA DateAdd
Формулы-выразы функцыі Excel DateAdd
Існуюць розныя спосабы паставіць дату аргумент у функцыю DateAdd. Усе яны даюць аднолькавы вынік.
Увядзіце наступны код у рэдактар Visual Basic:
(Як для запуску кода ў рэдактары Visual Basic)
5495
Тлумачэнне :
DateAdd(“yyyy”,2, адзін з наступных метадаў)
Каб змясціць аргумент даты, мы можам выкарыстоўваць розныя метады:
- #1/1/2011 #
- DateSerial( year , месяц, дзень)
- DateValue( date )
- Дыяпазон (“ячэйка”) – Дата, якая захоўваецца ў ячэйцы
- Захаванне даты ўзменная
У ячэйках D3, D4, D5, D6, D7 мы змяшчаем вышэйзгаданыя метады ў якасці даты аргумента Функцыя DateAdd паслядоўна і атрымала той самы вынік.
Мы дадалі яшчэ 2 гады да 1/1/2022 , у выніку чаго 1/1/2024.
Тут
гггг прадстаўляе год як інтэрвал
2 прадстаўляе не інтэрвалаў як лік .
Даведка: Як запусціць код у рэдактары Visual Basic
Выканайце наступныя дзеянні:
- На стужцы Excel перайдзіце да ўкладкі распрацоўшчыка і абярыце ўкладку Visual Basic .
- У новым акне пстрыкніце ўкладку Уставіць і абярыце Модуль.
- Напішыце свой код у рэдактары і націсніце F5 для запуску.
Даданне розных параметраў інтэрвалу з дапамогай функцыі DateAdd у Excel
1. Дадаць год
Код:
7931
Вынік: 2 гады дададзены да 1/1 /2022 (дд/мм/гггг) і ў выніку 1/1/2024 (дд/мм/гггг).
Дадатковая інфармацыя: Як выкарыстоўваць функцыю года ў Excel VBA
2. Дадаць квартал
Код:
2922
Вынік: 2 квартал = 6 месяцаў дададзены да 1/1/2022 (дд/мм/гггг) і ў выніку 1/7/2022 (дд//мм/гггг).
3. Дадаць месяц
Код:
1504
Вынік: 2 месяцы дададзены да 1/1/2022 (дд/мм/гггг) і ў выніку 1/3/2022 (дд//мм/гггг).
Дадатковая інфармацыя: Як выкарыстоўваць функцыю MONTH Excel VBA
4. Дадаць дзень года
Код:
8082
Вынік: 2 дні года дададзены да 1/1/2022 (мм/дд/гггг) і ў выніку 1/3/2022 (мм//дд/гггг).
Дадатковая інфармацыя: Як выкарыстоўваць функцыю дня ў Excel VBA
5. Дадаць дзень
Код:
4994
Вынік: 2 дні дададзены да 1/1 /2022 (мм/дд/гггг) і ў выніку 1/3/2022 (мм//дд/гггг).
Падобныя паказанні
- Excel VBA для пошуку нумара тыдня (6 хуткіх прыкладаў)
- Як выкарыстоўваць функцыю VBA DatePart у Excel (7 прыкладаў)
- Выкарыстоўвайце функцыю VBA DateSerial у Excel (5 простых прыкладанняў)
- Як пераўтварыць дату з радка з дапамогай VBA ( 7 спосабаў)
6. Дадаць дзень тыдня
Код:
6413
Вынік: 10 дзён тыдня дададзены да 1/1 /2022 (мм/дд/гггг) і ў выніку 1/11/2022 (мм//дд/гггг).
7. Дадаць тыдзень
Код:
4200
Вынік: 2 тыдні= 14 дзён дададзена да 1/1/2022 (дд/мм/гггг) і ў выніку 15/1/2022 (дд//мм/гггг).
Дадатковая інфармацыя: Як атрымаць дзень тыдня з дапамогай VBA
8. Дадаць гадзіну
Код:
9527
Вынік: 14Гадзіны дададзены да 01.01.2022 г. 00:00 (дд/мм/гггг: чч/мм) у выніку 01.01.2022 г. 14:00 (мм//дд/гггг : чч/мм).
9. Дадаць хвіліну
Код:
2503
Вынік: 90 хвілін= 1,30 гадзіны дададзены да 1/1/2022 00:00 AM (дд/мм/гггг) і ў выніку 1/1/2022 1:30 AM (дд/мм/гггг).
10. Дадаць секунду
Код:
1527
Вынік: 120 секунд = 2 хвіліны дададзены да 1/1/2022 00:00 AM (мм/дд/гггг : чч/мм) і ў выніку 1/1/2022 00:02 AM (мм//дд/гггг : чч /мм).
Выкарыстанне функцыі DateAdd у Excel для аднімання розных налад інтэрвалу
Аналагічным чынам мы можам адніміце гады, месяцы, дні, гадзіны, хвіліны і г.д. ад даты, выкарыстоўваючы знак мінус у перадзе лікавога аргумента . Напрыклад:
Код:
1175
Вынік: 2 гады адымаецца з 1/1/2022 (мм/ дд/гггг) і ў выніку 1/1/2020 (мм//дд/гггг).
Пра што трэба памятаць
- Калі мы выкарыстоўваем 'w' каб дадаць будні сумуецца ўсе дні тыдня уключаючы суботу і нядзелю , а не толькі працоўныя дні (хтосьці можа чакаць).
- Функцыя DateAdd не паказвае няправільную дату . Напрыклад, калі мы дадамо 1 месяц да 31 студзеня 2022 г., у выніку атрымаецца 28 лютага 2022 г., а не 31 лютага 2022 г. (яго не існуе).
- Калі адняць большчым праз 122 гады адбылася б памылка таму што дата Excel пачынаецца з 1 студзеня 1990 г.
- Дата вяртання DateAdd функцыя залежыць ад налад даты панэлі кіравання.
- Мы павінны выкарыстоўваць аргумент даты функцыі DateAdd у адпаведнасці з уласцівасцямі календара . Калі каляндар грыгарыянскі , уваходны аргумент da te таксама павінен быць у грыгарыянскім . Сапраўды гэтак жа, калі каляндар на мове хіджры, аргумент даты павінен быць у такім жа фармаце.
Выснова
Цяпер мы ведаем, як выкарыстоўваць VBA Функцыя DateAdd у Excel. Будзем спадзявацца, што гэта заахвоціць вас выкарыстоўваць гэтую функцыянальнасць больш упэўнена. Любыя пытанні ці прапановы не забывайце размяшчаць іх у полі для каментарыяў ніжэй