DateDiff функциясы

Белгіленген екі күн арасындағы уақыт аралықтарының санын белгілейтін (Ұзын мән) Нұсқасы.

Бірнеше мысалға назар аударыңыз

Синтаксис

(аралық, 1-күн-ай, 2-күн-ай [, аптаның бірінші күні] [, жылдың бірінші аптасы] )DateDiff

DateDiff функциясы синтаксисінің төмендегідей аргумент бар:

Дәлел

Сипаттама

аралық

Міндетті. 1-күн-ай және 2-күн-ай арасындағы аралықты есептеу үшін пайдаланылатын уақыт аралығы болып табылатын жол өрнегі.

1-күн-ай , 2-күн-ай

Міндетті. (Күн-ай) Нұсқасы. Есептеу барысында пайдаланғыңыз келетін екі күн-ай.

firstdayofweek

Қосымша. Аптаның бірінші күнін көрсететін тұрақты мән. Көрсетілмеген болса, жексенбі деп есептеледі.

firstweekofyear

Қосымша. Жылдың бірінші аптасын көрсететін тұрақты мән. Белгіленбеген болса, 1 қаңтар күні келетін апта жылдың бірінші аптасы деп есептеледі.


Параметрлер

аралық аргумент төмендегідей параметрлері бар:

Параметр

Сипаттама

жжжж

Жыл

тоқсан

Тоқсан

а

Ай

жылдың күні

Жылдың күні

к

күн

жұмыс күні

Жұмыс күні

апта

Апта

сағ

Сағат

мин

Минут

сек

Секунд


firstdayofweek дәлелінің төмендегідей параметрлері бар:

Тұрақты мән

Мән

Сипаттама

vbTuesday

0

БМТ ҚБИ параметрін пайдалану.

vbSunday

1

Жексенбі (әдепкі)

vbMonday

2

Дүйсенбі

vbTuesday

3

Сейсенбі

vbWednesday

4

Сәрсенбі

vbThursday

5

Бейсенбі

vbFriday

6

Жұма

vbSaturday

7

Сенбі

Тұрақты мән

Мән

Сипаттама

vbUseSystem

0

БМТ ҚБИ параметрін пайдалану үшін.

vbFirstJan1

1

1 қаңтар күні келетін бірінші аптадан бастау (әдепкі).

vbFirstFourDays

2

Ең болмағанда, жаңа жылғы төрт күні бар бірінші аптадан бастау.

vbFirstFullWeek

3

Жылдың бірінші толық аптасынан бастау.


Түсіндірмелер

Екі күн-ай арасындағы уақыт аралықтарының санын анықтау үшін DateDiff функциясын пайдаланыңыз. Мысалы, DateDiff функциясын екі күн-ай арасындағы күндер санын есептеу немесе бүгінгі күн мен жылдың соңғы күнінің арасында қалған апталар санын есептеу үшін пайдалануы мүмкін.

1-күн-ай мен 2-күн-ай арасында күндер санын есептеу үшін, Жылдың күні («жылдың күні») немесе Күн («к») деген параметрді пайдалана аласыз. аралық Жұмыс күні («жұмыс күні») деген параметрге орнатылған болса, DateDiff функциясы екі күн-ай арасында апталар санын қайтарады. 1-күн-ай Дүйсенбі болса, DateDiff функциясы 2-күн-айға дейін қалған дүйсенбі күндерінің санын есептейді. Функцияның есептеуіне 2-күн-ай ғана қосылады, ал 1-күн-ай енбейді. Егер аралық Апта («апта») деген параметрге орнатылған болса, DateDiff функциясы екі күн-ай арасында күнтізбелік апталар санын қайтарады. Ол 1-күн-ай мен 2-күн-ай арасындағы жексенбі күндерінің санын есептейді. 2-күн-ай Жексенбіге келетін болса, DateDiff функциясы оны есептейді; 1-күн-айЖексенбіге келетін болса да, ол функцияның есептеуіне енбейді.

Егер 1-күн-ай2-күн-айдан кейінгі уақытқа келетін болса, DateDiff функциясы теріс санды қайтарады.

Аптаның бірінші күні дәлелі «жұмыс күні» және «апта» аралық белгілерін пайдаланатын есептеулерге әсер тигізеді.

Егер 1-күн-ай немесе 2-күн-айдеректер литералы болса, белгіленген жыл күн-айдың тұрақты бөлігіне айналады. Алайда, 1-күн-ай немесе 2-күн-ай қос тырнақшаларға (" ") алынған болса және жыл көрсетілмеген болса, 1-күн-ай немесе 2-күн-ай өрнегі есептелген сайын, биылғы жыл кодыңызға енгізілетін болады. Оның кәтижесінде, түрлі жылдарда пайдаланылатын кодты жазу мүмкіншілігі пайда болады.

31 желтоқсан мен келесі жылғы 1 қаңтар күндерін салыстырғанда, аталған екі күн-ай арасында 1 күннің ғана өткеніне қарамастан, DateDiff Жыл ("жжжж") үшін 1 деген мәнді қайтарады.

Ескерту : 1-күн-ай және 2-күн-ай өрнектеріне қатысты болса, Күнтізбе сипаты Григориан параметріне орнатылған болса, енгізілетін күн-ай да Григориан параметрінде болуы қажет. Күнтізбе - Хиджра болса, енгізілетін күн-ай Хиджра параметрінде болуы керек.

Мысалдар

DateDiff функциясын өрнекте пайдалану     Сіз өрнектерді пайдалана алатын жағдайларда DateDiff функциясын қолдана аласыз. Мысалы, тұтынушылар тапсырыстарын орындауға пайдаланылатын пішініңіз бар деп болжам жасайық. Тапсырыстар кестесінде, тұтынушы тапсырысты алатын мерзімі көрсетілген Алу мерзімі атты пішініңіздегі өріс бар. Тапсырыс орындалғанға дейін қалған күндер санын көрсету үшін пішіндегі мәтін ұясы бар DateDiff функциясын пайдалана аласыз.

Айталық, өнімді жеткізуге он күн қажет, пішін ұясының Басқару элементінің көзі сипатын төмендегідей орнатасыз:

=DateDiff(“d”, Now(), [Orders].[ReceiveBefore])-10

Пішін «Пішін көрінісінде» ашылғаннан кейін, өнім жеткізілгенге дейін қалған күндер саны мәтін ұясында көрсетіледі. Тұтынушы тапсырысты алғанға дейін 10 күннен аз уақыт қалса, мәтін ұясында теріс сан көрсетіліп, өнім дереу жіберілсе, ол неше күнге кешігеді дегенді көрсетеді.

DateDiff функциясын Visual Basic кодында пайдалану    

Ескерту : Төмендегі үлгілер осы жетені Бағдарламаларға арналған Visual Basic (VBA) модулінде пайдаланылуын көрсетеді. VBA модулімен жұмыс істеу туралы көбірек ақпарат алу үшін, жайылмалы шаршыдағы Іздеу түймешігінің қасындағы Жасақтаушы сілтемелері түймешігін нұқып, іздеу жолағына бір немесе бірнеше шартты ендіріңіз.

Төмендегі мысал DateDiff функциясын белгіленген күн-ай мен бүгінгі күн арасындағы күндер санын көрсетуге пайдаланады.

Dim TheDate As Date    ' Declare variables.
Dim Msg
TheDate = InputBox("Enter a date")
Msg = "Days from today: " & DateDiff("d", Now, TheDate)
MsgBox Msg
Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×