Како да ја користите функцијата VBA DateAdd во Excel

  • Споделете Го Ова
Hugh West

Функцијата 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. Се надеваме дека ќе ве поттикне да ја користите оваа функционалност посигурно. Било какви прашања или предлози не заборавајте да ги ставите во полето за коментари подолу

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.