Çözüldü İki Tarih Arasındaki Farkın Excel Formülleri

  • Konuyu başlatan Konuyu başlatan hakki83
  • Başlangıç tarihi Başlangıç tarihi

hakki83

Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba İyi günler

Benim SGK giriş tarihim 30.09.1992
Bugün itibariyle (27.11.2021) E-Devletten baktığımda sigortalılık süremin 29 yıl, 1 ay, 26 gün olduğunu gördüm.

Bu süreyi doğru olarak kabul edersek (Tam doğru olup olmadığından emin değilim, belki de 29 yıl 1 ay 25 gündür. Ya da 29 yıl 1 ay 27 gündür. Farklı yazılımlarda böyle farklılıklar olabiliyor). İki tarih arasındaki süreyi excelde görebileceğimiz formülü oluşturabilir miyiz?

Yine aynı şekilde 30.09.1992’den bugüne tarihleri sıraya dizdiğimde 10651 gün olduğunu gördüm.
10651 sayısından, 29 yıl 1 ay 26 gün bilgisini verecek formülü de oluşturabilir miyiz?

Önemli not: oluşturulan formüllerin sonuna -1, +1 vb. toplama çıkarmaları eklemeye gerek yoktur; zira excelin çıkardığı orjinal sonuç benim için doğrudur.

Yani excelde 29 yıl, 1 ay, 15 gün de çıksa doğru kabul ederim.
Teşekkürler.
 
Anlaşılan o ki sigortalılık süresince herhangi bir kesilme-boşluk yok.

E-devlet sisteminden dönen sonucun GÜN kısmı,
hesaplama tarihinin (bugün) gün kısmı - 1 (dünün sonu itibariyle demek) diye bulunuyor.
Boşluksuz durum olduğunda, geçen tam yıl sayısı, tam ay sayısı ve belirttiğim gün sayısı şeklinde sonuç alınabilir.

Peki geçen tam yıl, tam yıldan artan tam ay sayısı, tam aydan artan gün sayısı nasıl bulunabilir:
-- tam yıl sayısı için (YEAR - Y) >> =ETARİHLİ(başlangıç tarihi ; bitiş tarihi-1 ; "Y")
-- tam yıldan artan tam ay sayısı için (YEAR - Y , MONTH - M) >> =ETARİHLİ(başlangıç tarihi ; bitiş tarihi -1; "YM")
-- tam aydan artan gün sayısı için (MONTH - M , DAY -D) >> =ETARİHLİ(başlangıç tarihi ; bitiş tarihi -1; "MD")

Belirttiğim formüllerdeki ETARİHLİ işlevi, excelin yerleşik işlevler listesinde yer almamakla birlikte,
Excel'in eski hali (çıkış noktası) olan Lotus 123 zamanından kalma bir işlev ve Excel'de hala kullanılabilir durumda.
 
Selamlar,
İki tarih arasındaki geçen süreyi, Yıl - Ay - Gün cinsinden yazdırmak biraz problemli bir olaydır.
** Başlangıç ve bitiş günlerinin her ikisi de sayılacak mı? sorusu birinci sorudur... Ancak çözümü basittir.
Sayılacaksa
Örnek olarak
30.09.2021 - 03.10.2021
=ETARİHLİ("30.09.2021"-1;"03.10.2021";"y") = 0 yıl
=ETARİHLİ("30.09.2021"-1;"03.10.2021";"ym") = 0 ay
=ETARİHLİ("30.09.2021"-1;"03.10.2021";"md") = 4 gün

Sayılmayacaksa
-1 yazmadan
=ETARİHLİ("30.09.2021";"03.10.2021";"md") = 3 gün
şeklinde kullanılabilir.

** Ama esas olan sorun ayların standart bir gün adedi içermemesinden kaynaklanan sorundur.
Sorunu anlatmak için Basit bir örnek vereceğim
30.09. 2021 - 31.10.2021
tarihleri arasındaki süreyi YIL - Ay - Gün olarak yazın?
=ETARİHLİ("30.09.2021";"31.10.2021";"y") = 0 yıl
=ETARİHLİ("30.09.2021";"31.10.2021";"ym") = 1 ay
=ETARİHLİ("30.09.2021";"31.10.2021";"md") = 1 gün

Sonuç 1 ay 1 gün
(ki başlangıç ve bitiş her ikisi de sayılmadı. Sadece FARK alındı.)

Nasıl olur?
Halbuki arada TAM 1 ay vardır. Çünkü her iki ayın da SON günü olduğundan iki tarih arasında ne eksik ne fazla TAM 1 aylık bir süre vardır.

O nedenle, Excel deki ETARİHLİ işlevinin eksiği buradadır.
Yani, Gün adedinin bulunması, çeşitli kabullere bağlıdır. ETARİHLİ deki kabul de bu yöndedir.

İkinci sorunuz....
10651
günlük süreyi Yıl - Ay - Gün olarak yazabilmek.....
Başlangıç ya da Bitiş tarihleri bilinmediğinden (Artık yılla mı başladı, Artık yıl bu sürede kaç tane var, ..... vs gibi bir çok bilinmez var....

** Bu durumda, bir çok kabul yapmak gerekecek.
Yıl = 365,25 gün
Ay = 365,25 / 12 gün
Gün için de söylenebilecek ± 2 gün

** Hesaplamaya bir örnek
A1 hücresinde 10.651 yazıyor olsun.

Yıl için
Kod:
You must log in to view content
(1 satır)
: 29 yıl
Ay için
Kod:
You must log in to view content
(1 satır)
: 1 ay
Gün için
Kod:
You must log in to view content
(1 satır)
: 28 gün

ya da Yıl - Ay - Gün yazıyla yazdırmak için
Kod:
You must log in to view content
(1 satır)
 
Merhabalar Aslında konu çözüme ulaşmış ama bu güzel bilgilendirmelere birkaç ekleme yapayım. İki Tarih arasındaki farkı Gün,Ay,Yıl şeklinde yazdırmak için 365,25 yerine 365,2421991 kullanılırsa o 1-2 günlük farkın da oluşması engellenecektir.

Formül
Bu içeriği görebilmek için giriş yapmalı veya kayıt olmalısınız.
 

Ekli dosyalar

  • selis_wordden.webp
    selis_wordden.webp
    5.6 KB · Görüntüleme: 12
Merhabalar Aslında konu çözüme ulaşmış ama bu güzel bilgilendirmelere birkaç ekleme yapayım. İki Tarih arasındaki farkı Gün,Ay,Yıl şeklinde yazdırmak için 365,25 yerine 365,2421991 kullanılırsa o 1-2 günlük farkın da oluşması engellenecektir.

Formül
Bu içeriği görebilmek için giriş yapmalı veya kayıt olmalısınız.
Hocam merhabalar
Teşekkürler ilginiz için. Telefondan yazıyorum, henüz bilgisayar başında değilim.
2421991 sayısının anlamı nedir?
 
Merhabalar şu an bilim adamlarınca kabul edilen 1 Yıl = 31556926 Saniyedir. 31556926 / 86400 = 365,2421990... küsüratlı birşeyler çıkıyor. Bu da 1 yıl daki gün sayısını veriyor. Yani 1 günü 365,2421991 aldıktan sonra tarihler arası oluşan farklılık oluşmayacaktır. Yada tam olsun diye formüllerde 365,2421991 yerine (31556926/86400) yerine kullanılması en doğru olanıdır. Etarihli işlevinin bu hesaplardaki yanlışlığından dolayı formül pasifize hale getirildi tabi her ne kadar etraihli işlevini yazınca formül görünmese de arka planda yine de çalışıyor.
 
Üst