ДатеДифф функција у Екцелу ВБА
ВБА функција Датедифф пружа разлику између два наведена интервала. Овде се интервал може одредити као сати / месеци / дана… итд. Како је одредио корисник. То је уграђена функција у Екцелу и категорисана је као функција " Датум / време ". Може се користити као " ВБА " функција у Екцелу.
Синтакса :
Параметар или аргументи који се користе у функцији ДатеДифф.
1. Интервал:
- Је обавезно.
- Типе: - Стринг типе израз.
- Израчунава разлику између два датума.
Подешавање (интервал) | Опис / објашњење |
"С" | Секунде |
„Н“ | Минута |
"Х" | Сати |
„Д“ | Дани |
"В" | Радним даном |
„М“ | Месецима |
"Вв" | Недеља |
„И“ | Дан у години |
"К" | Четвртина |
„Ииии“ | Година |
2. Датум1:
- Је обавезно.
- Тип: - Датум.
- Представља датум / време почетка рачунања датумифа.
3. Датум2:
- Је обавезно.
- Тип: - Датум.
- Представља крајњи датум / време за израчун датумифа.
4. Први дан у недељи:
- Није опционалан.
- Тип: - нумерички или текст.
- Одређује дан који се користи као први дан у седмици.
- Ако се овај аргумент или параметар пропусти, претпоставља се да је недеља (ВбСундаи) први дан у седмици.
5. Прва недеља у години
- Није опционалан.
- Тип: - нумерички или текст.
- Одређује дан који се користи као прва недеља у години.
- Ако се овај аргумент или параметар пропусти, претпоставља се да ће 1. јануара (вбФирстЈан1) бити прва седмица у години.
Како омогућити Екцел картицу у Екцелу?
Картица за програмере обавезна је на Екцел траци да бисте покренули и написали ВБА макро. Испод су сљедећи кораци за омогућавање картице програмерима у екцелу ВБА:
Корак 1: Идите на картицу менија Датотека .
Корак 2: У менију Датотека кликните на Опције које се налазе на последњој листи доступних опција на менију.
Корак 3: Кликните на Прилагоди врпцу да бисте приступили опцијама прилагођавања врпце.
4. корак: Овде у опцијама за прилагођавање можете видети опцију за програмере . Означите га тако да се активира на главној врпци програма екцел и лако му се може приступити. Притисните ОК након провере опције за програмере.
Чим притиснете ОК, у менију Екцел врпце можете видети картицу Девелопер активну са гомилом различитих опција доступних испод. Погледајте снимак екрана испод.
Како се користи функција ДатеДифф у Екцелу ВБА?
Испод су сљедећи кораци за кориштење функције ДатеДифф у Екцелу ВБА:
Можете преузети овај предложак ВБА ДатеДифф Екцел овде - ВБА Предложак ДатеДифф ЕкцелПример # 1
У овом примеру, следите следеће кораке да бисте користили ДатеДифф функцију у ВБА:
1. корак: Прво направите име макроа.
Шифра:
Суб бб () Крај Суб
Корак 2: Две променљиве су дефинисане као датум и њима се додељује датум.
Шифра:
Суб бб () Дим дт1 Као датум Дим дт2 Као датум дт1 = # 1/1/2010 9:00:00 # дт2 = # 4/19/2019 11:00:00 # Крај Суб
Корак 3: Напишите синтаксу функције Датедифф узимајући потребан аргумент и доделите је кроз оквир ВБА поруке.
Шифра:
Суб бб () Дим дт1 Као датум Дим дт2 Као датум дт1 = # 1/1/2010 9:00:00 # дт2 = # 4/19/2019 11:00:00 # МсгБок ДатеДифф ("х", дт1, дт2) Крај Суб
Корак 4: Покрените код притиском на тастер Ф5 или кликом на дугме Плаи. Тако да ће се резултат приказати у пољу за поруке.
Пример бр. 2
У доњем примјеру, функција датеифф израчунава број година између два датума „09/06/2016“ и „16/12/2020“. Овде се не узимају у обзир опционални параметри.
Шифра:
Суб АА () 'Разлика у години МсгБок ДатеДифф ("ииии", "09/06/2016", "16/12/2020") Крај Суб
Да бисте покренули програм притисните картицу „ Ф8 “ или „ Покрени “. Резултат ће бити приказан у пољу за поруке.
Пример бр. 3
У доњем примјеру, функција датеифф израчунава број мјесеци између два датума „09/06/2016“ и „16/12/2020“. Овде се не узимају у обзир опционални параметри.
Шифра:
Под АА1 () 'месечна разлика МсгБок ДатеДифф ("м", "09/06/2016", "16/12/2020") Крај Суб
Да бисте покренули програм притисните картицу „ Ф8 “ или „ Покрени “. Резултат ће бити приказан у пољу за поруке.
Пример бр. 4
У доњем примјеру, функција датеифф израчунава број седмица између два датума "09/06/2016" и "16/12/2020". Овде се не узимају у обзир опционални параметри.
Шифра:
Суб АА2 () 'недељне разлике МсгБок ДатеДифф ("вв", "09/06/2016", "16/12/2020") Крај Суб
Да бисте покренули програм притисните картицу „ Ф8 “ или „ Покрени “. Резултат ће бити приказан у пољу за поруке.
Пример бр. 5
У доњем примјеру, функција „ датеифф “ израчунава број четвртина између два датума „09/06/2016“ и „16/12/2020“. Овде се не узимају у обзир опционални параметри.
Шифра:
Суб АА3 () 'квартална разлика МсгБок ДатеДифф ("к", "09/06/2016", "16/12/2020") Крај Суб
Да бисте покренули програм притисните картицу „ Ф8 “ или „ Покрени “. Резултат ће бити приказан у пољу за поруке.
Пример бр. 6
У доњем примјеру, функција „ датеифф “ израчунава број дана између два датума „09/06/2016“ и „16/12/2020“. Овде се не узимају у обзир опционални параметри.
Шифра:
Суб АА4 () 'дневна разлика МсгБок ДатеДифф ("д", "09/06/2016", "16/12/2020") Крај Суб
Да бисте покренули програм притисните картицу „ Ф8 “ или „ Покрени “. Резултат ће бити приказан у пољу за поруке.
Пример бр. 7
У доњем примјеру, функција „ датеифф “ израчунава број сати између два датума и времена „9:00 на дан 01.01.2010. “ И „11:00 дана 19.04.04.“.
Шифра:
Под бб1 () 'Израчунајте број сати између 1.01.2010 9:00 и 19.4.2014 11:00 Дим дт1 као датум Дим дт2 Као датум дт1 = # 1/1/2010 9:00:00 # дт2 = # 4/19/2019 11:00:00 # МсгБок ДатеДифф ("х", дт1, дт2) Крај Суб
Да бисте покренули програм притисните картицу „ Ф8 “ или „ Покрени “. Резултат ће бити приказан у пољу за поруке.
Пример бр. 8
У доњем примјеру, функција „ датеифф “ израчунава број секунди између два датума и времена „9:00 дана 01.01.2010. “ И „11:00 дана 19.04.04.“.
Шифра:
Подбб2 () 'Израчунајте број секунди између 1.01.2010 9:00 и 19.4.2014 11:00 Дим дт1 као датум Дим дт2 Као датум дт1 = # 1/1/2010 9:00:00 # дт2 = # 4/19/2019 11:00:00 # МсгБок ДатеДифф ("с", дт1, дт2) Крај Суб
Да бисте покренули програм притисните картицу „ Ф8 “ или „ Покрени “. Резултат ће бити приказан у пољу за поруке.
Пример бр. 9
У доњем примјеру, функција „ датеифф “ израчунава број минута између два датума и времена „9:00 дана 01.01.2010. “ И „11:00 дана 19.04.04.“.
Шифра:
Под бб3 () 'Израчунајте број минута између 1. 01. 9. 9:00 и 19.4.2014. 11:00. Дим дт1 Као Датум Дим дт2 Као Датум дт1 = # 1/1/2010 9:00:00 # дт2 = # 4/19/2019 11:00:00 # МсгБок ДатеДифф („н“, дт1, дт2) Крај Суб
Да бисте покренули програм притисните картицу „ Ф8 “ или „ Покрени “. Резултат ће бити приказан у пољу за поруке.
Пример бр. 10
Ако је аргумент наведен као „в“ (недеље), функција „Датедифф“ враћа број целе недеље између два датума. Делимичне недеље се игноришу. У примјеру, функција „ ДатеДифф “ израчунава број цијелих седмица између датума 01.01.2010. И 19.4.2014.
Шифра:
Под бб4 () 'Израчунајте број недеља између 1. 1. 2010. и 19. 4. 2010. Дим дт1 као Датум Дим дт2 Као Датум дт1 = # 1/1/2010 # дт2 = # 4/19/2010 # МсгБок ДатеДифф ("в", дт1, дт2) Крај Суб
Да бисте покренули програм притисните картицу „ Ф8 “ или „ Покрени “. Резултат ће бити приказан у пољу за поруке.
Пример бр. 11
Ако је аргумент наведен као „вв“ (календарске недеље), функција „Датедифф“ пружа број недеља између почетка недеље који садржи датум1 и почетка недеље који садржи датум2.
Шифра:
Под бб5 () 'Израчунајте број календарских недеља између 1. 1. 2010. и 19.4.2014.' Први дан у недељи = Понедељак Дим дт1 Као Датум Дим дт2 Као Датум дт1 = # 1/1/2010 # дт2 = # 4/19/2019 # МсгБок ДатеДифф ("вв", дт1, дт2, вбМондаи) Крај Суб
Да бисте покренули програм притисните картицу „ Ф8 “ или „ Покрени “. Резултат ће бити приказан у пољу за поруке.
Пример 12
У доњем примјеру, функција „датиифф“ користи се за датуме „1/1/1990“ и „1/1/1998“
Шифра:
Субцц () Дим дт1 Као датум Дим дт2 Као датум дт1 = # 1/1/1990 9:00:00 # дт2 = # 1/11/1998 11:00:00 # МсгБок ("ред 1:" & ДатеДифф ("х", дт1, дт2)) МсгБок ("ред 2:" & ДатеДифф ("с", дт1, дт2)) МсгБок ("ред 3:" & ДатеДифф ("н", дт1, дт2)) МсгБок ("ред 4:" & ДатеДифф ("д", дт1, дт2)) МсгБок ("ред 5:" & ДатеДифф ("м", дт1, дт2)) МсгБок ("ред 6:" & ДатеДифф ("к", дт1, дт2)) МсгБок ("ред 7:" & ДатеДифф ("в", дт1, дт2)) МсгБок ("ред 8:" & ДатеДифф ("вв", дт1, дт2)) МсгБок ("ред 9: "& ДатеДифф (" и ", дт1, дт2)) МсгБок (" ред 10: "& ДатеДифф (" ииии ", дт1, дт2)) Крај Суб
Да бисте покренули програм притисните картицу „ Ф8 “ или „ Покрени “. Резултат ће бити приказан у пољу за поруке.
Затим кликните на „ ОК “ да бисте добили следећи резултат.
Закључак
Функција " ДатеДифф " тако помаже у одређивању колико одређених временских интервала постоји између два наведена датума и времена.
Препоручени чланци
Ово је водич за ВБА ДатеДифф. Овде смо расправљали о томе како користити функцију ДатеДифф у Екцел ВБА заједно са практичним примерима и довнлоад-ом Екцел предлошка. Можете и да прођете кроз друге наше предложене чланке -
- ВБА Децларе Арраи (Примери)
- Комплетан водич за ВБА о грешци
- Метода листа заштите у ВБА
- ВБА Колоне | Предложак Екцела
- ВБА Енвиронмент