Excel'de bugünün tarihini veren formül =BUGÜN(), tarih ile saati birlikte veren formül =ŞİMDİ()'dir; ikisi de çalışma sayfası yeniden hesaplandığında güncellenir. Değişmeyen sabit bir tarih istiyorsan formül yerine hücreyi seçip Ctrl+; tuşlarına basarsın, iki tarih arasındaki gün sayısı için de TARİHFARKI işlevini "d" ile kullanırsın.
Excel'de tarih formülü ararken insanların çoğu iki şeyden birini istiyor: her açılışta güncel tarihi gösteren bir hücre ya da iki tarih arasındaki farkı hesaplayan bir formül. İkisinin de Microsoft'un Türkçe Excel destek sayfalarında açık bir yolu var; aşağıda işlev adlarını o sayfalardaki gibi yazdım (kaynak: Microsoft Destek, Kasım 2026'da okundu).
BUGÜN ve ŞİMDİ canlı bir saat değil
BUGÜN ve ŞİMDİ işlevlerinin sonucu yalnızca çalışma sayfası hesaplandığında ya da bu işlevi içeren bir makro çalıştırıldığında değişiyor. Microsoft'un deyişiyle bu hücreler sürekli güncellenmiyor. Tarih ve saat bilgisayarın sistem saatinden alınıyor. Yani =ŞİMDİ() yazdığın bir hücre, ekranda saniye saniye ilerleyen bir saat gibi davranmıyor.
BUGÜN tarihi beklediğin gibi güncellemiyorsa, Microsoft'un önerisi hesaplama ayarını kontrol etmek: Dosya sekmesinde Seçenekler'e tıkla, Formüller kategorisinde Hesaplama seçenekleri altında Otomatik'in seçili olduğundan emin ol.
İkinci ayrıntı tarihlerin arka planı. BUGÜN işlevi aslında geçerli tarihin seri numarasını veriyor; Excel tarihleri hesaplamalarda kullanabilmek için sıralı seri numaraları olarak saklıyor. Varsayılan olarak 1 Ocak 1900'ün seri numarası 1, 1 Ocak 2008'in seri numarası ise 39.448. Hücre biçimi işlevi girmeden önce Genel ise Excel biçimi otomatik olarak Tarih'e çeviriyor; seri numarasını görmek istiyorsan hücre biçimini Genel veya Sayı yapman gerekiyor.
Güncellenen tarih mi, sabit tarih mi
| İhtiyaç | Yöntem | Değişir mi? |
|---|---|---|
| Her açılışta günün tarihi | =BUGÜN() | Evet, yeniden hesaplamada |
| Günün tarihi ve saati | =ŞİMDİ() | Evet, yeniden hesaplamada |
| Bugünün tarihini kalıcı yazmak | Ctrl+; | Hayır |
| Şu anki saati kalıcı yazmak | Ctrl+Üst Karakter+: (iki nokta üst üste) | Hayır |
| Tarih ve saati birlikte kalıcı yazmak | Ctrl+; ardından Ara Çubuğu ardından Ctrl+Üst Karakter+; | Hayır |
Microsoft kısayolla eklenen değeri "statik" diye tanımlıyor: Excel geçerli tarihin anlık görüntüsünü alıp hücreye yazıyor ve bu değer çalışma sayfası yeniden hesaplandığında ya da açıldığında değişmiyor. Bir etkinlik günlüğü tutuyorsan doğru yöntem bu, çünkü =BUGÜN() kullanırsan ertesi gün açtığında bütün kayıtların tarihi bugüne döner.
Tarihin görünüşünü değiştirmek için hücreye sağ tıklayıp Hücreleri Biçimlendir'i seç, Sayı sekmesinde Kategori altında Tarih veya Saat'i, Tür listesinden bir biçimi seçip Tamam'a bas.
BUGÜN ile kurulan hazır formüller
BUGÜN işlevinin söz diziminde bağımsız değişken yok, sadece BUGÜN() yazılıyor. Ama başka işlevlerle birleşince işe yarıyor. Microsoft'un örnek tablosundan:
| Formül | Ne verir |
|---|---|
| =BUGÜN() | Günün tarihini |
| =BUGÜN()+5 | Günün tarihinden 5 gün sonrasını |
| =TARİHSAYISI("1/1/2030")-BUGÜN() | Bugün ile 01.01.2030 arasındaki gün sayısını |
| =GÜN(BUGÜN()) | Ayın kaçıncı günü olduğunu (1 ile 31 arası) |
| =AY(BUGÜN()) | Yılın kaçıncı ayında olduğunu (1 ile 12 arası) |
Gün sayısı veren formüllerde sonucun doğru görünmesi için hücrenin Genel veya Sayı olarak biçimlendirilmesi gerekiyor; yoksa Excel gün sayısını bir tarih gibi gösterebilir. Örnekleri bir çalışma sayfasına yapıştırdıysan formülü seçip F2'ye, sonra Enter'a basman sonucu gösterir. Sonuçlarla formüller arasında geçiş için Ctrl+' tuşlarını ya da Formüller sekmesindeki Formülleri Göster düğmesini kullanabilirsin.
Gün farkını bir günlük miktarla çarpmak istersen Excel'de çarpma işlemi yazısındaki yönteme bak.
İki tarih arasındaki gün sayısı: TARİHFARKI
İki tarih arasındaki farkı hesaplamak için Microsoft TARİHFARKI işlevini öneriyor. Önce bir hücreye başlangıç tarihini, başka bir hücreye bitiş tarihini yazıyorsun, sonra üçüncü bir hücreye formülü. Son bağımsız değişken neyi saydığını belirliyor:
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
| Birim | Microsoft örneğindeki hücreler | Döndürdüğü |
|---|---|---|
| "d" | Başlangıç D9, bitiş E9 | İki tarih arasındaki tam gün sayısı |
| "d" ve sonuna /7 | Başlangıç D13, bitiş E13 | Hafta sayısı (sonucu sayı olarak biçimlendir) |
| "m" | Başlangıç D5, bitiş E5 | Tam ay sayısı |
| "y" | Başlangıç D2, bitiş E2 | Tam yıl sayısı |
Dikkat edilecek üç nokta var. Başlangıç tarihi bitiş tarihinden büyükse sonuç #NUM! hatası oluyor. Microsoft "md" bağımsız değişkenini hatalı sonuçlar verebileceği için önermiyor. Hafta sayısında sonucu sayı yapmak için Ctrl + 1 ile biçim penceresini açıp ondalık basamak sayısını ayarlayabilirsin. Belirli bir tarih yerine formülün içinde BUGÜN() de kullanabilirsin; bu durumda Excel bilgisayarın geçerli tarihini alıyor ve dosyayı ileriki bir gün açtığında sonuç değişiyor. Bitiş tarihi geçti mi diye kontrol edip bir uyarı yazdırmak istersen Excel EĞER formülü ile birleştirebilirsin.
Hafta sonu ve tatilleri çıkararak iş günü sayısı
Takvim günü değil iş günü lazım olduğunda Microsoft TAMİŞGÜNÜ.ULUSL işlevini gösteriyor. Hafta sonlarını ve tatilleri sonuçtan çıkarabiliyorsun:
- Tatilleri çıkaracaksan, tatil tarihlerini ayrı bir alana her biri kendi hücresinde olacak şekilde yaz.
- Bu hücreleri seç, Formüller > Ad Tanımla'yı seç, aralığa Tatillerim adını ver ve Tamam'a tıkla.
- Bir hücreye başlangıç, başka bir hücreye bitiş tarihini yaz.
- Üçüncü hücreye TAMİŞGÜNÜ.ULUSL formülünü başlangıç, bitiş, hafta sonu kodu ve Tatillerim ile yaz.
Formüldeki 1 kodu Cumartesi ve Pazar'ı hafta sonu sayıyor ve toplamdan çıkarıyor. Hafta sonun farklıysa 1'i IntelliSense listesinden başka bir sayıyla değiştiriyorsun; örneğin 2, Pazar ve Pazartesi'yi hafta sonu yapıyor. Tatil listen yoksa son bağımsız değişkeni yazmayabilirsin.
Gün farkının arkasındaki mantık çıkarma formülünün temelleri yazısında daha ayrıntılı anlatılıyor.
Benim önerim
Ben tarih işlerinde önce şu soruyu sorarım: bu tarih değişmeli mi? Bir raporun başlığında her açılışta güncel tarih istiyorsan =BUGÜN() doğru seçim. Bir kaydın ne zaman girildiğini tutuyorsan Ctrl+; kullan, çünkü BUGÜN ertesi gün o tarihi siler. İki tarih arası gün için TARİHFARKI'yı "d" ile kullan, "md" seçeneğinden uzak dur. Tarihe göre dizilmiş verileri bir grafiğe dökmek istersen Excel grafik oluşturma sayfasındaki eğilim çizgisi işine yarar; günlük değerleri toplamak için de Excel toplama formülüne bakabilirsin.
Sık sorulan sorular
Excel'de bugünün tarihi formülü nedir?
=BUGÜN() formülü günün tarihini, =ŞİMDİ() formülü tarih ile saati birlikte verir. İkisinin de söz diziminde bağımsız değişken yoktur ve çalışma sayfası yeniden hesaplandığında güncellenir.
Excel'de değişmeyen tarih nasıl eklenir?
Hücreyi seçip Ctrl+; tuşlarına bas. Excel geçerli tarihin anlık görüntüsünü hücreye yazar ve bu değer çalışma sayfası açıldığında veya yeniden hesaplandığında değişmez.
BUGÜN işlevi neden güncellenmiyor?
Dosya sekmesinde Seçenekler'e tıklayıp Formüller kategorisinde Hesaplama seçenekleri altında Otomatik'in seçili olduğundan emin ol. BUGÜN yalnızca çalışma sayfası hesaplandığında değişir.
Excel'de iki tarih arasındaki gün sayısı nasıl bulunur?
Başlangıç ve bitiş tarihlerini iki ayrı hücreye yaz, üçüncü hücrede TARİHFARKI işlevini "d" birimiyle kullan. Başlangıç tarihi bitiş tarihinden büyükse sonuç #NUM! olur.