Sayıyı Yıl, Ay, Gün Olarak Hesaplama

Katılım
29 Mart 2013
Mesajlar
429
Excel Vers. ve Dili
Office 2016 Professional Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
14-03-2022
=ETARİHLİ(1;B24;"y")&" "&"YIL"&" "&ETARİHLİ(1;B24;"ym")&" "&"AY"
&" "&ETARİHLİ(1;B24;"md")&" "&"GÜN")

Bu formül ile B24 hücresindeki sayıyı, Yıl, Ay, Gün olarak hesaplatamadım. 2 tarih arasındakileri hesaplıyor fakat sayıyı hesaplayamıyor. Formülde B24 hücrelerine +1 eklemesi yaptım yine olmadı.

B24 hücresinde 365 sayısı var.
+1 koymadan hesaplama yapınca 0 YIL 11 AY 29 GÜN
+1 koyarak hesaplama yapınca 0 YIL 11 AY 30 GÜN veriyor.

Sorun nerde acaba.
 
Son düzenleme:

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Excel tarihleri sıra numarasına göre değerlendirir. Bunun için 01/01/1900 tarihini 1 kabul eder ve bundan sonraki her gün için birer arttırır.

Bir hücreye 1 yazıp tarih olarak biçimlendirdiğinizde 01/01/1900 olduğunu görürsünüz. 365 yazdığınızda ise 30/12/1900 olduğunu görürsünüz.

01/01/1900 ile günümüz arasında ve hatta bundan sonrası için (sonu nerede bitiyor bilmiyorum) her günün bir sıra numarası vardır. Bunu tarih hücrelerini genel olarak biçimlendirerek gözlemleyebilirsiniz.

1900 yılı artık bir yıldır yani şubat ayı 29 çeker. Bahsettiğiniz işlem hatası muhtemelen bundan kaynaklanıyor.

Siz yaptığınız işlemde 1 ve 365 sayılarını kullanmışsınız. Bununla aslında 01/01/1900 ile 30/12/1900 arasındaki günleri hesaplamış oluyorsunuz.
 
Katılım
29 Mart 2013
Mesajlar
429
Excel Vers. ve Dili
Office 2016 Professional Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
14-03-2022
Ozaman soruyu değiştirelim.

A1 hücresindeki sayıyı, yıl, ay, gün olarak veren formülü bulabilir miyiz.
Örnek olarak A1 hücresinin değeri 365.
1 Yıl 0 Ay 0 Gün olarak vermesi lazım.
Buna göre formül yazabilir miyiz?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Önceden de açıkladığım gibi bu şekilde olmuyor maalesef. Çünkü 365 demek 30 aralık 1900 demektir.

Ayrıca bir sürenin ne kadar ay gün yıl olduğunu bilebilmek için hangi tarihten itibaren olduğu önemlidir. Çünkü malum kimi aylar 30 iken kimi 31, şubat bazen 28, 4 yılda bir 29 oluyor.

Artık yıllarda 4 şubattan itibaren 365 gün sonrası tam 1 yıl değilken 4 marttan itibaren 365 gün sonrası tam bir yıl oluyor.
 
Katılım
29 Mart 2013
Mesajlar
429
Excel Vers. ve Dili
Office 2016 Professional Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
14-03-2022
Başlangıç tarihi B9 da yazıyor.
Örnek 01.01.2016
Şimdi olur mu?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
01/01/2016'dan 365 gün sonrası 31/12/2016 oluyor, yani tam bir yıl olmuyor. ETARİHLİ formülü de bunu 11 ay 30 gün olarak buluyor. ilk formülünüz bu işi yapıyor zaten.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Sayın sametguler'in maksatını tam olarak öğrenebilirsek, bilgimizle sınırlı olarak destek/öneride bulunmak daha kolay olacak.

Bir tarihin 1 yıl sonrasını bulmak için; =TARİH(YIL(B9)+1;AY(B9);GÜN(B9)) şeklinde sonuç alınabilir.

Sayın Orion1 tarih işlevlerinin (ETARİHLİ gibi ) çalışma biçimi konusunda yeterli açıklamaları yazmış.

Sayın sametguler'e şunu söylemek lazım, 1 yıl 365 gün DEĞİL, 365 gün 6 saat.

Dolayısıyla, bir tarihe 365 eklediğinizde bulunacak tarih;
-- başlangıç tarihinden sonraki 365 gün içinde kalan Şubat ayının 28 çekiyor olması halinde 1 yıl sonrasını (ETARİHLİ işlevinin yıl sonucu 1 olur) ,
-- başlangıç tarihinden sonraki 365 gün içinde kalan Şubat ayının 29 çekiyor olması halinde, 1 yıl sonrası değil, bundan 1 önceki günün tarihi olur ve dolayısıyla da yıl farkı (ETARİHLİ işlevinin yıl sonucu) 0 olur.

Başka nasıl ifade edilebilir, bilemiyorum.
.
 
Üst