Günlerin hesaplanması çevrimiçi hesap makinesi. İki tarih arasındaki günleri, ayları ve yılları çevrimiçi olarak hesaplayın

Araç, belirtilen iki aralık arasındaki süreyi hesaplar. Bir zaman aralığı belirleyip kaç saat, dakika veya saniye geçtiğini öğrenebilirsiniz. Başlangıç ​​ve bitiş tarihini belirtirseniz kaç yıl, ay ve gün geçtiğini öğrenebilirsiniz. Kolaylık sağlamak için, toplam süre ve her değer ayrı ayrı olmak üzere iki sonuç görüntülenir.

Çevrimiçi zaman aralığı

Dikkat! JavaScript devre dışı.
JavaScript etkin özelliği olmadan Zaman aralığıolmayacak.
Lütfen tarayıcınızda JavaScript'i etkinleştirin ve sayfayı yenileyin.

  • Toplam gün ve saat
    • 0 yıl 0 ay 0 gün
    • 0 saat 0 dakika 0 saniye
    • Her şey ayrı ayrı
      • Sadece 0 saniye
      • Sadece 0 dakika
      • Toplam 0 saat
      • Toplam 0 gün
      • Toplam 0 ay
      • Toplam 0 yıl

      Yardım. Aşağıda, gerekli zaman aralığını hesaplamak amacıyla saat veya tarihin girilmesi için gerekli formatı gösteren aracın açıklaması bulunmaktadır.

      Aralıklı giriş formatı

      Genellikle ilk alana dönemin başlangıç ​​değeri, ikinci alana ise son değeri girilir. İkinci alan boşsa o anki saat ve tarihin değerini otomatik olarak alır. Aralık hesaplama işlemi sırasında ise negatif değerler Bu, zaman aralığının başlangıç ​​değerinin nihai değerden küçük olduğu veya tarih veya saat girilirken bir hata yapıldığı anlamına gelir.

      Zaman giriş formatı

      Zaman giriş formatı ss:dd:ss. Yazma zamanı için ayırıcı karakter iki nokta üst üstedir (" : "). Saat ve dakikaları saniye olmadan girebilirsiniz, örneğin: 12:35 . Tam giriş formatı: 10:01:32 .

      Tarih giriş formatı

      Tarih giriş formatı YYYY-AA-GG. Tarih yazmak için kullanılan ayırıcı karakter kısa çizgidir (" - "). Tam tarih giriş formatı: 2019-01-15 .

      Birleşik tarih ve saat giriş formatı

      Birleşik tarih ve saat biçimi YYYY-AA-GG ss:dd:ss. Tarih ve saat arasındaki ayırıcı karakter boşluktur (" "). Tarih ve saati girmek için tam format: 2019-01-15 10:01:32 .

      Tarih ve saat girme örnekleri

      Tarih ve saat girme örneklerini görüntülemek için aralık giriş alanının üstündeki bağlantıya tıklayın örnek 1 veya Örnek 2.

      Hesaplama sonuçları

      Hesaplamanın sonucu, süresi zamana ve gün sayısına göre hesaplanan bir zaman aralığıdır. Toplam iki sonuç görüntülenir. İlk sonuç, zaman aralığının toplam süresini görüntüler. İkinci sonuç, her zaman birimi için süreyi ayrı ayrı, dakika sayısını, saat sayısını vb. ayrı ayrı görüntüler.


Takvim, uzun zaman dilimlerini saymanın ve görüntülemenin bir yoludur.
Tüm hesaplamalarımız artık tüm dünyada genel olarak kabul edilen Gregoryen takvimi (yılın ortalama uzunluğu 365.2425 gün) çerçevesinde yapılmaktadır. Tarihsel hesaplamalar yaparken lütfen tarihlemeyi kontrol edin. Gregoryen ve Jülyen takvimleri arasındaki fark artık 13 gündür, ancak erken yüzyıllar eşit tarihler arasındaki gün sayısı daha azdı, çağımızın başlangıcına daha yakındı ().

Tarih 1

Pazar 22 . 06 . 1941 04 : 00

orijinal tarih

21

Aralık

1417

tarihler arasındaki günler

0

tarihler arasındaki yüzyıllar

Tarih 2

Sal 09 . 05 . 1945 01 : 43

Son tarih

21

1012

tarihler arasındaki iş günleri *

3

tarihler arasındaki yıllar

46

tarihler arasındaki aylar

34009

tarihler arasındaki saatler

2040583

tarihler arasındaki dakikalar

122434980

tarihler arasındaki saniyeler

3

10

17

1

43

yıllar aylar günler saat dakikalar
iki tarih arasında

Girdiğiniz tarihteki dakika ve saniye sayısı 60'ı geçemez... diğer tarih parametreleri de değişecektir
Tarihteki saat sayısı 23'ü geçemez, girdiğiniz: ... - diğer tarih parametreleri de değiştirilecektir
Dikkat!
Rus tatilleri yalnızca her iki tarihin de 2018'e ait olması durumunda tam olarak dikkate alınır
Bir aydaki gün sayısı\n31'den fazla olamaz

Ah!
Girdiğiniz sayı, hayal edilmesi zor zamanları ifade ediyor...

Üzgünüm!

İşte basit bir çevrimiçi hesap makinesi, ne yazık ki mütevazı yeteneklerinin farkında ve astronomik bir program değil!

Lütfen farklı bir numara girin.

Bu küçük skor tablosuna dayanarak oluşturuldu.

Artık hesaplama tablosu yaz başlangıcına kadar geçen günleri sayacak şekilde yapılandırılmıştır.

İlgilendiğiniz tarihler arasında kaç gün geçtiğini veya geçeceğini hesaplamak için tablonun uygun alanlarına girmeniz yeterlidir. Zaman aralığı tarihlerle aynı şekilde değiştirilebilir, bu durumda geri sayım "Tarih 1"den başlayacak ve "Tarih 2" değişecektir.
Hesaplama sonuçları aynı zamanda değiştirilemez bilgi değerlerini ve göstergelerini de gösterir - bunlar haftanın günleridir (koyu gri - hafta içi, turuncu-kırmızı - hafta sonları) ve son özet olarak tarihler arasındaki aralık, yıl, ay olarak ifade edilir, günler, saatler ve dakikalar.

Skor tablosunda ülkemiz için tarihin en kader dönemini görüyorsanız - Büyük Savaş tarihleri ​​arasındaki günler Vatanseverlik Savaşı, bu, tarayıcınızda Jawa Script'in devre dışı bırakıldığı ve hesaplamaları gerçekleştirmek için onu etkinleştirmeniz gerektiği anlamına gelir.

* İçinde 2019 Yılın iş günlerinin hesaplanması devam ediyor Rus tatillerini dikkate alarak ve Rusya Federasyonu hükümeti tarafından onaylanan hafta sonlarını aktarma planı. Uzun süreler boyunca tarihler arasında iş günü sayısı hesaplamaları, beş günlük çalışma haftası varsayımına göre yapılır, Tatiller dikkate alınmıyor.

Sergey Ov(Seoshaber9)


Referans:
İlk binyılın sonunda güvenilir bir şekilde bilinmektedir. Eski Rus Zaman Jülyen takvimine göre sayılmıştı. Yılbaşı 1 Mart'ta kutlanan bu takvime göre zaman sayımına Mart usulü denir. Modern ve eski takvimlerin eşit tarihleri ​​arasında 1 Mart 1000 tarihi farkı 59+6=65 gündü. (Jülyen ve Gregoryen takvimleri arasında 6 günlük fark; tarihler eşit sayılar ve yılın başından itibaren eşit sayıda ay).
1492'de Rusya Federasyonu Moskova Konseyi'nin kararıyla Ortodoks Kilisesi yeni yılın (Yeni Yıl) 1 Eylül'de başladığı bir takvim kabul edildi ( Eylül tarzı ), modern takvimle fark 9-122=-113 gündü.
İki yüzyıl sonra, turun arifesinde takvim tarihi Büyük Petrus, İsa'nın Doğuşu'na göre hesaplanan bir takvim sunar. Rusya'da Yeni Yıl 1 Ocak 1700'den beri kutlanıyor (ancak aslında modern takvime göre bu yeni yıl 11 Ocak 1700'de geldi). Ülke 7208'den 1700'e çıktı! Böylece, 1701'de başlayan, o zamanki yeni 18. yüzyılda Rusya, Avrupa'ya neredeyse adım adım girdi. Neredeyse adım adım, çünkü kronoloji daha önce olduğu gibi Jülyen takvimine göre yürütülüyordu (sadece tarih değişti, şimdi deniyor eski tarz) Avrupa zaten kısmen Gregoryen takvimine geçmiş durumda.
Rusya'daki modern Gregoryen takvimi yalnızca 21. yüzyılda kabul edildi. 26 Ocak 1918: Vladimir İlyiç Lenin, tarih 13 gün kaydırılırken, yeni bir zaman hesaplamasına geçiş konusunda Halk Komiserleri Konseyi'nin kararnamesini imzaladı. Eski usule göre tarihlenen son devlet belgesi 31 Ocak 1918'de yayınlandı - ertesi gün 14 Şubat'tı!
Yani soru şu: "İki tarih arasında kaç gün var?" tarihsel anlamda her zaman açıklama gerektirir...

İki tarih arasındaki farkı hesaplamak için DATEDAT işlevini kullanabilirsiniz. Başlangıç ​​tarihini bir hücreye, bitiş tarihini ise diğerine yerleştirin. Daha sonra formülü girin (aşağıdaki formüllerden birine bakın).

Günlerdeki fark

Bu örnekte başlangıç ​​tarihi D9 hücresinde, bitiş tarihi ise E9 hücresindedir. Formül F9 hücresine yerleştirilir. Parametre "D" iki tarih arasındaki tam gün sayısını döndürür.

Haftalardaki fark


Bu örnekte başlangıç ​​tarihi D13 hücresinde, bitiş tarihi ise E13 hücresindedir. "d" parametresi gün sayısını döndürür. Ama formülün sonunda bir ifade var /7 . Haftada 7 gün olduğundan bu ifade gün sayısını 7'ye böler. Lütfen bu sonucun sayısal formatta olması gerektiğini unutmayın. CTRL+1 tuşlarına basın. Sonra seçin Sayısal > Ondalık basamak sayısı: 2.

Aylardaki fark


Bu örnekte başlangıç ​​tarihi D5 hücresinde, bitiş tarihi ise E5 hücresindedir. Parametre "M" formüldeki iki tarih arasındaki tam ayların sayısını döndürür.

Yıllara göre fark


Bu örnekte başlangıç ​​tarihi D2 hücresinde, bitiş tarihi ise E2 hücresindedir. Parametre "e" iade miktarı tam yıllar iki tarih arasında.

Yaşın yıl, ay ve gün olarak hesaplanması

Ayrıca yaşı veya hizmet ömrünü de hesaplayabilirsiniz. Sonuç şu şekilde görünecektir: "2 yıl, 4 ay, 5 gün."

1. Toplam yıl sayısını hesaplamak için TARİHLİ EĞER işlevini kullanın.


Bu örnekte başlangıç ​​tarihi D17 hücresinde, bitiş tarihi ise E17 hücresindedir. Parametre "e" formüldeki iki tarih arasındaki tam yılların sayısını döndürür.

2. Ay sayısını hesaplamak için TARİHLİ EĞER fonksiyonunu "ym" parametresiyle birlikte kullanın.


Başka bir hücreye RAZNDAT formülünü parametreyle yerleştirin "benim". "ym" parametresi son tam yıldan sonra kalan ay sayısını döndürür.

3. Günleri bulmak için başka bir formül kullanın.


Şimdi kalan gün sayısını belirlemeniz gerekiyor. Bunu yukarıdaki formülden farklı bir formül yazarak yapacağız. Bu formül, bitiş ayının ilk gününü (05/01/2016) E17 hücresindeki orijinal bitiş tarihinden (05/06/2016) çıkarır. Aşağıda bunun nasıl yapıldığı anlatılmaktadır. İlk olarak DATE işlevi 05/01/2016 tarihini oluşturur. Bunu E17 hücresindeki yıl ve aya göre yapar (tarih 1 ayın ilk günü anlamına gelir). TARİH işlevi 05/01/2016'yı görüntüler. Daha sonra bu tarihi E17 hücresindeki orijinal bitiş tarihinden, yani 05/06/2016'dan çıkarıyoruz. "05/06/2016" eksi "05/01/2016" 5 güne eşittir.

4. İsteğe bağlı: Üç formülü bir formülde birleştirin.


Bu örnekte olduğu gibi üç hesaplamanın tümü tek bir hücreye yerleştirilebilir. Ve işaretlerini, tırnak işaretlerini ve metni kullanabilirsiniz. Bu formülün girilmesi daha uzun sürüyor ancak burada tüm hesaplamalar tek bir yerde. Tavsiye. Formüle satır sonu eklemek için Alt+Enter tuşlarına basın. Bu okumayı kolaylaştıracaktır. Formülün tamamını göremiyorsanız CTRL+SHIFT+U tuşlarına basın.

Örnekler indiriliyor

Bu makaledeki tüm örneklerin yer aldığı örnek bir kitap indirebilirsiniz. Tartışmayı takip edin veya kendi formüllerinizi oluşturun.

Diğer tarih ve saat hesaplamaları

Bugün ile başka bir tarih arasındaki fark

Yukarıda gösterildiği gibi, DATEDAT işlevi başlangıç ​​ve bitiş tarihleri ​​arasındaki farkı hesaplar. Ancak belirli bir tarih girmek yerine formüldeki işlevi kullanabilirsiniz. BUGÜN(). Bu durumda Excel, tarih olarak bilgisayarın geçerli tarihini alır. Dosya başka bir gün tekrar açıldığında değişeceğini unutmayın.


Tatilli veya tatilsiz iş günü sayısının hesaplanması

NETWORKDAYS.INTERNAL işlevini kullanarak iki tarih arasındaki iş günü sayısını hesaplayabilirsiniz. Ayrıca hafta sonlarını ve tatil günlerini de hariç tutabilirsiniz.

Başlamadan önce. Tatillerin hariç tutulup tutulmayacağına karar verin. Cevabınız evet ise listeye girin Bayram ayrı bir alanda veya ayrı bir sayfada. Her tatil tarihini ayrı bir kutuya yerleştirin. Daha sonra bu hücreleri vurgulayın, Formüller > Bir ad atayın. Aralığa bir ad verin Benim tatillerim ve düğmeye basın TAMAM. Daha sonra aşağıdaki adımları kullanarak bir formül oluşturun.

1. Başlangıç ​​ve bitiş tarihlerini girin.


Bu örnekte başlangıç ​​tarihi D53 hücresinde, bitiş tarihi ise E53 hücresindedir.

2. Başka bir hücreye şunun gibi bir formül girin:


Yukarıdaki örnekte olduğu gibi formülü girin. Formüldeki "1" parametresi cumartesi ve pazar günlerini izinli gün olarak belirler ve toplamın dışında bırakır.

Not. Excel 2007'de TAMİŞGÜNLERİ.ULUSLAR işlevi yoktur. Ancak bir TAMİŞGÜNÜ işlevi var. Excel 2007'de yukarıdaki örnekte yer alan işlev şu şekilde görünecektir: =PAMAGÜNLERİ(D53;E53). TAMWORKDAYS işlevi varsayılan olarak Cumartesi ve Pazar günlerini tatil olarak kabul ettiğinden 1 belirtmenize gerek yoktur.

3. Gerekirse "1" parametresini değiştirin.


Cumartesi ve Pazar dışında izin günleriniz varsa "1"i IntelliSense listesinden başka bir sayıyla değiştirin. Örneğin "2", Pazar ve Pazartesi günlerini izin günleri olarak belirtir.

Excel 2007'niz varsa bu adımı atlayın. Excel 2007'deki TAMİŞ GÜNLERİ işlevi her zaman Cumartesi ve Pazar günlerini izin günleri olarak kabul eder.

4. Tatil aralığı için bir ad girin.


Tatil aralığınızı Başlamadan Önce bölümündeki talimatlara göre adlandırdıysanız, adı burada gösterildiği gibi sonuna girin. Tatiliniz yoksa noktalı virgülü bırakıp MyHolidays'i atlayabilirsiniz. Excel 2007'de yukarıdaki örnekteki formül şöyle görünecektir: =TAMİŞGÜNLERİ(D53;E53,Tatillerim).

Tavsiye: Tatil aralığı adına başvurmak istemiyorsanız bunun yerine aralık da yazabilirsiniz; örneğin D35:E:39. Veya her tatili formülün içine girin. Örneğin, tatiller 1 Ocak ve 2 Ocak 2016 ise, bunları şu şekilde girin: = PAZAR GÜNLERİ. Uluslararası(D53,E53,1,("1/1/2016", "1/2/2016")). Excel 2007'de şöyle görünecektir: =PAMAGÜNLERİ(D53;E53,("1/1/2016","1/2/2016"))

Geçen sürenin hesaplanması

Geçen süreyi hesaplamak için bir zaman değerinden bir başkasını çıkarmanız gerekir. Başlangıç ​​saatini bir hücreye, bitiş saatini ise başka bir hücreye yerleştirin. Belirttiğinizden emin olun tam anlam saat ve dakika dahil olmak üzere zaman. Bu, aşağıda daha ayrıntılı olarak açıklanmaktadır.

1. Başlangıç ​​ve bitiş saatini girin.


Bu örnekte başlangıç ​​zamanı D80 hücresinde, bitiş zamanı ise E80 hücresindedir. Saat ve dakika da dahil olmak üzere tam zamanı eklediğinizden emin olun.

2. Formatı ss:dd olarak ayarlayın.


Her iki tarihi de seçin ve CTRL+1 (veya Mac OS bilgisayarda +1) tuşlarına basın. Format seç (tüm formatlar) > ss:dd Zaten belirtilmemişse.

3. İki zaman arasındaki farkı hesaplayın.


Başka bir hücrede, başlangıç ​​zamanı hücresinin değerini bitiş zamanı hücresinin değerinden çıkarın.

4. Formatı ss:dd olarak ayarlayın.


CTRL+1 (veya Mac OS bilgisayarda +1) tuşlarına basın. Seçme (tüm formatlar) > ss:dd.

Zaman aralıklarının süresini hesaplamak için belgelenmemiş RAZNDAT işlevini kullanmak en uygunudur( ) , DATEDIF()'in İngilizce versiyonu.

RAZNDAT() işlevi EXCEL2007 yardımında ve İşlev Sihirbazı (VARDİYA+ F3 ), ancak kusursuz olmasa da işe yarıyor.

İşlev sözdizimi:

TARİH(başlangıç_tarihi; bitiş_tarihi; ölçüm_metodu)

Argüman Başlangıç ​​tarihi tartışmadan önce gelmeli Son tarih.

Argüman ölçüm metodu başlangıç ​​ve bitiş tarihleri ​​arasındaki aralığın nasıl ve hangi birimlerle ölçüleceğini belirler. Bu argüman aşağıdaki değerleri alabilir:

Anlam

Tanım

gün farkı

tam aylardaki fark

tam yıl farkı

yıllar hariç tam aylardaki fark

aylar ve yıllar dikkate alınmaksızın günlerdeki fark
DİKKAT! Bazı EXCEL sürümlerindeki işlev, başlangıç ​​tarihinin bitiş tarihinin gününden büyük olması durumunda hatalı bir değer döndürür (örneğin, EXCEL 2007'de, 28.02.2009 ile 03.01.2009 tarihlerini karşılaştırırken) sonuç 1 gün değil 4 gün olacaktır). Bu argümanla işlevi kullanmaktan kaçının. Aşağıda alternatif bir formül verilmiştir.

yıllar hariç gün farkı
DİKKAT! EXCEL'in bazı sürümlerindeki işlev yanlış bir değer döndürüyor. Bu argümanla işlevi kullanmaktan kaçının.

Aşağıda Detaylı Açıklama 6 bağımsız değişken değerinin tümü ölçüm metodu, ayrıca alternatif formüller (RAZNDAT() işlevi başka formüllerle değiştirilebilir (oldukça hantal olsa da). Bu, örnek dosyada yapılmıştır).

Örnek dosyada bağımsız değişken değeri: Başlangıç ​​tarihi bir hücreye yerleştirildi A2 ve argümanın değeri Son tarih– bir hücrede 2'DE .

1. Günlerdeki fark ("d")

=TARİHLİ(A2;B2,"d") formülü, iki tarih arasındaki gün cinsinden basit farkı döndürür.

Örnek 1:Başlangıç ​​tarihi 25.02.2007, Son tarih 26.02.2007
Sonuç: 1 gün).

Bu örnek, hizmet uzunluğunu hesaplarken RAZNDAT() işlevinin dikkatli kullanılması gerektiğini gösterir. Açıkçası, eğer bir çalışan 25 ve 26 Şubat'ta çalışmışsa, o zaman 1 değil 2 gün çalışmıştır. Aynı durum tam ayların hesaplanması için de geçerlidir (aşağıya bakınız).

Örnek2:Başlangıç ​​tarihi 01.02.2007, Son tarih 01.03.2007
Sonuç: 28 (gün)

Örnek3:Başlangıç ​​tarihi 28.02.2008, Son tarih 01.03.2008
Sonuç: 2 (gün) çünkü 2008 artık bir yıl

Not: Yalnızca iş günleriyle ilgileniyorsanız, iki tarih arasındaki k değeri = TAMİŞGÜNLERİ(B2;A2) formülü kullanılarak hesaplanabilir.

2. Tam aylar arasındaki fark ("m")

=TARİH(A2;B2;"m") formülü, iki tarih arasındaki tam ayların sayısını döndürür.

Örnek 1:Başlangıç ​​tarihi 01.02.2007, Son tarih 01.03.2007
Sonuç: 1 ay)

Örnek2:Başlangıç ​​tarihi 01.03.2007, Son tarih 31.03.2007
Sonuç: 0

Hizmet süresi hesaplanırken ayın tüm günleri çalışan bir çalışanın 1 tam ay çalışmış olduğu dikkate alınır. RAZNDAT() işlevi öyle düşünmüyor!

Örnek3:Başlangıç ​​tarihi 01.02.2007, Son tarih 01.03.2009
Sonuç: 25 ay


=12*(YIL(B2)-YIL(A2))-(AY(A2)-AY(B2))-(GÜN(B2)<ДЕНЬ(A2))

Dikkat: MS EXCEL yardımında (bkz. Yaş hesaplama bölümü) 2 tarih arasındaki ay sayısını hesaplamak için eğri bir formül vardır:

=(YIL(TTARİH())-YIL(A3))*12+AY(TTARİH())-AY(A3)

TDATE() işlevi - geçerli tarih yerine, 31.10.1961 tarihini kullanırsanız ve A3'e 11.01.1962 girerseniz, aslında 12 ay ve 1 gün geçmiş olmasına rağmen formül 13 değerini döndürür (Kasım) ve Aralık 1961 + 10 ay, 1962).

3. Tam yıllar arasındaki fark ("y")

=TARİH(A2;B2;"y") formülü, iki tarih arasındaki tam yılların sayısını döndürür.

Örnek 1:Başlangıç ​​tarihi 01.02.2007, Son tarih 01.03.2009
Sonuç: 2 yıl)

Örnek2:Başlangıç ​​tarihi 01.04.2007, Son tarih 01.03.2009
Sonuç: 1 yıl)

Formül alternatif bir ifadeyle değiştirilebilir:
=EĞER(TARİH(YIL(B2),AY(A2),GÜN(A2))<=B2;
YIL(B2)-YIL(A2);YIL(B2)-YIL(A2)-1)

4. Yıllar hariç tam aylar arasındaki fark ("ym")

=DASDAT(A2;B2;"ym") formülü, yıllar hariç olmak üzere iki tarih arasındaki tam ayların sayısını döndürür (aşağıdaki örneklere bakın).

Örnek 1:Başlangıç ​​tarihi 01.02.2007, Son tarih 01.03.2009
Sonuç: 1 (ay), çünkü Bitiş tarihi 03/01/2009 ile değiştirilen başlangıç ​​tarihi 02/01 karşılaştırıldı. 2009 (01.02, 01.03'ten küçük olduğundan, başlangıç ​​tarihinin yılı, bitiş tarihinin yılıyla değiştirilir)

Örnek2:Başlangıç ​​tarihi 01.04.2007, Son tarih 01.03.2009
Sonuç: 11 (ay), çünkü Bitiş tarihi 03/01/2009 ile değiştirilen başlangıç ​​tarihi 04/01 karşılaştırıldı. 2008 (başlangıç ​​tarihinin yılı, bitiş tarihinin yılı ile değiştirilir eksi 1 yıl, Çünkü 01.04, 01.03'ten daha fazla)

Formül alternatif bir ifadeyle değiştirilebilir:
=REMAT(C7,12)
Bir hücrede C7 fark tam aylarda olmalıdır (bkz. madde 2).

5. Aylar ve yıllar hariç gün farkı ("md")

=DASDAT(A2;B2;"md") formülü, ayları ve yılları hesaba katmadan iki tarih arasındaki gün sayısını döndürür. Bu bağımsız değişkenle RAZNDAT() işlevinin kullanılması önerilmez (aşağıdaki örneklere bakın).

Örnek 1:Başlangıç ​​tarihi 01.02.2007, Son tarih 06.03.2009
Sonuç1: 5 (gün), çünkü Bitiş tarihi 03/06/2009 ile değiştirilen başlangıç ​​tarihi 01 karşılaştırıldı. 03 .2009 (01, 06'dan küçük olduğundan, başlangıç ​​tarihinin yıl ve ayı, bitiş tarihinin yıl ve ayıyla değiştirilir)

Örnek2:Başlangıç ​​tarihi 28.02.2007, Son tarih 28.03.2009
Sonuç2: 0, çünkü Bitiş tarihi 03/28/2009 ile değiştirilen başlangıç ​​tarihi 28 karşılaştırıldı. 03 .2009 (Başlangıç ​​tarihinin yıl ve ayı, bitiş tarihinin yıl ve ayı ile değiştirilir)

Örnek3:Başlangıç ​​tarihi 28.02.2009, Son tarih 01.03.2009
Sonuç3: 4 (gün) - tamamen anlaşılmaz ve YANLIŞ bir sonuç. Cevap =1 olmalıdır. Ayrıca hesaplama sonucu EXCEL sürümüne bağlıdır.

SP3'lü EXCEL 2007 sürümü:

Sonuç – 143 gün! Bir ayda birden fazla gün!

EXCEL'in 2007 sürümü:

28.02.2009 ile 03.01.2009 arasındaki fark 4 gün!

Üstelik SP3'lü EXCEL 2003'te formül 1 günde doğru sonucu veriyor. 31.12.2009 ve 02.01.2010 değerleri için sonuç genellikle negatiftir (-2 gün)!

Yukarıdaki argüman değerine sahip bir formül kullanmanızı önermiyorum. Formül alternatif bir ifadeyle değiştirilebilir:
=EĞER(GÜN(A2)>GÜN(B2);
DAY(MONTH(DATEMONTH(B2;-1);0))-DAY(A2)+DAY(B2);
GÜN(B2)-GÜN(A2))

Bu formül yalnızca RAZNDAT() için md parametresiyle eşdeğer (çoğu durumda) bir ifadedir. Bu formülün doğruluğunu aşağıdaki “RAZNDAT()'ın eğriliği hakkında bir kez daha” bölümünde okuyun.

6. Yıllar hariç gün farkı ("yd")

=DASDAT(A2;B2,"yd") formülü, yıllar hariç, iki tarih arasındaki gün sayısını döndürür. Bir önceki paragrafta belirtilen sebeplerden dolayı kullanılması tavsiye edilmez.

=TARİHLİ(A2;B2,"yd") formülünün döndürdüğü sonuç, EXCEL sürümüne bağlıdır.

Formül alternatif bir ifadeyle değiştirilebilir:
=EĞER(TARİH(YIL(B2),AY(A2),GÜN(A2))>B2;
B2-TARİH(YIL(B2)-1,AY(A2),GÜN(A2));
B2-TARİH(YIL(B2),AY(A2),GÜN(A2)))

Bir kez daha RAZNDAT()'ın eğriliği hakkında

16.03.2015 ile 30.01.2015 tarihleri ​​arasındaki farkı bulalım. md ve ym parametrelerine sahip RAZNDAT() işlevi, farkın 1 ay 14 gün olduğunu hesaplayacaktır. Gerçekten mi?

RAZNDAT()'a eşdeğer bir formüle sahip olduğunuzda hesaplamanın ilerleyişini anlayabilirsiniz. Açıkçası bizim durumumuzda tarihler arasındaki tam ay sayısı = 1, yani. tüm şubat. Günleri hesaplamak için işlev, bitiş tarihine göre önceki aydaki gün sayısını bulur; 28 (Bitiş tarihi Mart ayına aittir, bir önceki ay Şubattır ve 2015 yılında Şubat ayı 28 gündü). Bundan sonra başlangıç ​​gününü çıkarır ve bitiş gününü ekler = GÜN(AY(TARİHAY(B6;-1);0))-GÜN(A6)+GÜN(B6) yani 28-30+16=14. Bizce bu tarihler ile Mart ayının tüm günleri arasında hâlâ 1 tam ay var, yani 14 gün değil, 16 gün! Bu hata, önceki ayda bitiş tarihine göre başlangıç ​​tarihinin günlerinden daha az gün olduğunda ortaya çıkar. Bu durumdan nasıl çıkılır?

Ayları ve yılları hesaba katmadan fark günlerini hesaplama formülünü değiştirelim:

=IF(DAY(A18)>DAY(B18);IF((DAY(MONTH(DATEMONTH(B18,-1),0))-DAY(A18))<0;ДЕНЬ(B18);ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B18;-1);0))-ДЕНЬ(A18)+ДЕНЬ(B18));ДЕНЬ(B18)-ДЕНЬ(A18))

Yeni işlevi uygularken, günlerdeki farkın birkaç başlangıç ​​tarihi için aynı olacağını dikkate almak gerekir (yukarıdaki şekle bakın, 01/28-31/2015 tarihleri). Diğer durumlarda formüller eşdeğerdir. Hangi formülü kullanmalıyım? Bu, görevin koşullarına bağlı olarak kullanıcının kararına bağlıdır.

Bir Excel sayfasında yalnızca sayılarla, grafiklerle, resimlerle değil aynı zamanda tarihlerle de çalışıyorsanız, muhtemelen aralarındaki farkı hesaplamanız gereken bir durumla karşılaşmışsınızdır. Örneğin, belirli bir süre için gün veya ay sayısını belirlemeniz veya sonucun gün, ay ve yıl cinsinden olması için bir kişinin yaşını hesaplamanız veya belki de tam olarak iş günlerini hesaplamanız gerekir.

Zaten sitede Excel'deki farkın hesaplanmasıyla ilgili bir makale var ve içinde tarihlere biraz değindim. Ancak şimdi bu konuya daha detaylı bakalım ve iki tarih arasındaki gün sayısını basit bir şekilde veya RAZNDAT() fonksiyonunu kullanarak nasıl hesaplayacağımızı, çalışma günü sayısını nasıl belirleyeceğimizi öğrenelim.

Yöntem 1: Çıkarma

En basit şeyle başlayalım - ikinciyi bir tarihten çıkaralım ve ihtiyacımız olan değeri elde edelim. Bu işlemi yapmadan önce sayıların yazıldığı hücrelerin formatının “Tarih” olduğundan emin olun.

Henüz doldurmadıysanız, çalışmak istediğiniz aralığı seçin ve "Numara" grubunun adının yanındaki küçük oka tıklayın.

Solda açılan pencerede bize uygun formatı seçin ve ardından ana alanda türe karar verin: 03/14/12, 14 Mart 12 veya başka bir. "Tamam"a tıklayın.

Formatını yeni değiştirdiğiniz hücrelere veri girin. A1 ve B1'i doldurdum. Artık genel veri formatının ayarlandığı herhangi bir hücreyi (D1) seçmeniz gerekiyor, aksi takdirde hesaplamalar yanlış olacaktır. İçine “=” koyun ve önce geç (B1) tarihine, ardından erken (A1) tarihine basın. Aralarındaki gün sayısını hesaplamak için “Enter” tuşuna basın.

Yöntem 2: Bir işlevi kullanma

Bunu yapmak için sonucun olacağı hücreyi seçin (B3) ve bunun için genel formatın seçildiğinden emin olun.

Günleri hesaplamak için AZNDAT() fonksiyonunu kullanacağız. Üç bağımsız değişken içerir: başlangıç ​​ve bitiş tarihi, birim. Birim, sonucu almak istediğimiz şeydir. Burada değiştirildi:

“d” – gün sayısı;
“m” – tam ayların sayısı;
“y” – tam yıl sayısı;
“md” – ayları ve yılları hesaba katmadan günleri sayar;
“yd” – yalnızca yılları hesaba katmadan günleri saymak;
“ym” – yılı hesaba katmadan ayları sayar.

B3'e eşittir işareti koyup RAZNDAT yazıp parantezi açıyoruz. Daha sonra erken tarihi (A1) ve ardından en geç tarihi (B1) seçin, uygun bir birimi tırnak içine alın ve parantezi kapatın. Tüm argümanların arasına ";" koyun. . Hesaplamak için "Enter" tuşuna basın.

Bu formülü buldum:

RAZNDAT(A1;B1;"d")

Birim olarak “d”yi seçtiğimde sonuç 111 oldu.

Bu değeri örneğin "md" olarak değiştirirseniz formül, ayları ve yılları hesaba katmadan 5 ile 24 arasındaki farkı hesaplar.

Bu argümanı bu şekilde değiştirerek kişinin tam yaşını çıkarmak mümkün olacaktır. Bir hücrede yıllar “y”, ikinci ay “ym”, üçüncü gün “md” olacaktır.

Yöntem 3: iş günlerini sayma

Örnek olarak bu işareti ele alalım. A sütununda ayın başlangıcını veya geri sayımın başlangıç ​​tarihini, B sütununda ise ayın sonunu veya geri sayımı görüyoruz. Bu işlev, çalışma günlerini Cumartesi ve Pazar'ı hesaba katmadan sayar, ancak aylarda tatiller de vardır, bu nedenle C sütununu ilgili tarihlerle dolduracağız.

TAMİŞGÜNLERİ(A5;B5;C5)

Argüman olarak başlangıç ​​tarihini (A5), ardından bitiş tarihini (B5) belirtiyoruz. Son argüman tatillerdir (C5). Bunları ";" ile ayırıyoruz. .

“Enter” tuşuna bastığınızda, D5 – 21 gün örnek hücresinde sonuç görünecektir.

Şimdi bir ayda birkaç tatil olup olmadığını düşünün. Örneğin Ocak ayında Yeni Yıl ve Noel var. (D6) hücresini seçin ve içine eşit koyun. Daha sonra formül çubuğundaki “f” harfine tıklayın. Bir pencere açılacak "Bir fonksiyon ekle". Kategori alanında şunu seçin: "Alfabetik listenin tamamı" ve ihtiyacınız olan işlevi listede bulun. "Tamam"a tıklayın.

Daha sonra fonksiyon argümanlarını seçmeniz gerekir. “Başlangıç_tarihi”nde başlangıç ​​değerini (A6) seçiyoruz, “Bitiş_tarihi”nde ise son değeri (B6) seçiyoruz. Son alana tatil tarihlerini parantez () ve tırnak işaretleri "" içine girin. Daha sonra "Tamam"a tıklayın.

Sonuç olarak, aşağıdaki işlevi elde edeceğiz ve değer, hafta sonları ve belirtilen tatiller dikkate alınmadan hesaplanacaktır:

TAMİŞGÜNLERİ(A6;B6;("01/01/17";"01/07/17"))

Tatillerin manuel olarak girilmesini önlemek için ilgili alanda belirli bir aralık belirleyebilirsiniz. Benimki C6:C7.

Çalışma günleri sayılacak ve işlev şöyle görünecektir:

PAZAR GÜNLERİ(A6;B6;C6:C7)

Şimdi son ayın hesaplamalarını yapalım. Fonksiyonu girin ve argümanlarını doldurun:

TAMİŞGÜNLERİ(A8;B8;C8)

Şubat ayında 19 iş günü vardı.

Excel'deki diğer tarih ve saat fonksiyonları hakkında ayrı bir yazı yazdım, bağlantıyı takip ederek okuyabilirsiniz.