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

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

Çevrimiçi zaman aralığı

Dikkat! JavaScript devre dışı.
JavaScript etkin özellik 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ı
      • Toplam 0 saniye
      • Toplam 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 tarih girmek için gerekli formatı gösteren aracın bir açıklaması bulunmaktadır.

      Aralık giriş formatı

      İlk alana genellikle zaman aralığının başlangıç ​​değeri, ikinci alana ise son değer girilir. İkinci alan boş ise o anki saat ve tarihin değerini otomatik olarak alır. Aralığın hesaplanması sırasında varsa negatif değerler, bu, zaman aralığının başlangıç ​​değerinin bitiş değerinden 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 süresi için ayırıcı karakter iki nokta üst üstedir (" : "). Saat ve dakikayı saniye olmadan girebilirsiniz, örneğin: 12:35 . Tam giriş formatı: 10:01:32 .

      Tarih giriş formatı

      Tarih giriş formatı YYYY-AA-GG. Bir tarih yazmak için sınırlayıcı karakter bir tiredir (" - "). Tam tarih giriş biçimi: 2019-01-15 .

      Birleşik tarih ve saat giriş formatı

      Birleşik tarih ve saat formatı YYYY-AA-GG ss:dd:ss. Tarih ve saat arasındaki ayırıcı karakter bir boşluktur (" "). Tam tarih ve saat giriş formatı: 2019-01-15 10:01:32 .

      Tarih ve Saat Giriş Örnekleri

      Tarih ve saat girme örneklerini görüntülemek için aralıklı giriş alanının üzerindeki 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 bir zaman biriminin süresini, dakika sayısını, saat sayısını vb. ayrı ayrı görüntüler.


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

tarih 1

güneş 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

09 sal . 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 saniye

3

10

17

1

43

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

Tarihteki dakika ve saniye sayısı 60'ı geçemez, girdiğiniz ... diğer tarih parametreleri değişecektir.
Tarihteki saat sayısı 23'ü geçemez, girdiğiniz: ... - diğer tarih parametreleri de değişecektir
Dikkat!
Rusya'daki tatiller, yalnızca her iki tarih de 2018'e atıfta bulunursa tam olarak dikkate alınır.
Bir aydaki gün sayısı \n 31'den fazla olamaz

Oh-oh!
Girdiğiniz sayı hayal edilmesi zor zamanları ifade ediyor...

Üzgünüm!

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

Lütfen başka bir numara girin.

Oluşturulan bu küçük çetele dayalı.

Artık hesaplama tablosu yaz başlangıcına kadar olan 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, geri sayım "Tarih 1" den olacak ve "Tarih 2" değişecektir.
Hesaplama sonuçları aynı zamanda değişmeyen 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 bir özet olarak, yıl olarak ifade edilen tarihler arasındaki aralık, aylar, günler, saatler ve dakikalar.

Skor tahtasında ülkemiz için tarihin en kader dönemini görüyorsanız - Büyük Tarihler arasındaki günler Vatanseverlik Savaşı, bu, Java Script'in tarayıcınızda devre dışı bırakıldığı ve hesaplamalar için etkinleştirilmesi gerektiği anlamına gelir.

* İçinde 2019 Yılın iş günü hesaplaması devam eden Rusya'nın tatillerini dikkate alarak ve izin günlerinin devri için Rusya Federasyonu planının hükümeti tarafından onaylandı. Uzun süreler için tarihler arasında, iş günü sayısının hesaplanması, beş günlük bir çalışma haftası varsayımına dayanmaktadır, tatiller dikkate alınmaz.

Sergey Ov(seoshaber9)


Referans:
Bilindiği gibi, birinci binyılın sonunda Eski Rusya Zaman, Julian takvimine göre sayıldı, ancak Yeni yıl 1 Mart'ta başa çıktı, böyle bir takvime göre geri sayıma Mart stili denir. 1 Mart 1000'de modern ve antik takvimin eşit tarihleri ​​arasındaki fark 59 + 6 = 65 gündü. (Julian ve Gregoryen takviminin okumaları arasındaki 6 günlük fark, M.Ö. eşit sayılar ve yılın başından itibaren eşit sayıda ay).
1492'de, Moskova Rus Katedrali'nin bir kararnamesi ile Ortodoks Kilisesi Yeni Yıl'ın (Yeni Yıl) 1 Eylül'de başladığı bir takvim kabul edildi ( Eylül stili ), modern takvim ile aradaki fark 9-122=-113 gündü.
İki yüzyıl sonra, turun arifesinde takvim tarihi Büyük Petrus, İsa'nın Doğuşundan itibaren hesaplamayı yönlendiren bir takvim sunar. Rusya'da Yeni Yıl 1 Ocak'ta 1700'ün başından itibaren kutlanır (aslında, modern takvime göre bu yeni yıl 11 Ocak 1700'de geldi). Ülke 7208'den 1700'e taşındı! Böylece, 1701'de gelen yeni 18. yüzyılda Rusya, Avrupa ile neredeyse adım adım girdi. Neredeyse adım adım, çünkü kronoloji daha önce olduğu gibi Jülyen takvimine göre yapıldı. (sadece tarih değişti, şimdi adı eski tarz) , Avrupa zaten kısmen Gregoryen takvimine geçti.
Rusya'daki modern Gregoryen takvimi yalnızca 21. yüzyılda kabul edildi. 26 Ocak 1918: Vladimir İlyiç Lenin, Halk Komiserleri Konseyi'nin yeni bir zaman hesaplamasına geçiş hakkında bir kararname imzaladı ve tarih 13 gün değişti. Eski üsluba göre tarihli son devlet belgesi 31 Ocak 1918'de yayınlandı - ertesi gün 14 Şubat!
Yani soru şu, "İki tarih arasında kaç gün var?" tarihsel anlamda, her zaman açıklama gerektirir ...

FARKLI işlevini kullanarak iki tarih arasındaki farkı hesaplayabilirsiniz. Başlangıç ​​tarihini bir hücreye, bitiş tarihini başka bir hücreye koyun. Ardından formülü girin (aşağıdaki formüllerden birine bakın).

gün farkı

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

hafta farkı


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

ay farkı


Bu örnekte, başlangıç ​​tarihi D5 hücresinde ve bitiş tarihi E5 hücresindedir. Parametre "m" formülde iki tarih arasındaki tam ay sayısını verir.

Yıllardaki fark


Bu örnekte, başlangıç ​​tarihi D2 hücresinde ve bitiş tarihi E2 hücresindedir. Parametre "y" numarayı döndürür tam yıllar iki tarih arasında.

Yaşı Yıl, Ay ve Gün Olarak Hesaplama

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

1. Toplam yıl sayısını hesaplamak için RAZDAT işlevini kullanın.


Bu örnekte, başlangıç ​​tarihi D17 hücresinde ve bitiş tarihi E17 hücresindedir. Parametre "y" formülde, iki tarih arasındaki tam yıl sayısını verir.

2. Ay sayısını hesaplamak için "ym" parametresiyle RAZDAT işlevini kullanın.


Başka bir hücrede, RAZDAT formülünü parametreyle birlikte yerleştirin. "ym". "ym" parametresi, son tam yıldan sonra kalan ay sayısını verir.

3. Günleri bulmak için farklı 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, E17 hücresindeki (05/06/2016) orijinal bitiş tarihinden bitiş ayının ilk gününü (05/01/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 (sayı 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 5/6/2016'dan çıkarırız. "05/06/2016" eksi "05/01/2016" 5 güne eşittir.

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


Bu örnekte olduğu gibi, üç hesaplamanın tümü tek bir hücreye yerleştirilebilir. Ve işaretleri, tırnak işaretleri ve metin kullanabilirsiniz. Böyle bir formül girmek daha uzun sürer, ancak burada tüm hesaplamalar tek bir yerdedir. 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.

Örnekleri indir

Bu makaledeki tüm örnekleri içeren bir örnek 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, FARKLI 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, bilgisayarın geçerli tarihini tarih olarak alır. Farklı bir günde dosya tekrar açıldığında değişeceğini unutmayın.


Tatiller dahil veya hariç iş günü sayısının hesaplanması

TAMİŞGÜNLERİ.ULUSLARARASI işlevini kullanarak iki tarih arasındaki iş günü sayısını hesaplayabilirsiniz. Ayrıca hafta sonlarını ve tatil günlerini hariç tutabilirsiniz.

Başlamadan önce. Tatilleri hariç tutup tutmayacağınıza karar verin. Evet ise, lütfen bir liste girin resmi tatil ayrı bir alanda veya ayrı bir sayfada. Her tatil tarihini ayrı bir hücreye koyun. Ardından bu hücreleri vurgulayın, formüller > Bir ad atayın. aralığı adlandırın Benim tatillerim ve düğmeye basın Tamam. Ardından aşağıdakileri yaparak bir formül oluşturun:

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


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

2. Başka bir hücreye aşağıdaki gibi bir formül girin:


Formülü yukarıdaki örnekte olduğu gibi girin. Formüldeki "1" parametresi, Cumartesi ve Pazar günlerini izin günleri olarak belirler ve toplamın dışında tutar.

Not. Excel 2007'de NETWORKDAYS.ULUSLARARASI işlevi yoktur. Ancak bir TAMİŞGÜNÜ işlevi vardır. Excel 2007'deki yukarıdaki örnekteki işlev şöyle görünür: =TAMİŞGÜNÜ(D53,E53). TAMİŞGÜNÜ işlevi Cumartesi ve Pazar günlerini varsayılan olarak tatil olarak değerlendirdiği için 1 belirtmeniz gerekmez.

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


Hafta sonunuz Cumartesi ve Pazar değilse, "1"i IntelliSense listesinden başka bir sayı ile 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, Cumartesi ve Pazar günlerini her zaman tatil olarak kabul eder.

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


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

Tavsiye: Tatil aralığı adına atıfta bulunmak istemiyorsanız, bunun yerine aralığı da yazabilirsiniz, örneğin D35:E:39. Veya her tatili formülün içine girin. Örneğin, tatil günleri 1 ve 2 Ocak 2016 ise, bunları aşağıdaki gibi girin: = TAMİŞGÜNLERİ. Uluslararası(D53,E53,1,("1/1/2016","1/2/2016")). Excel 2007'de şöyle görünecektir: =TAMİŞGÜNÜ(D53,E53,("1/1/2016","1/2/2016"))

Geçen Süre Hesabı

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

1. Başlangıç ​​ve bitiş zamanını girin.


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

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


Her iki tarihi de seçin ve CTRL+1'e (veya bir Mac OS bilgisayarda +1) basın. Biçim seçin (tüm formatlar) > ss:dd zaten ayarlanmamışsa.

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'e (veya bir Mac OS bilgisayarda +1) basın. Seçme (tüm formatlar) > ss:dd.

Zaman aralıklarının süresini hesaplamak için, belgelenmemiş RAZDAT işlevini kullanmak en uygunudur ( ) , DATEDIF() öğesinin İngilizce sürümü.

RAZDAT() işlevi, EXCEL2007 yardımında ve İşlev Sihirbazı (VARDİYA+ F3 ), ancak hatasız olmasa da çalışır.

İşlev sözdizimi:

RAZDAT(başlangıç_tarihi; bitiş_tarihi; ölçü_yöntemi)

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

Argüman method_of_measurement 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 ay farkı

tam yıl farkı

yıllar hariç tam aylardaki fark

aylar ve yıllar hariç gün farkı
DİKKAT! Bazı EXCEL sürümleri için işlev, başlangıç ​​tarihinin günü bitiş tarihinin gününden büyükse hatalı bir değer döndürür (örneğin, EXCEL 2007'de 02/28/2009 ve 03/01/2009 tarihlerini karşılaştırırken , sonuç 1 gün değil 4 gün olacaktır). Bu bağımsız değişkenle bir işlev kullanmaktan kaçının. Alternatif bir formül aşağıda gösterilmiştir.

yıllar hariç gün farkı
DİKKAT! Bazı EXCEL sürümleri için işlev hatalı bir değer döndürür. Bu bağımsız değişkenle bir işlev kullanmaktan kaçının.

Aşağıda Detaylı Açıklama 6 bağımsız değişken değerinin tümü method_of_measurement, alternatif formüllerin yanı sıra (RAZDAT () işlevi diğer formüllerle değiştirilebilir (oldukça hantal olsa da). Bu, örnek dosyada yapılır).

Örnek dosyada, argümanın değeri Başlangıç ​​tarihi bir hücreye yerleştirilmiş A2 , ve argümanın değeri Son tarih- bir hücrede 2 İÇİNDE .

1. Gün farkı ("d")

=RADIDAT(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, kıdem hesaplanırken RAZDAT() işlevinin dikkatli kullanılması gerektiğini göstermektedir. Açıkçası, çalışan 25 ve 26 Şubat'ta çalıştıysa, 1 değil 2 gün çalıştı. Aynısı 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 = TAMİŞGÜNÜ (B2, A2) formülü kullanılarak hesaplanabilir.

2. Tam aylardaki fark ("m")

=RAZDAT(A2;B2;"m") formülü, iki tarih arasındaki tam ay 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ışmış bir işçinin 1 tam ay çalışmış olduğu kabul edilir. RAZDAT() 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 (Yaş Hesaplama bölümüne bakın) 2 tarih arasındaki ay sayısını hesaplamak için eğri bir formül vardır:

=(YIL(BUGÜN())-YIL(A3))*12+AY(BUGÜN())-AY(A3)

TDATE () işlevi yerine - geçerli tarih, 10/31/1961 tarihini kullanın ve A3'e 11/01/1962 girin, o zaman formül 13 döndürür, ancak aslında 12 ay ve 1 gün geçmiştir ( 1961'de Kasım ve Aralık + 1962'de 10 ay) .

3. Tam yıllardaki fark ("y")

=RAZDAT(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 aylardaki fark ("ym")

=RAZDAT(A2;B2;"ym") formülü, yıllar hariç, 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ü 01.03.2009 bitiş tarihi ile değiştirilmiş başlangıç ​​tarihi 01.02 karşılaştırılır. 2009 (01.02, 01.03'ten küçük olduğundan, başlangıç ​​tarihinin yılı bitiş tarihinin yılı ile değiştirilir)

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

Formül, alternatif bir ifadeyle değiştirilebilir:
=MOD(C7,12)
bir hücrede C7 farkı tam ay olarak içermelidir (2. maddeye bakınız).

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

=RAZDAT(A2;B2;"md") formülü, aylar ve yıllar hariç, iki tarih arasındaki gün sayısını döndürür. Bu argümanla RAZDAT() 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ü 03/06/2009 bitiş tarihi ile değiştirilen başlangıç ​​tarihi 01 karşılaştırılır. 03 .2009 (01, 06'dan küçük olduğundan, başlangıç ​​tarihinin yılı ve ayı, bitiş tarihinin yılı ve ayı ile değiştirilir)

Örnek2:Başlangıç ​​tarihi 28.02.2007, Son tarih 28.03.2009
Sonuç2: 0, çünkü 28.03.2009 bitiş tarihi ve değiştirilen başlangıç ​​tarihi 28 karşılaştırılır. 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 versiyonuna bağlıdır.

SP3 ile EXCEL 2007 sürümü:

Sonuç 143 gün! Bir ayda günden fazla!

EXCEL 2007 sürümü:

28/02/2009 ile 03/01/2009 arasındaki fark 4 gün!

Ve EXCEL 2003 SP3'te formül 1 gün için doğru sonucu verir. 31/12/2009 ve 02/01/2010 değerleri için sonuç genellikle negatiftir (-2 gün)!

Formülü yukarıdaki argüman değeriyle kullanmanızı önermiyorum. Formül, alternatif bir ifadeyle değiştirilebilir:
=EĞER(GÜN(A2)>GÜN(B2);
GÜN(EOMONTH(TARİH(B2;-1);0))-GÜN(A2)+GÜN(B2);
GÜN(B2)-GÜN(A2))

Bu formül, md parametresiyle RAZDAT() için yalnızca eşdeğer (çoğu durumda) bir ifadedir. Aşağıdaki "RAZDAT () eğriliği hakkında bir kez daha" bölümünde bu formülün doğruluğu hakkında bilgi edinin.

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

=RAZDAT(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 nedenlerle kullanılması tavsiye edilmez.

=RAZDAT(A2;B2;"yd") formülüyle döndürülen 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 eğrilik hakkında RAZDAT ()

03/16/2015 ve 01/30/15 tarihleri ​​arasındaki farkı bulalım. md ve ym parametreleriyle RAZDAT() işlevi, farkın 1 ay 14 gün olduğunu hesaplayacaktır. Gerçekten mi?

RAZDAT()'a eşdeğer bir formüle sahip olmak, hesaplama sürecini anlayabilir. 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, yani. 28 (bitiş tarihi Mart'a aittir, bir önceki ay Şubat'tır ve 2015'te Şubat 28 gündü). Bundan sonra başlangıç ​​gününü çıkarır ve bitiş tarihinin gününü ekler = GÜN(EOMONTH(TARİH(B6,-1),0))-GÜN(A6)+GÜN(B6), yani 28-30+16=14. Bize göre Mart ayının tüm günleri ile tarihleri ​​arasında hala 1 tam ay var yani 14 değil 16 gün! Bu hata, önceki ayın bitiş tarihine göre başlangıç ​​tarihinin günlerinden daha az gün olması durumunda oluşur. Bu durumdan nasıl çıkılır?

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

=EĞER(GÜN(A18)>GÜN(B18),EĞER((GÜN(EOMONTH(TARİH(B18,-1),0))-GÜN(A18))<0;ДЕНЬ(B18);ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B18;-1);0))-ДЕНЬ(A18)+ДЕНЬ(B18));ДЕНЬ(B18)-ДЕНЬ(A18))

Yeni fonksiyon uygulanırken, birkaç başlangıç ​​tarihi için gün farkının aynı olacağı dikkate alınmalıdır (bkz. yukarıdaki şekil, 28-31.01.2015 tarihleri). Diğer durumlarda, formüller eşdeğerdir. Hangi formül uygulanmalı? Sorunun durumuna göre karar vermek kullanıcıya kalmıştır.

Bir Excel sayfasında sadece sayılar, grafikler, 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 bir kişinin yaşını sonuç gün, ay ve yıl olacak şekilde hesaplamanız veya belki de çalışma günlerini hesaplamanız gerekir.

Sitede Excel farkının hesaplanmasıyla ilgili bir makale zaten var ve içinde tarihlere biraz değindim. Ama şimdi bu konuya daha detaylı bakalım ve iki tarih arasındaki gün sayısını basit bir şekilde veya RAZDAT() fonksiyonunu kullanarak nasıl hesaplayacağımızı ve iş günü sayısının nasıl belirleneceğini öğrenelim.

Yöntem 1: çıkarma

En basitinden başlayalım - ikinciyi bir tarihten çıkarırız ve ihtiyacımız olan değeri elde ederiz. Bundan önce, sayıların girildiği hücrelerin formatının "Tarih" seçili olduğundan emin olun.

Henüz doldurmadıysanız, çalışmak istediğiniz aralığı seçin ve "Sayı" 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. Tamam tuşuna basın".

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

Yöntem 2: bir işlev kullanma

Bunu yapmak için sonucun (B3) olacağı hücreyi seçin ve bunun için genel biçimin seçildiğini görün.

Günleri hesaplamak için RAZDAT() fonksiyonunu kullanacağız. Üç argüman 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 ay sayısı;
"y" - tam yıl sayısı;
"md" - ayları ve yılları hesaba katmadan günleri sayar;
"yd" - sadece yılları hesaba katmadan günleri saymak;
"ym" - yılı hesaba katmadan ayları sayar.

B3'e eşittir işareti koyuyoruz, RAZDAT yazıp parantez açıyoruz. Sonra erken bir tarih (A1), sonra geç bir tarih (B1) seçiyoruz, uygun bir birimi tırnak içine alıyoruz ve parantezi kapatıyoruz. Tüm argümanların arasına ";" koyun. . Hesaplamak için "Enter" tuşuna basın.

Bu formülü aldım:

RAZNDAT(A1;B1;"d")

Birim olarak “d” yi seçerek sonucu aldım - 111.

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

Bu argümanı bu şekilde değiştirerek, bir kişinin tam yaşını elde etmek mümkün olacaktır. Bir hücrede yıllar "y", ikinci aylar "ym", üçüncü günler "md" olacaktır.

Yöntem 3: iş günlerini sayma

Bu tabloyu örnek alalım. A sütununda ayın başlangıcı veya sayımın başlangıç ​​tarihi, B'de ayın sonu veya sayımı var. Bu işlev, Cumartesi ve Pazar günleri hariç çalışma günlerini sayar, ancak ay bazında tatiller de vardır, bu nedenle C sütunu ilgili tarihlerle doldurulacaktır.

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

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

"Enter" tuşuna basıldığında, örnek D5 - 21 gün hücresinde sonuç görünecektir.

Şimdi bir ayda birkaç tatil olup olmadığını düşünün. Örneğin, Ocak Yeni Yılı ve Noel'de. Hücreyi seçin ( D6 ) ve eşitleyin. Ardından formül çubuğundaki "f" harfine tıklayın. bir pencere açılacak "İşlev Ekle". "Kategori" alanında, "Tam alfabetik liste" ve istediğiniz işlevi listede bulun. Tamam'ı tıklayın.

Ardından, işlevin argümanlarını seçmeniz gerekir. "Başlangıç_tarihi"nde ilk değeri (A6), "Bitiş_tarihi"nde - son değeri (B6) seçiyoruz. Son alana, tatillerin tarihlerini parantez () ve tırnak işaretleri "" içinde girin. Ardından "Tamam"a basın.

Sonuç olarak, aşağıdaki işlevi alacağız ve değer, hafta sonları ve belirtilen tatil günleri hariç hesaplanacaktır:

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

Tatilleri manuel olarak kaydetmemek için ilgili alanda belirli bir aralık belirleyebilirsiniz. Bende C6:C7 var.

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

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

Şimdi son bir ayın hesabını yapalım. İşlevi girin ve argümanlarını doldurun:

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

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

Excel'deki diğer tarih ve saat fonksiyonları hakkında ayrı bir yazı yazdım, linke tıklayarak okuyabilirsiniz.