Pürüzsüz, kavisli, yarı saydam koyu mavi şekiller ve yumuşak bir aydınlatma içeren soyut arka plan; modern ve şık bir görsel etki yaratıyor.
Blog > Kılavuzlar > Excel Tarih Formülleri: TODAY, DATEDIF ve Daha Fazlası

Excel Tarih Formülleri: TODAY, DATEDIF ve Daha Fazlası

Indre Simuntyte
Indre Simuntyte

Birisi, son tarihe kadar kaç gün kaldığını hesaplamak için bir formül yapıştırır, Enter tuşuna basar ve hücre, tarih yerine “ 45292 ” sayısını gösterir. Bu sayı bir hata değildir. Excel’in, kimsenin istemediği bir şekilde hesaplamasını göstermesidir ve bu, insanların bir hesap tablosunu hazırlarken tarih hesaplamalarından yarıda vazgeçmelerinin en yaygın nedenidir.

Hücre biçimlendirme konusuna ve bu sayının neden göründüğüne geçmeden önce, gerçek hayattaki işlerin çoğunu kapsayan beş Excel tarih formülü seçeneğini burada sunuyoruz. Her birinin, doğrudan bir hücreye kopyalayabileceğiniz çalışır bir örneği bulunmaktadır. Buradaki tüm örnekler Excel 2021 ve 2024 sürümlerinde kontrol edilmiştir ve Microsoft 365’te de aynı şekilde çalışır.

Amaç oldukça basit. Bugünün tarihini damgalamak, parçalardan bir tarih oluşturmak, tarihi ileriye kaydırmak, iki tarih arasındaki süreyi ölçmek, iş günlerini saymak. Çoğu insanın ihtiyaç duyduğu araç seti işte budur.

Hızlı Özet (TLDR)
Doğru Excel tarih formülü, ne yaptığınıza bağlıdır: TODAY() güncel tarihi gösterir, DATE() yıl/ay/günden bir tarih oluşturur, EDATE ay bazında kaydırma yapar, DATEDIF aralığı ölçer ve NETWORKDAYS iş günlerini sayar. Herkesi yanıltan tek şey, sonucun 45292 gibi bir seri numarası olarak gösterilmesidir; bu, formül hatası değil, hücre biçimi sorunudur. Biçimi düzelttiğinizde sonuç tekrar tarih olarak görüntülenir.

İnsanların gerçekten kullandığı beş Excel tarih formülü örneği:

Her biri birer örnek. Gereksiz içerik yok.

TODAY, geçerli tarihi gösterir ve dosya her yeniden hesaplandığında güncellenir.

=TODAY()

Hepsi bu kadar. Parantezlerin içinde hiçbir şey yok. Excel’in TODAY işlevi, her zaman güncel tarihi yansıttığı için “şu günden bu yana geçen gün sayısı” veya “şu güne kadar kalan gün sayısı” hesaplamaları için kullanışlıdır. Bunu =A2-TODAY() gibi bir son tarih ile birleştirirseniz, kalan gün sayısını elde edersiniz.

DATE işlevi, üç sayıdan gerçek bir tarih oluşturur; bu, yıl, ay ve günün ayrı sütunlarda yer aldığı durumlarda önemlidir.

=DATE(2025, 3, 14)

14 Mart 2025 tarihini döndürür. Bunun yerine, =DATE(A2, B2, C2) gibi hücre referansları girerseniz, Excel’in hesaplama yapabileceği uygun bir tarih oluşturur. Corporate Finance Institute’da DATE işlevinin ve aralık dışı ayları nasıl işlediğinin anlaşılır bir açıklaması bulunmaktadır; işlevi düzensiz girdilerle kullanıyorsanız bir göz atmanızda fayda var.

EDATE, bir tarihi belirlenen sayıda ay ileriye veya geriye kaydırır. Yenileme tarihleri, fatura dönemleri ve aylık olarak hesaplanan her türlü durum için kullanışlıdır.

=EDATE(A2, 3)

A2 hücresinde ne varsa, ondan üç ay sonra. Geriye doğru gitmek için negatif bir sayı kullanın. Ayrıca, A2 hücresinin bulunduğu ayın son gününü döndüren EOMONTH(A2, 0) adresi de var; bu, bu yıl Şubat ayının 28 mi yoksa 29 gün mü olduğunu hatırlamaya çalışmaktan çok daha kolaydır.

DATEDIF işlevi, Excel’de tam birimlerle ölçülen tarih farkını hesaplamak için kullanılır.

=DATEDIF(A2, B2, "d")

A2 ile B2 arasındaki gün sayısı. Tam ayları elde etmek için "d" adresini "m" ile değiştirin; tam yılları elde etmek içinse "y" adresini kullanın. Bu konuyla ilgili birazdan daha fazla bilgi vereceğim, çünkü tuhaf bir arka planı var.

NETWORKDAYS, iki tarih arasındaki iş günlerini sayar ve hafta sonlarını otomatik olarak atlar.

=NETWORKDAYS(A2, B2)

Tatil tarihlerinin bulunduğu bir listeye işaret eden üçüncü bir argüman ekleyin; o tarihleri de atlayacaktır. Proje zaman çizelgeleri söz konusu olduğunda, bu yöntem basit çıkarma işleminin asla sağlayamayacağı kadar faydalı sonuçlar verir.

Tarihiniz neden 45292 olarak görünüyor

?
İşte şablon sayfalarının atladığı kısım. Excel, tarihleri tarih olarak kaydetmez. Bunları 1 Ocak 1900’den itibaren artan sıra numaraları olarak kaydeder; dolayısıyla ilk gün 1 olur ve 2024’ün başlarında bir tarih 45292 civarında bir değere karşılık gelir. Bir hücre “Genel” veya “Sayı” biçimine ayarlandığında, okunabilir biçim yerine ham sayı değerini görürsünüz.

BİLGİ
45000 gibi bir sonuç yanlış değildir. Bu, doğru tarihın yanlış biçimde gösterilmesidir. Formül çalışmıştır. Hücreye bir tarih biçimi uygulanması yeterlidir; böylece sayı tekrar tarih olarak okunur.

Düzeltmek birkaç saniye sürer. Hücreyi veya sütunu seçin, Giriş → Sayı grubu → açılır menüye gidin ve Kısa Tarih veya Uzun Tarih’i seçin. Klavye kısayolu Ctrl+Shift+3‘dur; bu, varsayılan tarih biçimini tek seferde uygular. Bu işlem tamamlandığında, 45292, bölgesel ayarlarınıza bağlı olarak 1/1/2024 gibi bir şekle dönüşür.

“Formül neredeyse her zaman işe yarar. Sonuçla ilgili yanıltıcı olan, hücre biçimidir.”

Bu durum tam tersi şekilde de geçerlidir. Bir tarihten diğerini çıkarın, sadece gün sayısını bekleyin; ancak bazen bunun yerine bir tarih elde edersiniz, çünkü Excel sizin bir tarih istediğinizi tahmin etmiştir. Aynı düzeltme tersi durumda da geçerlidir: sonuç hücresinin biçimini “Genel” veya “Sayı” olarak ayarlayın; gün sayısı görünür. Ablebits, Excel DATE formülleri ve tarih hesaplamaları hakkındaki özetinde bu miras alma davranışını ele almaktadır; sonuçlar istediğiniz şekilde biçimlenmediğinde bu, güvenilir bir referans kaynağıdır.

Tarih gizli bir şekilde metin ise

Bu sorunun daha can sıkıcı bir versiyonu

da

vardır. Bazen tarih gibi görünen şey aslında metindir; bu durum genellikle bir web sayfasından, CSV dosyasından veya dışa aktarılmış bir rapordan yapıştırma yapıldıktan sonra

ortaya çıkar

. Metin biçimindeki tarihlerle matematiksel işlemler yapılamaz. Metin üzerinde =B2-A2 işlevi bir hata veya anlamsız bir değer döndürür ve hücre hiç sayı içermediğinden, ne kadar yeniden biçimlendirme yaparsanız yapın bu sorunu çözemezsiniz.

Kısa bir ipucu: Gerçek bir tarih varsayılan olarak sağa hizalanır, metin ise sola hizalanır. Eğer “tarihleriniz” hücrenin sol kenarına yapışmışsa, muhtemelen metindir.

İki güvenilir çözüm:

  • =DATEVALUE(A2) Tarih gibi görünen bir metin dizesini, hesaplamalarda kullanabileceğiniz gerçek bir seri numarasına dönüştürür.
  • Veri → Metni Sütunlara Dönüştür seçeneğine tıklayın, doğrudan Sonlandır’a tıklayın, ardından son adımda bir Tarih biçimi seçin. Bu işlem, tüm sütunu gerçek tarihlere dönüştürür.

Her iki düzeltmeden sonra da bir tarih biçimi uyguladığınızda sütun düzgün çalışır. İsterseniz, ClickUp’ın örneklerle açıklanmış Excel tarih işlevleri kılavuzunda birkaç dönüştürme örneğini daha inceleyebilirsiniz.

Bilmeniz gereken DATEDIF tuhaflığı

DATEDIF

’in

tuhaf bir durumu var. 2021 ve 2024 dahil olmak üzere Excel’in tüm modern sürümlerinde çalışıyor, ancak Microsoft bu işlevi neredeyse hiç belgelemiyor ve yazarken formül otomatik tamamlama özelliğinde görünmüyor. Bu işlevin varlığını bilmeniz ve tamamını kendiniz yazmanız gerekiyor. Microsoft’un kendi DATEDIF işlevi destek sayfasında bile, bu işlevin esas olarak eski hesap tablolarıyla uyumluluk sağlamak amacıyla sunulduğu belirtiliyor; bu, insanların hâlâ her gün kullandığı bir işlev için alışılmadık bir açıklamadır.

Yine de destekleniyor. Kullanımdan kaldırılmamış, hatalı da değil; sadece sessizce kullanılmaya devam ediliyor.

Kullanıcıların karşılaştığı bir sorun: Ayları göz ardı ederek kalan gün sayısını döndüren "md" birimi, belirli tarih çiftlerinde tuhaf ya da hatta negatif sonuçlar verebilir. Gün, ay veya yıl cinsinden basit bir Excel tarih farkı hesaplaması için şunu kullanın: "d", "m" ve "y" ve beklendiği gibi çalışıyor.

Formül Ne işe yarar Örnek Döndürdüğü değer
=TODAY() Güncel tarih, otomatik güncellemeler =TODAY() Bugünün tarihi
=DATE(y,m,d) Parçalardan bir tarih oluşturur =DATE(2025,3,14) 14 Mart 2025
=EDATE(date,n) n aylık kaymalar =EDATE(A2,3) 3 ay sonra
=DATEDIF(a,b,"d") Tam birim cinsinden fark =DATEDIF(A2,B2,"d") Gün sayısı
=NETWORKDAYS(a,b) İş günleri, hafta sonları hariç =NETWORKDAYS(A2,B2) İş günleri

‘de

bir tarihe gün ekleme

Bu işlem, gereksiz yere aşırı karmaşık hale getiriliyor. Excel’de bir tarihe gün eklemek için, basit bir sayı girmeniz yeterlidir.

=A2+30

A2 hücresindeki tarihten otuz gün sonrası. Tarihler aslında seri numaralar olduğundan, Excel +30 adresini otuz gün ileriye doğru yorumlar ve ay ile yıl sınırlarını kendi kendine aşar. Geriye gitmek için çıkarma işlemi yapın — =A2-14 adresi iki hafta öncesine denk gelir.

Aylar ise farklıdır. Geri dönün EDATE Çünkü +30 komutunu eklemek, ayların uzunluklarının farklı olduğunu dikkate almıyor. Sonuç bir seri numarası olarak görünüyorsa, çözümünü zaten biliyorsunuzdur.

Hızlı sorun giderme

Excel’deki tarih işlevlerinde ortaya çıkan sorunların çoğunu birkaç temel sorun kapsar:

  • Sonuç tarih yerine sayı gösteriyor → hücre, Genel/Sayı olarak biçimlendirilmiş. Kısa Tarihbiçimini uygulayın (Ctrl+Shift+3).
  • Çıkarma işlemi, gün sayısı yerine bir tarih döndürüyor → sonuç hücresini “Genel” veya “Sayı” olarak ayarlayın.
  • Formül “tarihler”de hata veriyor → bunlar metin olarak tanımlanmıştır. DATEVALUE ‘i kullanın veya “Metni Sütunlara Dönüştür” seçeneğini uygulayın.
  • DATEDIF otomatik tamamlanma özelliğini desteklemiyor → bu beklenen bir durumdur, çünkü bu işlev belgelenmemiştir. Formülü manuel olarak tam olarak yazın.
  • Tarihler sola hizalanmış → büyük olasılıkla metindir, gerçek tarihler değildir.
## Yazılım tarafına ilişkin bir not

Tüm bunlar, Excel’in orijinal ve etkinleştirilmiş bir kopyasının kullanıldığını varsayar. Tarih işlevleri Excel 2021, 2024 ve Microsoft 365’te tutarlı bir şekilde çalışır; bu nedenle, lisanslı ve temiz bir kurulum, “sorun bende mi yoksa yazılımda mı” gibi tahminlerde bulunma zahmetinden kurtarır. Yeni bir bilgisayar kuran veya deneme sürümünü değiştiren herkes için Keyfy.com, ödeme işleminden sonra e-posta yoluyla gönderilen orijinal Office ve Windows lisans anahtarları sunar; bu sayede yukarıdaki formüller, belgelerde belirtildiği şekilde çalışmaya devam eder.

Sık Sorulan Sorular

Excel neden tarih yerine bir sayı gösteriyor?
Hücre, “Genel” veya “Sayı” biçiminde ayarlanmış olduğundan, altta yatan seri numarasını görüntülüyor. Ctrl+Shift+3 adresindeki tarih biçimini uyguladığınızda, tarih olarak okunur.

Excel’de bir tarihe gün eklemek için ne yapmalıyım?
Sadece sayıyı girin: =A2+30, otuz gün sonrasını verir. Tarihler seri numaraları olarak saklandığından, Excel ay ve yıl geçişlerini otomatik olarak halleder.

Excel bu işlevi önermiyorsa, DATEDIF gerçek bir işlev midir?
Evet. Excel 2021, 2024 ve Microsoft 365’te çalışır. Microsoft, uyumluluk amacıyla bu işlevi sistemde tutar ancak otomatik tamamlama özelliğinde göstermez; bu nedenle formülün tamamını kendiniz yazmanız gerekir.

İki tarih arasındaki farkı bulmanın en iyi yolu nedir?
=DATEDIF(A2,B2,"d") bütün gün boyunca ya da =NETWORKDAYS(A2,B2) Yalnızca iş günlerini almak istediğinizde. Hücredeki sonuç sayı biçimine sahipse, basit çıkarma işlemi =B2-A2 de işe yarar.

Tarihlerim hiç hesaplanmıyor. Sorun nedir?
Muhtemelen bunlar gerçek tarihler değil, metindir. Hizalamayı kontrol edin: metin sola, tarihler sağa hizalanır. =DATEVALUE(A2) ile dönüştürün veya Veri → Metni Sütunlara Dönüştür seçeneğini çalıştırın.

Özet

Beş Excel tarih formülü örneği işin zor kısmını halleder: TODAY, DATE, EDATE, DATEDIF ve NETWORKDAYS. İnsanları engelleyen şey formüller değil, okunabilir bir tarih yerine seri numarasının görünmesidir; bu da bir biçimlendirme sorunudur, formül hatası değildir. 45292 adresinin aslında gizlenmiş bir tarih olduğunu anladığınızda, tüm bu durum artık o kadar da karmaşık gelmez.

🚀 Büyümenizi Hızlandırın
Excel Formüllerinizin Doğru Çalışmasını Sağlayın
Excel 2021, 2024 ve Microsoft 365’te orijinal, etkinleştirilmiş bir Office sürümünde tarih işlevlerini çalıştırın.

Orijinal Office Lisansı Alın →

Yazan:

Indre Simuntyte
Indre Simuntyte

Read More