BUGÜN (İngilizce TODAY) formülü =BUGÜN() bugünün tarihini, ŞİMDİ (İngilizce NOW) formülü =ŞİMDİ() ise geçerli tarih ve saati döndürür. İkisi de bağımsız değişken almaz ve çalışma kitabı her yeniden hesaplandığında güncellenir, bu yüzden bugün gördüğünüz değer yarın farklı olur. Hiç değişmeyen bir tarih için bunun yerine Ctrl+; (Mac'te Control+;) tuşlarına basın. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | |
|---|---|---|
| 1 | TODAY | NOW |
| 2 | 2026-10-04 | 2026-10-04 9:22 |
=BUGÜN()Yukarıdaki tablo sayfa yüklendiği andaki tarihi ve saati gösterir. Bir tablo her yeniden hesaplandığında ŞİMDİ geçerli dakikaya geçer, BUGÜN ise yalnızca günde bir kez, gece yarısı değişir. Parantezler zorunludur: parantezsiz =BUGÜN #NAME? (Türkçe Excel'de #AD?) döndürür; tablo hata adlarını İngilizce gösterir.
Bir tarihe kalan günler
BUGÜN() diğer tarihler gibi bir gün sayısıdır, bu yüzden onu çıkarmak bir geri sayım verir. =B2-BUGÜN() B2'deki tarihe kalan günleri, =BUGÜN()-B2 ise o tarihten bu yana geçen günleri verir.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Task | Deadline | Days left | Status |
| 2 | Report | 2026-12-31 | 88 | Open |
| 3 | Audit | 2027-03-15 | 162 | Open |
| 4 | Budget | 2025-11-30 | -308 | Overdue |
=B2-BUGÜN()C sütunundaki sayılar her gün bir azalır. Bütçe son tarihi geçmiştir, bu yüzden sayısı negatiftir ve durum Overdue der. Bunun yerine kalan iş günlerini saymak için =TAMİŞGÜNÜ(BUGÜN();B2) kullanın (bkz. TAMİŞGÜNÜ ve İŞGÜNÜ).
Başka formüllerin içinde BUGÜN
Bir formülün tarihe ihtiyaç duyduğu her yerde BUGÜN() o tarih olabilir: içinde bulunulan yıl, bu ayın sonu, bugünden 30 gün sonrası ya da birinin yaşı (yaş hesaplama).
| A | B | |
|---|---|---|
| 1 | What | Formula |
| 2 | Year | 2026 |
| 3 | Month | 10 |
| 4 | End of this month | 2026-10-31 |
| 5 | In 30 days | 2026-11-03 |
| 6 | First of this month | 2026-10-01 |
=SERİAY(BUGÜN();0)B5 her gün, B3, B4 ve B6 her ayın ilk günü, B2 ise 1 Ocak'ta değişir. SERİAY (İngilizce EOMONTH) -1 ile önceki ayın son gününü döndürür, bu yüzden 1 eklemek bu ayın ilk gününe denk gelir; Türkçe Excel'de bu formül =SERİAY(BUGÜN();-1)+1 olarak yazılır.
Tarih olmadan geçerli saat
ŞİMDİ() tarihi tam sayı, saati kesir olarak tutar: öğle, bir günün 0,5'idir. =MOD(ŞİMDİ();1) kesri, yani yalnızca saati tutar. Saat olarak görmek için hücreyi h:mm olarak biçimlendirin ya da bir etiket için METNEÇEVİR kullanın.
| A | B | C | |
|---|---|---|---|
| 1 | Time | As text | Hour |
| 2 | 9:22 | 9:22 | 9 |
=MOD(ŞİMDİ();1)A2, saat olarak gösterilen bir sayıdır (bir günün kesri), bu yüzden saat hesaplamalarında kullanılabilir; B2 metindir ve kullanılamaz. C2, 0 ile 23 arasında tam sayı olarak saattir.
Değişmeyen bir tarih veya saat girme
BUGÜN ve ŞİMDİ, bir sipariş kaydı veya imzalı bir form gibi bir şeyin ne zaman olduğunu kaydeden her şey için yanlıştır, çünkü yarın her satır yarının tarihini gösterir. Bunun yerine sabit bir değer girin:
| Girilecek | Windows | Mac |
|---|---|---|
| Bugünün tarihi | Ctrl+; | Control+; |
| Geçerli saat | Ctrl+Shift+; | Command+; |
| Tarih ve saat | Ctrl+;, Space, Ctrl+Shift+; | Control+;, Space, Command+; |
Zaten orada olan bir formülü sabitlemek için hücreleri kopyalayın, sonra Giriş > Yapıştır > Değerleri Yapıştır (Windows: Ctrl+Alt+V, ardından V ve Enter; Mac: Control+Command+V, ardından Değerler). Formül, o anda gösterdiği tarihle değiştirilir.
Alıştırma: sabit bir tarihle kalan günler
Alıştırma için aşağıdaki tablo BUGÜN() yerine E2'de sabit bir "itibarıyla" tarihi kullanır, böylece cevap her gün aynı kalır. Kendi çalışma kitabınızda bu formülün E2 okuduğu yere BUGÜN() yazarsınız.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Task | Deadline | Days left | As of | |
| 2 | Launch | 2026-11-20 | 2026-10-01 |
Sıra sende: C2 hücresinde E2'deki tarihten B2'deki son tarihe kaç gün kaldığını hesaplayın.
BUGÜN ve ŞİMDİ neden sürekli değişir
BUGÜN, ŞİMDİ, S_SAYI_ÜRET ve KAYDIR geçici (volatile) fonksiyonlardır: Excel onları çalışma kitabında herhangi bir şey her değiştiğinde, dosya açıldığında ve F9'a bastığınızda yeniden hesaplar. Bir geri sayımı güncel tutan budur ve iki yan etkisi vardır:
- Yalnızca baktığınız bir dosyayı kapatırken Excel değişiklikleri kaydetmek isteyip istemediğinizi sorar, çünkü geçici hücreler yeniden hesaplanmıştır.
- Binlerce BUGÜN() hücresi olan büyük bir çalışma kitabı yavaşlayabilir.
=BUGÜN()'ü tek bir hücreye, örneğin$H$1'e koyun ve diğer formülleri ona yönlendirin.
Gösterilen tarih yanlışsa bilgisayarın saatini denetleyin: BUGÜN sistem tarihini okur. Güncellenmiyorsa çalışma kitabı el ile hesaplama modunda olabilir: Formüller > Hesaplama Seçenekleri > Otomatik.
Sıkça Sorulan Sorular
Excel'de bugünün tarihi nasıl eklenir?
Her gün güncellenen bir tarih için =BUGÜN() yazın ya da bugünün tarihini hiç değişmeyen sabit bir değer olarak girmek için Ctrl+; (Mac'te Control+;) tuşlarına basın.
Excel'de BUGÜN ile ŞİMDİ arasındaki fark nedir?
=BUGÜN() yalnızca tarihi, tam bir gün sayısı olarak döndürür. =ŞİMDİ() tarihi ve geçerli saati döndürür; saat ondalık kısımdır. İkisi de çalışma kitabı her yeniden hesaplandığında yeniden hesaplanır.
Excel'de bir tarihe kalan günler nasıl hesaplanır?
Bugünü tarihten çıkarın: =B2-BUGÜN(). Sonuç her gün bir azalır ve tarih geçtikten sonra negatif olur.
BUGÜN()'ün değişmesi nasıl durdurulur?
Formülü sabitleyemezsiniz, ama onu değeriyle değiştirebilirsiniz: hücreyi kopyalayın, sonra Giriş > Yapıştır > Değerleri Yapıştır. Ya da tarihi baştan Ctrl+; ile girin.
Excel'de geçerli saat nasıl eklenir?
Saati sabit bir değer olarak girmek için Ctrl+Shift+; (Mac'te Command+;) tuşlarına basın. Formül olarak =ŞİMDİ() tarihi ve saati, h:mm biçimli =MOD(ŞİMDİ();1) ise yalnızca saati verir.