Tarixlər arasındakı fərqi necə hesablamaq olar. Microsoft Excel-də tarix fərqlərinin hesablanması. Excel-də tarixlər arasındakı fərqi necə hesablamaq olar

Excel-də müəyyən tapşırıqları yerinə yetirmək üçün müəyyən tarixlər arasında neçə gün keçdiyini müəyyən etməlisiniz. Xoşbəxtlikdən, proqramda bu problemi həll edə biləcək vasitələr var. Excel-də tarix fərqini necə hesablaya biləcəyinizi öyrənək.

Tarixlərlə işləməyə başlamazdan əvvəl xanaları bu formata uyğun formatlaşdırmalısınız. Əksər hallarda, tarixə bənzər simvollar dəstini daxil etdiyiniz zaman xana özü yenidən formatlanır. Ancaq özünüzü sürprizlərdən qorumaq üçün bunu əl ilə etmək daha yaxşıdır.


İndi proqram seçilmiş xanalarda olan bütün məlumatları tarix kimi tanıyacaq.

Metod 1: sadə hesablama

Tarixlər arasındakı gün fərqini hesablamağın ən asan yolu adi düsturdan istifadə etməkdir.


Metod 2: RAZNDAT funksiyası

Tarixlərdəki fərqi hesablamaq üçün xüsusi funksiyadan da istifadə edə bilərsiniz RAZNDAT. Problem ondadır ki, o, Funksiya Sihirbazı siyahısında deyil, ona görə də formulanı əl ilə daxil etməli olacaqsınız. Onun sintaksisi belə görünür:

RAZNDAT(başlama_tarixi, bitmə_tarixi, vahid)

"vahid"— bu, nəticənin seçilmiş xanada göstəriləcəyi formatdır. Cəminin qaytarılacağı vahidlər bu parametrə hansı simvolun daxil edilməsindən asılıdır:

  • "y" - tam illər;
  • "m" - tam aylar;
  • "d" - günlər;
  • "YM" - ay fərqi;
  • “MD” gün fərqidir (aylar və illər nəzərə alınmır);
  • “YD” gün fərqidir (illər nəzərə alınmır).

Onu da qeyd etmək lazımdır ki, yuxarıda təsvir edilən sadə düstur metodundan fərqli olaraq, bu funksiyadan istifadə edərkən başlanğıc tarixi birinci yerdə, bitmə tarixi isə ikinci yerdə olmalıdır. Əks halda hesablamalar səhv olacaq.


Metod 3: iş günlərinin sayının hesablanması

Excel-də iş günlərini iki tarix arasında, yəni həftə sonları və bayram günləri istisna olmaqla hesablamaq da mümkündür. Bunu etmək üçün funksiyadan istifadə edin CHISTRABNI. Əvvəlki operatordan fərqli olaraq, o, Funksiya Sihirbazı siyahısında mövcuddur. Bu funksiyanın sintaksisi aşağıdakı kimidir:

ŞƏBƏKƏ GÜNLƏRİ(başlanğıc_tarixi, bitmə_tarixi, [bayramlar])

Bu funksiyada əsas arqumentlər operatorun arqumentləri ilə eynidir RAZNDAT- ilkin və son tarix. Əlavə bir arqument də var "Bayramlar".

Bunun əvəzinə, əgər varsa, qeyri-iş günlərini əhatə edən dövrlə əvəz etməlisiniz. Funksiya şənbə, bazar günləri, həmçinin istifadəçinin arqumentə əlavə etdiyi günlər istisna olmaqla, göstərilən diapazonun bütün günlərini hesablayır. "Bayramlar".


Yuxarıda göstərilən manipulyasiyalardan sonra, əvvəlcədən seçilmiş xanada göstərilən müddət üçün iş günlərinin sayı göstərilir.

Gördüyünüz kimi, Excel istifadəçilərinə iki tarix arasındakı günlərin sayını hesablamaq üçün kifayət qədər rahat alətlər təqdim edir. Eyni zamanda, sadəcə günlərlə fərqi hesablamaq lazımdırsa, ən yaxşı seçim funksiyadan istifadə etmək əvəzinə sadə bir çıxma düsturundan istifadə etmək olardı. RAZNDAT. Ancaq məsələn, iş günlərinin sayını hesablamağa ehtiyacınız varsa, o zaman funksiya xilasetmə işinə gələcəkdir. ŞƏBƏKƏ GÜNLƏRİ. Yəni, həmişə olduğu kimi, istifadəçi konkret tapşırıq qoyduqdan sonra icra alətinə qərar verməlidir.

Excel iş vərəqində tapşırıq planı yaradılmışdır. Bir sütun hər bir tamamlama tapşırığının son tarixini göstərir. Təyin edilmiş tapşırıqlar üçün gecikmiş son tarixləri rənglə vurğulamaq üçün Excel-də tarixlər arasında dəqiq fərqə ehtiyacımız var. Bunun üçün RAZNDAT düsturu ilə şərti formatlaşdırmadan istifadə edəcəyik.

Excel-də tarixlər arasındakı fərqi necə hesablamaq olar

Müddəti 7 gündən sonra başa çatan tapşırıqların adlarını rənglə vurğulamaq lazımdır. Tapşırıq planı cədvəlinin nümunəsi:


7 gündən sonra son tarixlərin vurğulanmasının son təsiri:


Vurğulanan yaşıl 7 gün ərzində yerinə yetirilməli olan bütün tapşırıqlar. D2 xanasındakı dəyərləri dəyişdirsəniz, digər tapşırıqlar vurğulanacaq.

Faydalı məsləhət! D2 xanasında bu günün tarixini əldə etmək üçün funksiyadan istifadə edə bilərsiniz: =TODAY().



Excel-də tarix fərqi düsturu

Düstur bu gün ilə hədəf tarix arasındakı tarix fərqini günlərlə qaytarır. Bu problemi həll etmək üçün Excel-də RAZNDAT funksiyasından istifadə edin: bu düsturu haradan tapa bilərəm?

Siz bu funksiyanı funksiyalar köməkçisində və hətta FORMULLAR panelində tapa bilməzsiniz. Həmişə əl ilə daxil edilməlidir. Funksiya üçün ilk arqument həmişə ən yeni tarix, ikinci arqument isə həmişə ən yüksək tarix olmalıdır. Funksiyanın üçüncü arqumenti =RAZNDAT() funksiyasının qaytardığı kəmiyyətin ölçü vahidini müəyyən edir. Bu halda, bu, "d" simvoludur - günlər. Bu o deməkdir ki, funksiya günlərin sayını qaytarır. Sonra operator gəlir<7. То есть формула проверяет, если функция возвращает число меньше чем 7, то формула возвращает значение ИСТИНА и к текущей ячейке применяется условное форматирование. Ссылки на ячейки в первом аргумент абсолютная (значение неизменяемое), а во втором аргументе – относительная, так как проверятся будут несколько ячеек в столбце C.

Lazım gələrsə, bu diapazona yeni şərti formatlaşdırma qaydası əlavə edə bilərsiniz ki, bu da bizə 2 həftə öncədən son tarix barədə xəbərdarlıq edəcək. Bunu etmək üçün A2:A7 diapazonu üçün yeni şərti formatlaşdırma qaydası əlavə etməli və yeni qaydada düsturu bir qədər dəyişdirməlisiniz:


İkinci qayda üçün formatlaşdırma rəngi sarıya təyin edilə bilər. Eyni diapazona tətbiq olunan 2 şərti formatlaşdırma qaydası olmalıdır. Yoxlamaq üçün aləti seçin: "HOME" - "Üslublar" - "Şərti Formatlaşdırma" - "Qaydaları İdarə et". Əvvəlcə yuxarı qaydanı yerinə yetirdiyimiz üçün görünən pəncərədə onların sırasını dəyişdirməliyik: “Şərti Formatlaşdırma Qaydaları Meneceri”. Əks halda, bütün seçilmiş tapşırıqlar sarı hüceyrə ilə doldurulacaq. Sadəcə olaraq birinci qaydanı vurğulayın və şəkildə göstərildiyi kimi aşağı düyməsini (CTRL+aşağı ox) basın:


Nəticədə plan bizi ilk iki həftə, sonra isə tapşırıqların bitməsinə bir həftə qalmış xəbərdar edir:


Faydalı məsləhət! Eyni aralığa təyin edilmiş çoxlu qaydalar varsa, Qaydaların İdarə Edilməsi Menecerində onların icra olunduğu ardıcıllığın prioritet iyerarxiyasına əməl edin. Qayda nə qədər yüksəkdirsə, onun altında yerləşən digərlərinə nisbətən icra prioriteti bir o qədər yüksəkdir.

Budur kod parçası:

Sorğu = Yeni Sorğu("SEÇ | SEÇ | WHENDATE DIFFERENCE(&D1, ADDCDATE(&D2, DAY, 1), DAY) - TARİX FƏRQİ(DÖVRÜN BAŞLIĞI(&D1, MONTH), DÖVRÜN BAŞLIĞI(ƏLAVƏ TARİXİ(&D2,) ), AY), GÜN)< 0 | ТОГДА ДЕНЬ(КОНЕЦПЕРИОДА(&Д1, МЕСЯЦ)) + РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ДЕНЬ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Д1, МЕСЯЦ), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), МЕСЯЦ), ДЕНЬ) | ИНАЧЕ РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ДЕНЬ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Д1, МЕСЯЦ), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), МЕСЯЦ), ДЕНЬ) | КОНЕЦ КАК Дни, | ВЫБОР | КОГДА РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ДЕНЬ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Д1, МЕСЯЦ), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), МЕСЯЦ), ДЕНЬ) < 0 | ТОГДА ВЫБОР | КОГДА РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Д1, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ГОД), МЕСЯЦ) < 0 | ТОГДА 12 + РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Д1, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ГОД), МЕСЯЦ) | ИНАЧЕ РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Д1, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ГОД), МЕСЯЦ) | КОНЕЦ - 1 | ИНАЧЕ ВЫБОР | КОГДА РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Д1, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ГОД), МЕСЯЦ) < 0 | ТОГДА 12 + РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Д1, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ГОД), МЕСЯЦ) | ИНАЧЕ РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Д1, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ГОД), МЕСЯЦ) | КОНЕЦ | КОНЕЦ КАК Месяцы, | ВЫБОР | КОГДА РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Д1, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ГОД), МЕСЯЦ) < 0 | ТОГДА РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ГОД) - 1 | ИНАЧЕ РАЗНОСТЬДАТ(&Д1, ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, 1), ГОД) | КОНЕЦ КАК Годы"); Запрос.УстановитьПараметр("Д2",КонечнаяДата); Запрос.УстановитьПараметр("Д1",НачальнаяДата); ТабДМГ=Запрос.Выполнить().Выгрузить(); Стр = ТабДМГ; Сообщить("Разность дат составляет: "+Стр.Дни+" дней "+Стр.Месяцы+" месяцев "+Стр.Годы+" лет ");

Təbii ki, saydan asılı olaraq günlərin, ayların və ilin düzgün yazılışını da əlavə edə bilərsiniz. Amma bu başqa mövzudur.

Burada hesablayırıq:

* günlərlə- biz intervalda günlərin ümumi sayını götürürük və artıq nəzərə alınmış gün sayını çıxarırıq və bu, aylarımızın başlanğıcı ilə tarixlər arasındakı fərqdir. Ayın hesablanması xəttində bu rəqəm nəzərə alınacaq. Ancaq günləri hesablayarkən mənfilik üçün alınan günlərin sayını yoxlayırıq. Günlərin sayı mənfi olarsa, bu, növbəti aya keçdiyimiz deməkdir, amma əslində tarixlər arasındakı ay hələ keçməyib. Bunu hesablamaq üçün ilk tarixin ayındakı günlərin sayını mənfi günlərin sayına əlavə edirik.

*aylarla- biz də ayların ümumi sayını götürürük və artıq nəzərə alınmış ayların sayını çıxarırıq və bu, ayaqlarımızın başlanğıcı arasındakı fərqdir. İlin hesablanması xəttində bu rəqəm də nəzərə alınacaq. Amma ayı hesablayarkən biz də mənfilik üçün alınan ayların sayını yoxlayırıq. Əgər ayların sayı mənfi olarsa, bu o deməkdir ki, biz yeni ilə köçdük, əslində isə tarixlər arasındakı il hələ keçməyib. Bunu hesablamaq üçün ayların mənfi sayına 12 əlavə edirik.

* il üçün- tarixlər arasındakı illərin sayını götürün. Ancaq ayların sayı mənfi idisə, bir ili çıxarırıq, çünki hələ də keçməyib.

Və ikinci görüşə bir gün əlavə edirəm, çünki... Hesablamaya daxil olmaq üçün mənə bu son gün lazımdır.

Nədənsə belə. Hər hansı bir sualınız varsa, yazın.

İki tarix arasındakı fərqi hesablamaq lazım olduqda DATEDIF funksiyasından istifadə edin. Əvvəlcə xanada başlanğıc tarixini, digərində isə bitmə tarixini daxil edin. Sonra aşağıdakılardan biri kimi bir düstur daxil edin.

Gün fərqi

Bu nümunədə Başlama tarixi D9 xanasında, Bitmə tarixi isə E9 xanasındadır. Düstur F9-da göstəriləcək. "D" iki tarix arasındakı tam günlərin sayını qaytarır.

Həftə fərqi


Bu nümunədə Başlama tarixi D13 xanasında, Bitmə tarixi isə E13 xanasındadır. "D" günlərin sayını qaytarır. Ancaq sonunda nə olduğuna diqqət yetirin /7 . Həftədə 7 gün olduğundan bu günlərin sayını 7-yə bölür. Qeyd edək ki, bu nəticə də nömrə kimi formatlaşdırılmalıdır. CTRL + 1 düyməsini basın. Sonra klikləyin nömrə _gt_ onluq yerlər: 2.

Aylarla fərq


Bu nümunədə Başlama tarixi D5 xanasında, Bitmə tarixi isə aşağı xanadadır. Formulada "m" iki gün arasındakı tam ayların sayını qaytarır.

İl fərqi


Bu nümunədə Başlama tarixi D2 xanasında, Bitmə tarixi isə E2 xanasındadır. "Y"

Yaşın yığılmış illər, aylar və günlərlə hesablanması

1. İllərin ümumi sayını tapmaq üçün RAZNDAT-dan istifadə edin.


Bu nümunədə Başlama tarixi D17 xanasında, Bitmə tarixi isə E17 xanasındadır. Formulada "y" iki gün arasındakı tam illərin sayını qaytarır.

2. Aylarla axtarmaq üçün “GM” qeyd etməklə yenidən RAZNDAT-dan istifadə edin.


Başqa bir xanada parametrlə RAZNDAT düsturundan istifadə edin "GM". "GM" son tam ildən sonra qalan ayların sayını qaytarır.

3. Günləri tapmaq üçün fərqli düsturdan istifadə edin.


İndi qalan günlərin sayını tapmaq lazımdır. Bu, yuxarıda göstərilən fərqli bir formul yazmaqla edilə bilər. Bu düstur E17 xanasındakı (05/06/2016) orijinal bitmə tarixindən ayın sonunun ilk gününü (05/01/2016) çıxarır. Bunun necə edildiyi belədir: Birincisi, TARİX funksiyası 05/01/2016 tarixi yaradır. O, E17 xanasındakı il və E17 xanasındakı aydan istifadə etməklə yaradılır. 1 ayın birinci gününü bildirir. TARİX funksiyasının nəticəsi 05/01/2016 olacaq. Sonra bu tarixi E17 xanasındakı (05/06/2016) orijinal bitmə tarixindən çıxarırıq, nəticədə 5 gündür.

4. isteğe bağlı: Üç düsturu birinə birləşdirin.


Bu nümunədə göstərildiyi kimi hər üç hesablamanı bir xanaya yerləşdirə bilərsiniz. Ampersandlardan, dırnaq işarələrindən və mətndən istifadə. Bu, daxil olmaq üçün daha uzun düsturdur, lakin heç olmasa hamısı onlardan birindədir. Məsləhət. Düsturda sətir sonu yerləşdirmək üçün Alt+Enter düymələrini basın. Bu, oxumağı asanlaşdırır. Həmçinin, bütün düsturu görə bilmirsinizsə, CTRL+SHIFT+U düymələrini basın.

Yükləmə nümunələri

Bu məqalədə verilmiş bütün nümunələri özündə əks etdirən nümunə kitabı yükləyə bilərsiniz. Onlara abunə ola və ya öz düsturlarınızı yarada bilərsiniz.

Digər tarix və vaxt hesablamaları

Bu gün və başqa bir tarix arasında hesablama

Yuxarıda göstərildiyi kimi, DATEDIF funksiyası başlanğıc və bitmə tarixi arasındakı fərqi hesablayır. Bununla belə, xüsusi tarixləri daxil etmək əvəzinə, funksiyadan da istifadə edə bilərsiniz Bu gün() düsturda. TODAY() funksiyasından istifadə etdiyiniz zaman Excel kompüterinizdə cari tarixdən istifadə edir. Nəzərə alın ki, gələcəkdə faylı yenidən açsanız, fayl dəyişəcək.


Bayramlı və ya bayramsız iş günlərinin hesablanması

NETWORKDAYS istifadə edin. İki tarix arasındakı iş günlərinin sayını hesablamaq istəyirsinizsə, INTL. Bundan əlavə, həftə sonları və bayram günlərini də istisna edə bilərsiniz.

Başlamazdan əvvəl bu addımları izləyin: Tətil tarixlərinin istisna edilib-edilməməsinə qərar verin. Əgər belədirsə, bayram tarixlərinin siyahısını ayrı bir sahəyə və ya vərəqə daxil edin. Hər bayram günü ayrı bir kameraya yerləşdirilir. Sonra həmin xanaları seçin və sonra seçin düsturlar _gt_ təyin edin ad. Aralığı adlandırın micholidais və düyməni basın tamam. Sonra aşağıdakı addımlardan istifadə edərək düstur yaradın.

1. Başlama və bitmə tarixini daxil edin.


Bu nümunədə Başlama tarixi D53 xanasında, Bitmə tarixi isə E53 xanasındadır.

2. Başqa xanada düstur daxil edin, məsələn:


Yuxarıdakı nümunə kimi bir düstur daxil edin. Düsturun 1-ci bəndi "şənbə" və "bazar" günlərini istirahət günləri kimi müəyyən edir və onları ümumi gündən çıxarır.

Qeyd. Excel 2007-də ​​ŞƏBƏKƏ GÜNLƏRİ yoxdur. BEYNƏLXALQ Bununla belə, onun AÇIQ GÜNLƏRİ var. Yuxarıdakı nümunə Excel 2007-də ​​belə görünür: = ŞƏBƏKƏ GÜNLƏRİ (D53, E53). Siz 1-i göstərmirsiniz, çünki ŞƏBƏKƏ GÜNLƏRİ həftə sonlarının şənbə və bazar günləri olduğunu güman edir.

3. Lazım gələrsə, 1 dəyərini dəyişdirin.


Şənbə və bazar günləri bayram deyilsə, IntelliSense siyahısında 1 dəyərini başqa bir şeyə dəyişin. Məsələn, həftə sonları kimi bazar və bazar ertəsi 2 dəst.

Excel 2007 istifadə edirsinizsə, bu addımı atlayın. Excel 2007-də ​​ŞƏBƏKƏ GÜNLƏRİ funksiyası həmişə həftə sonlarının şənbə və bazar günləri olduğunu qəbul edir.

4. Bayram diapazonu üçün ad daxil edin.


Yuxarıdakı Başlanğıc bölməsində bayram diapazonu adı yaratmısınızsa, onu aşağıda göstərildiyi kimi sonuna daxil edin. Bayramınız yoxdursa, vergül və Micholydays buraxa bilərsiniz. Excel 2007 istifadə edirsinizsə, yuxarıdakı nümunə belə görünəcək: = ŞƏBƏKƏ GÜNLƏRİ (D53, E53, mikolidays).

LələkƏgər bayram aralığının adına istinad etmək istəmirsinizsə, siz həmçinin kimi bir sıra daxil edə bilərsiniz D35:E:39. Alternativ olaraq, hər bir bayramı formulaya daxil edə bilərsiniz. Məsələn, bayram günləri 2016-cı ilin 1 və 2 yanvarıdırsa, onları aşağıdakı kimi daxil edin: = ŞƏBƏKƏ GÜNLƏRİ. Int (D53, E53, 1, ("1/1/2016", "1/2/2016")). Excel 2007-də ​​bu belə görünəcək: = ŞƏBƏKƏ GÜNLƏRİ (D53, E53, ("1/1/2016", "1/2" . 2016"})

Sərf olunan vaxtın hesablanması

Xərclənmiş vaxtı hesablamaq üçün bir dəfə digərindən çıxa bilərsiniz. Əvvəlcə xanada başlanğıc vaxtını, digərində isə bitmə vaxtını daxil edin. Saatlar, dəqiqələr və boşluqlar daxil olmaqla bütün vaxtların doldurulduğundan əmin olun günortadan və ya PM-dən əvvəl. Bunu etmək üçün aşağıdakıları etməlisiniz:

1. Başlama və bitmə vaxtını daxil edin.


Bu nümunədə başlanğıc vaxtı D80 xanasında, bitmə vaxtı isə E80 xanasındadır. Saatları, dəqiqələri daxil etdiyinizə əmin olun və AM və PM simvollarından əvvəl boşluqlar.

2. H/pm formatını təyin edin.


Hər iki tarixi seçin və Ctrl+1 (və ya Mac-da +1) düyməsini basın. Seçim seçildiyinə əmin olun adət _gt_ s/p0 artıq quraşdırılmayıbsa.

3. iki dəyərin çıxarılması.


Başqa bir xanada başlanğıc xanasını “bitmə vaxtı” xanasından çıxarın.

4. Saat formatını təyin edin.


CTRL+1 (və ya Mac-da +1) düyməsini basın. seçin " adət"AM" və "PM" nəticələrini istisna etmək üçün _gt_".

MS Excel çox az adamın bildiyi olduqca maraqlı bir xüsusiyyətə malikdir. O qədər azdır ki, Excel daxil olarkən bu funksiya üçün kontekstli göstəriş belə vermir, baxmayaraq ki, qəribə də olsa, proqramın köməyindədir və olduqca yaxşı təsvir edilmişdir. Bu adlanır RAZNDAT() və ya DATEDIF() və verilən iki tarix arasındakı günlər, aylar və ya illərlə fərqi avtomatik hesablamağa xidmət edir.

Çox səslənmir? Əslində, bəzən bir hadisədən nə qədər vaxt keçdiyini tez və dəqiq hesablamaq bacarığı çox faydalı ola bilər. Doğum gününüzdən neçə ay keçdi, bu işdə nə qədər oturmusunuz və ya neçə gün pəhriz saxlamısınız - amma bu faydalı funksiyanın neçə istifadə etdiyini kim bilir? Və ən əsası, hesablama avtomatlaşdırıla bilər və hər dəfə MS Excel iş kitabını açdığınız zaman xüsusi olaraq bu gün üçün dəqiq məlumat ala bilərsiniz! Maraqlı səslənir, elə deyilmi?

RAZNDAT() funksiyası üç arqument alır:

  • Başlama tarixi- hesabın saxlandığı tarix
  • Son tarix- hesablama aparıldığı
  • Vahid- günlər, aylar, illər.

Belə yazılıb:

=TARİX(başlama tarixi, bitmə tarixi, ölçü vahidi)

Ölçü vahidləri aşağıdakı kimi yazılır:

  • "y"— tam illərdə tarix fərqi
  • "m"— tam aylarla tarix fərqi
  • "d"— tam günlərdə tarix fərqi
  • "yd"— illər istisna olmaqla, ilin əvvəlindən günlərlə tarix fərqi
  • "md"— aylar və illər istisna olmaqla günlərlə tarix fərqi
  • "ym"— illər istisna olmaqla tam aylarda tarix fərqi

Başqa sözlə, indiki yaşımı illərlə hesablamaq üçün funksiyanı belə yazıram:

=RASDAT(14/07/1984; 22/03/2016;"y")

Nəzərə alın ki, sonuncu arqument həmişə dırnaq içərisindədir.

Dəqiq yaşı almaq istəsəm, onda mürəkkəb bir düstur yazacağam:

=RAZNDAT(F2;G2;"y")&"il "&RAZNDAT(F2;G2;"ym")&"ay"

Burada RAZNDAT() funksiyası eyni anda iki dəfə fərqli dəyərlərlə çağırılır və “il” və “aylar” sözləri sadəcə nəticəyə birləşdirilir. Yəni, funksiyanın real gücü yalnız digər MS Excel xüsusiyyətləri ilə birləşdirildikdə görünür.

Başqa bir maraqlı seçim, bugünkü tarixə nisbətən gündəlik hərəkət edən funksiyaya sayğac əlavə etməkdir. Məsələn, tətilimə qədər olan günlərin sayını standart formada hesablayan bir düstur yazmaq qərarına gəlsəm, bu belə görünəcək:

Bir həftə sonra bu vərəqi açsam, məzuniyyətə qədər günlərin sayının azaldığını görsəm hər şey düzgün olardı. Ancaq eyni rəqəmi görəcəyəm - çünki orijinal tarixlər dəyişməyib. Müvafiq olaraq, mən cari tarixi dəyişməli olacaqdım və sonra RAZNDAT() funksiyası hər şeyi düzgün edəcək.

Bu zəhlətökən xırda şeyin qarşısını almaq üçün ilk arqument (bugünkü tarix) olaraq xanada saxlanan dəyərə istinadı deyil, başqa bir funksiyanı əvəz edəcəyəm. Bu funksiya TODAY() adlanır və onun əsas və yeganə vəzifəsi bugünkü tarixi qaytarmaqdır.

Bir dəfə və problem həll olundu - bundan sonra mən bu MS Excel vərəqini hər açanda RAZNDAT() funksiyası həmişə mənə bugünkü tarix nəzərə alınmaqla hesablanmış dəqiq dəyəri göstərəcək.