Содржина
Функцијата VBA DateAdd е под категоријата датум и време на VBA функциите на Excel. Со користење на оваа функција можеме да додаваме или одземаме години, месеци, денови, четвртини, па дури и различни временски интервали како часови, минути, секунди од даден датум. Справувањето со датумот и времето во дневните пресметки за генерирање извештаи или правење споредби е вообичаено сценарио. Во Excel, употребата на VBA функции за датум и време како функцијата DateAdd ги прави сложените пресметки кои одземаат многу време поефикасни и побрзи.
Преземете ја работната книга за вежбање
Преземете оваа практична работна книга за вежбање додека ја читате оваа статија.
VBA DateAdd Function.xlsm
Вовед во функцијата Excel VBA DateAdd
Исход:
датум на кој се додава или одзема одреден временски интервал
Синтакса:
DateAdd (интервал, број, датум)
Аргументи:
Аргумент | Задолжителен / Изборен | Опис |
---|---|---|
интервал | Потребен | А низа израз. |
Временскиот интервал во различни поставки што сакаме да го додадеме број Задолжително А нумерички израз .
бројот од интервалите да се додаде или одземе
Може да биде позитивно – за идни датуми
Може да бидат негативни – за минатите датуми датум Задолжително А датум израз
Датумот на кои интервалите се додадени
Поставки:
Функцијата DateAdd ги има овие интервал поставки:
Поставување | Опис |
---|---|
yyyy | Година |
q | квартал |
m | месец |
y | Година на денот |
д | Ден |
w | Неделен ден |
ww | Недела |
ч | Час |
n | Минута |
s | Втора |
Примери за функцијата Excel VBA DateAdd
Формула изрази на функцијата Excel DateAdd
Постојат различни начини да се стави датумот аргумент во функцијата DateAdd. Сите резултираат со ист излез.
Ставете го следниов код во Уредникот на Visual Basic:
(Како за да го извршите кодот во уредувачот на Visual Basic)
2146
Објаснување :
DateAdd(“yyyy”,2, еден од следниве методи)
За да го ставиме аргументот датум можеме да користиме различни методи:
- #1/1/2011 #
- DateSerial ( година , месец, ден)
- DateValue( датум )
- Опсег („ќелија“) – Датум зачуван во ќелија
- Зачувување на датумот вопроменлива
Во ќелиите D3, D4, D5, D6, D7 ги ставаме горенаведените методи како датум аргумент на DateAdd функцијата секвенцијално и го доби истиот резултат.
Додадовме 2 уште години на 1/1/2022 што резултираше со 1/1/2024.
Овде,
yyyy ја претставува годината како интервал
2 го претставува бр. на интервали како број .
Помош: Како да го извршите кодот во уредувачот на Visual Basic
Следете ги чекорите:
- Од лентата Excel , одете во картичката за програмери и изберете ја картичката Visual Basic .
- Од новиот прозорец, кликнете на јазичето Вметни и изберете Модул.
- Напишете го вашиот код во уредникот и притиснете F5 за изврши.
Додавање различни поставки за интервал со користење на функцијата DateAdd во Excel
1. Додај година
Код:
4156
Резултат: 2 години додадени на 1/1 /2022 (мм/дд/гггг) и резултираше со 1/1/2024 (мм//дд/гггг).
Прочитајте повеќе: Како да ја користите функцијата година во Excel VBA
2. Додај квартал
Код:
3846
Резултат: 2 квартал = 6 месеци додаден на 1/1/2022 (мм/дд/гггг) и резултираше со 1/7/2022 (мм//дд/гггг).
3. Додај месец
Код:
9630
Резултат: 2 месеци додадено на 1/1/2022 (мм/дд/гггг) и резултираше со 3/1/2022 (мм//дд/гггг).
Прочитајте повеќе: Како да ја користите функцијата Excel VBA MONTH
4. Додај ден од годината
Код:
4702
Резултат: 2 ден од годината е додаден на 1/1/2022 (мм/дд/гггг) и резултираше со 1/3/2022 (мм//дд/гггг).
Прочитајте повеќе: Како да ја користите функцијата ден во Excel VBA
5. Додај ден
Код:
2980
Резултат: додадени се 2 дена до 1/1 /2022 (мм/дд/гггг) и резултираше со 1/3/2022 (мм//дд/гггг).
Слични читања
- Excel VBA за да се најде број на седмица (6 брзи примери)
- Како да се користи функцијата VBA DatePart во Excel (7 примери)
- Користете ја функцијата VBA DateSerial во Excel (5 лесни апликации)
- Како да конвертирате датум од низа користејќи VBA ( 7 начини)
6. Додај работен ден
Код:
4960
Резултат: додадени се 10 седмични денови на 1/1 /2022 (мм/дд/гггг) и резултираше со 1/11/2022 (мм//дд/гггг).
7. Додај недела
Код:
6450
Резултат: 2 седмици= 14 дена додадени до 1/1/2022 (мм/дд/гггг) и резултираше со 15/1/2022 (мм//дд/гггг).
Прочитајте повеќе: Како да го добиете денот на неделата користејќи VBA
8. Додај час
Код:
4167
Резултат: 14Часовите се додадени до 1/1/2022 12:00 часот (мм/дд/гггг: ч.ч/мм) и резултираа со 1/1/2022 14:00 часот (мм//дд/гггг : ч.ч/мм).
9. Додај минута
Код:
2006
Резултат: 90 минути= 1,30 часа додадени до 1/1/2022 12:00 часот (мм/дд/гггг) и резултираше со 1/1/2022 1:30 часот (мм//дд/гггг).
10. Додај секунда
Код:
4967
Резултат: 120 секунди = 2 минути додадени до 1/1/2022 12:00 часот (мм/дд/гггг : ч.ч/мм) и резултираше со 1/1/2022 12:02 часот (мм//дд/гггг : ч.ч. /mm).
Користете ја функцијата DateAdd во Excel за одземање различни поставки за интервал
Слично, можеме да одземете години, месеци, денови, часови, минути итн. од датум со користење на знак минус во пред од бројниот аргумент . На пример:
Код:
3089
Резултат: 2 години одземени од 1/1/2022 (mm/ дд/гггг) и резултираше со 1/1/2020 (мм//дд/гггг).
Работи што треба да се запаметат
- Кога користиме 'w' за додавање работни денови тоа ги собира сите денови во неделата вклучувајќи сабота и недела , не само работните денови (некој може да очекува).
- Функцијата DateAdd на крајот не покажува неважечки датум . На пример, ако додадеме 1 месец на 31 јануари 2022 година, тоа ќе резултира на 28 февруари 2022 година, а не на 31 февруари 2022 година (не постои).
- Ако одземеме повеќеповеќе од 122 години од сега, ќе се појави грешка бидејќи датумот на Excel започнува од 1 јануари 1990 година.
- Датумот на враќање на DateAdd Функцијата зависи од Поставките за датум на контролната табла.
- Аргументот за датум на функцијата DateAdd треба да биде според Својството на календарот . Ако календарот е Грегоријански , влезниот аргумент da te исто така треба да биде во грегоријанец . Слично, ако календарот е во хиџри, аргументот за датум мора да биде во ист формат.
Заклучок
Сега, знаеме како да го користиме VBA Функција DateAdd во Excel. Се надеваме дека ќе ве поттикне да ја користите оваа функционалност посигурно. Било какви прашања или предлози не заборавајте да ги ставите во полето за коментари подолу