Makaleler

Unix Epoch Biçimini Tarihe Çevirme

Unix Epoch Biçimini Tarihe Çevirme isimli bu yazı, Unix Epoch biçimindeki tarih formatlarının Excel ile dönüştürülmesini öğretir.

Öncelikle Unix Epoch zaman biçimi hakkında biraz bilgi vermek faydalı olacaktır.

Unix Epoch Biçimi

Unix Epoch, 1 Ocak 1970 (01/01/1970) den beridir geçen saniye sayısına denilen sayısal veri tipidir. 9 Eylül 2001 (09/09/2001) saat 04:46:40 itibarı ile Unix Epoch 10 haneye yükselmiştir. Ve 20 Kasım 2286 (20/11/2286) saat 19:46:40’ta 11 haneye yükselecektir. (göremeyecek olmanız nedeniyle üzülmeyin, çokta lazım değil :) birileri arar eder ihtiyacı olur diye ekliyorum.)

Unix Epoch sistemine göre saniye türünden zaman dilimleri aşağıdaki gibidir:

Zaman Saniye Cinsinden
1 dakika 60 saniye
1 saat 3600 saniye
1 gün 86400 saniye
1 hafta 604800 saniye
1 ay(30.44 gün) 2629743 saniye
1 yıl(365.24 gün) 31556926 saniye

Ben bu zaman biçimine bazı web sitelerinde çok fazla rastlamaktayım. Veritabanındaki dosyalarıma ait bilgileri Excel’e aktardığımda, tarih biçimleri bu şekilde kullanıldığı zaman, mecburen dönüşüm yapmam gerekmektedir. Çünkü en güzel istatistiki raporlamalar, Excel’in kendi anlayabileceği tarih biçimi ile yapılmaktadır.

Yine böyle bir ihtiyacım esnasında yazdığım formülü, belki bir gün birilerinin ihtiyacı olur diye, küçük bir makale tadında eklemek istedim. Peki dönüşüm Excel’de nasıl sağlanacak?

Buradaki sihirli kelime “saniye” olacaktır. Çünkü yazımızın en başında bu sistemin saniye bazlı ve ilk tarihi 01/01/1970 baz alacak şekilde tarih kaydı yaptığını aktarmıştık. Dolayısıyla düz mantık hareket ettiğimizde, 1 olarak işlenmiş bir Unix Epoch biçiminin, 01/01/1970 00:00:01 olduğunu olayın en başına dönerek anlıyoruz. Dolayısıyla, elimizde bulunan bir saniye biçimini, bizim kullandığımız tarih sisteminin bir günlük saniye dilimine gelen 86400 rakamına bölmemiz gerekecek. Peki bu yeterli mi?

Cevabımımız tabiki HAYIR olacaktır… Çünkü Excel’de tarih başlangıcı olarak 01/01/1900 00:00:01 baz alınmaktadır. Yani arada 70 yıllık bir süre var. Bu da bizim bulduğumuz rakama, 01/01/1970 00:00:01 kadar ekleme de yapmamız gerekiyor.

Excel ile Unix Epoch Biçimini Tarihe Çevirme

Şimdi herkesin kolayca anlayacağına inandığım üstteki açıklamalarımızı formülize edelim.

Bu yazıyı hazırladığımız tarihi yuvarlak hesap 08/10/2019 08:45:00 olarak baz aldığımızda, Unix Epoch biçiminde oluşacak değer 1570524300 olacaktır. Şimdi bu sayısal değeri Excel ile tarihe çevirelim.

1570524300 sayısının B4 hücresinde olduğunu varsayalım (ek’te sahip olabileceğiniz dosyada orada). Hemen yan hücresi olan C4 hücresine yazacağımız formül aşağıdaki gibi olacaktır:

=TOPLA((B5/86400);TARİH(1970;1;1))

Formülümüzde TOPLA fonksiyonunu kullanma sebebimiz, elimizdeki iki ayrı değeri kullanmaktır. Yani ilk değer 1570524300 sayısı, ikincisi ise 01/01/1970 00:00:01 tarihi… Aslında bu tarihsel değerinde bir rakam olduğunu bilmek faydalı olacaktır. “Haydaaa, bu da nerden çıktı?” diyenler, Excelde Tarihler ve Excelde Zaman isimli yazılarımızı mutlaka okusunlar.

Formülümüzün ilk ayağı olan 1570524300 sayısının 86400 değerine bölünmesi sonucu çıkan rakam, 18177,36458 olacaktır. Bu sayısal değere denk gelen tarih ise, 06/10/1949 08:45:00 tarihini göstermektedir. Unix Epoch sistemi tarih başlangıcını 01/01/1970 00:00:01 aldığında dolayı, bu rakamı bizim bulduğumuz 18177,36458 sayısına eklememiz gerekecektir. Böylece sonuç olarak 08/10/2019 08:45:00 tarihine ulaşmış oluyoruz.

Bu değerdeki varsayılan hesaplama, Greenwich Ortalama Zamanına (GMT) göre yapılmıştır. Kendi zamanınız için TOPLA formülünün içine bir üçüncü değer daha eklemeniz gerekir. Bizim zaman dilimimiz GMT + 03:00 olduğundan, formülümüz aşağıdaki gibi olacaktır:

=TOPLA((B5/86400);TARİH(1970;1;1);0,125)

Yahu 0,125 de neyin nesi?” dediyseniz, demek ki Excelde Zaman isimli yazımızı okumadınız. Tavsiye ederim okumanızı.

Hazır Excel Dosyasını İndir

Yahu benim bu tür hesabı bilmeme gerek falan yok, gördüm mü formülü kopyalayıp geçeyim” diyen varsa, aşağıdaki kutucuğa e-posta adresini yazarsa, dosya hemen akabinde size gelecektir.

Unix Epoch Biçimini Tarihe Çevirme dosyamızı indirmek için aşağıdaki bilgileri doğru olarak doldurun. İndirme linki e-posta adresinize geleceği için, geçersiz e-posta adresleri yazmak çözüm olmayacaktır.
Buraya yazacağınız e-posta adresiniz, web sitemizin e-posta abonelik formuna otomatik olarak eklenecektir.

Ücretsiz Excel dosyalarımızı indirmek için bu kuralımızı kabul etmeniz gerekir.

Dilediğiniz zaman e-posta bültenimizden ayrılabilirsiniz. Lakin tekrardan farklı bir dosyamızı indirmek isterseniz, bu sefer aynı e-posta adresinin kullanılamayacağını bilmeniz gerekir.
Şartlar ve Koşulları Kabul Ediyorum
İndirme bağlantısını e-posta adresime gönder

E-posta adresimi falan vermem” diyorsanız, hemen aşağıdaki linktende indirebilirsiniz. Ama ExcelDepo VIP üyesi olmanız gerekir.

Buradan İncele

Hiçbiri ile uğraşmadan, basit iki değer kullanarak kendi dosyanızı oluşturun gitsin derim ben…

Faydalı olması temennisiyle.


Kıymetli ziyaretçimiz,

Web sitemize gösterdiğiniz ilgi ve ziyaret için teşekkürler. Her akşam ilgi çeken içeriklerimize, bir sıra dahilinde örnek Excel Dosyaları eklemekteyiz. Öncelik vermemizi istediğiniz içerik olursa, ilgili içeriğe yorum yapmanız yeterli olacaktır.

Daha fazla Excel Dosyasına hızlıca ve kolay bir şekilde sahip olmak için, binlerce hazır Excel dosyasının yer aldığı ExcelDepo'ya üye olmanızı tavsiye ederiz. Bilgilerinize sunarız.

Daha Fazla Göster

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

Reklam Engelleyici Algılandı

Sitemizde gezinti yapabilmek ve hazır Excel dosyalarımızı indirebilmek için reklam engelleyicinizi kapatmanız gerekmektedir.