Excel'de Tarihlere Gün Bilgisi Ekleme

Excel'de Tarihlere Gün Ekleme: 7 Pratik Yöntem (HAFTANINGÜNÜ, METİN, VBA, Power Query)
› Excel Formülleri › Tarihlere Gün Ekleme

1. Yöntem 1: Özel Format ile Tarihlere Gün Ekleme

En basit yöntem, tarih formatını özelleştirerek gün bilgisini doğrudan tarihin yanında göstermektir.

📋 Adımlar:

  1. Tarihlerin bulunduğu hücreleri seçin.
  2. Ctrl + 1 tuşlarına basarak Hücre Biçimlendirme penceresini açın.
  3. Sayı sekmesinde İsteğe Uyarlanmış seçeneğini seçin.
  4. Tür alanına gggg gg/aa/yyyy yazın.
gggg gg/aa/yyyy   ' Tam gün adı (Pazartesi 05/02/2024)
ggg gg/aa/yyyy    ' Kısaltılmış gün adı (Pzt 05/02/2024)

İpucu

Ctrl + 1 kısayolu, format penceresini açmanın en hızlı yoludur.

Kod Açıklama Örnek
gGün (1-31, tek haneli)5
ggGün (01-31, iki haneli)05
gggKısaltılmış gün adıPzt, Sal
ggggTam gün adıPazartesi
Özel format kodları
Özel format ayarları
Özel format ayarları

2. Yöntem 2: METİN (TEXT) Fonksiyonu ile Gün Ekleme

METİN fonksiyonu, bir tarihi metne çevirirken istediğiniz formatı uygulamanızı sağlar. Bu yöntem, gün bilgisini başka metinlerle birleştirmek istediğinizde çok kullanışlıdır.

=METİN(A1; "gggg")   ' Tam gün adı
Formül Sonuç Açıklama
=METİN(A1;"gggg")PazartesiTam gün adı
=METİN(A1;"ggg")PztKısaltılmış gün adı
=METİN(A1;"gggg gg/aa/yyyy")Pazartesi 05/02/2024Tam gün + tarih
="Bugün " & METİN(A1;"gggg")Bugün PazartesiMetin ile birleştirme
METİN fonksiyonu örnekleri

Uyarı

METİN fonksiyonu sonucu metin olarak döndürür. Sayısal işlem yapılamaz.

# A (Tarih) B (METİN)
1 10/08/2026 =METİN(A1;"gggg")
2 Sonuç: Pazartesi
3 12/12/2023 =METİN(A3;"ggg")
4 Sonuç: Sal
METİN fonksiyonu ile gün gösterme

3. Yöntem 3: HAFTANINGÜNÜ ile Haftanın Gününü Bulma

HAFTANINGÜNÜ (WEEKDAY) fonksiyonu, bir tarihin haftanın hangi günü olduğunu sayı olarak döndürür. Bu yöntem, gün bilgisini hesaplamalarda kullanmak istediğinizde idealdir.

=HAFTANINGÜNÜ(A1; 2)   ' Pazartesi=1, Pazar=7
Dönüş Türü Pzt Sal Çar Per Cu Cts Paz
1 (Varsayılan)2345671
21234567
30123456
HAFTANINGÜNÜ dönüş türleri

İpucu

2. parametre "2", haftanın ilk gününü Pazartesi olarak ayarlar. Türkiye'ye uygundur.

# A (Tarih) B (HAFTANINGÜNÜ) C (Gün Adı)
1 10/08/2026 1 Pazartesi
2 11/08/2026 2 Salı
3 12/08/2026 3 Çarşamba
4 13/08/2026 4 Perşembe
HAFTANINGÜNÜ fonksiyonu çıktısı

4. Yöntem 4: Tarihe Belirli Gün Ekleme (Toplama/Çıkarma)

Bir tarihe belirli sayıda gün eklemek için doğrudan toplama işlemi yapabilirsiniz. Excel'de tarihler sayısal değerlerdir, bu nedenle üzerlerinde matematiksel işlem yapabilirsiniz.

=A1 + 7   ' 7 gün ekler
Formül Sonuç Açıklama
=A1+1Ertesi gün1 gün ekler
=A1+7Gelecek hafta aynı gün7 gün ekler
=A1+30Yaklaşık 1 ay sonra30 gün ekler
=A1-7Geçen hafta aynı gün7 gün çıkarır
Tarihe gün ekleme örnekleri

İpucu

İş günü eklemek için TAMİŞGÜNÜ (NETWORKDAYS) fonksiyonunu kullanın.

# A (Tarih) B (A+7)
1 10/08/2026 =A1+7
2 Sonuç: 17/08/2026
3 10/08/2026 =A3-7
4 Sonuç: 03/08/2026
Tarihe 7 gün ekleme/çıkarma örneği

5. VBA ile Tarihe Gün Ekleme (Büyük Veriler İçin)

VBA kodu, seçtiğiniz tarih aralığındaki her bir tarihe 7 gün ekler ve sonucu sağdaki sütuna yazar. Ayrıca "7 gün sonra: Pazartesi" şeklinde gün adını da gösterir. Bu kod, özellikle tekrarlayan işlemleri otomatikleştirmek için kullanışlıdır.

1 Geliştirici Sekmesini Aktifleştirin

📌 Geliştirici sekmesinin gösterimi için detaylı bilgi için tıklayın.

VBA - Geliştirici sekmesi
⚙️ Adım 1: Geliştirici sekmesini aktifleştirme
2 Visual Basic Düzenleyici'yi Açın

📌 Alt + F11 kısayolu ile hızlıca açabilirsiniz.

VBA - Visual Basic Düzenleyici
📝 Adım 2: Visual Basic Düzenleyici'yi Açma
3 Modül Ekleyin

📌 Makro yazımı ile ilgili daha detaylı bilgi için tıklayın.

VBA - Modül ekleme
📝 Adım 3: Modül ekleme
4 Kodu Yapıştırın
📋 VBA Kodu
Sub TariheGunEkle()
    For Each h In Selection
        If IsDate(h) Then h.Offset(0, 1) = h + 7
    Next
End Sub
5 Makroyu Çalıştırın

📌 F5 tuşuna basarak veya Çalıştır butonuna tıklayarak makroyu çalıştırın.

6 ✅ Kod Çalıştı! Sonuçları Kontrol Edin

📖 Kod Parametreleri:

  • For Each h In Selection → Seçili her bir hücre için döngü başlatır
  • IsDate(h) → Hücrenin içinde geçerli bir tarih olup olmadığını kontrol eder
  • h.Offset(0, 1) → Aynı satırda, 1 sütun sağdaki hücreyi hedefler
  • h + 7 → Tarihe 7 gün ekler
  • h.Offset(0, 1) = h + 7 → Sağdaki hücreye 7 gün eklenmiş tarihi yazar
  • Next → Bir sonraki hücreye geçer, döngü devam eder

💡 Özet: Kod, seçili hücrelerdeki her bir tarihe 7 gün ekler ve sonucu sağdaki sütuna yazar. Tarih olmayan hücreler otomatik olarak atlanır.

6. Power Query ile Tarihe Gün Ekleme (1 Milyon+ Satır)

Power Query M kodu, seçtiğiniz tablodaki tarihlere 7 gün ekler, gün adını (Pazartesi, Salı...) yazar ve sonucu yeni sütunlar olarak döndürür. Bu yöntem, özellikle veri dönüştürme işlemlerini otomatikleştirmek için kullanışlıdır.

1 Veriyi Tablo Olarak Hazırlayın

📌 Tablonuzu başlık satırı ve içerik olarak düzenleyin.

2 Tablonuzu Seçin

📌 Tüm verilerinizi seçili hale getirin.

3 Veri → Tablodan Butonuna Basın

📌 Excel'in üst menüsünden Veri sekmesine tıklayıp Tablodan butonuna basın.

4 Tamam'a Tıklayın

📌 Açılan pencerede tablonuzun başlık satırı olduğunu kontrol edin ve Tamam'a tıklayın.

Power Query - Tablo oluşturma
📊 Adım 1-4: Tablo oluşturma ve Power Query'ye aktarma
5 Gelişmiş Düzenleyici'yi Açın

📌 Power Query düzenleyicide Giriş sekmesinden Gelişmiş Düzenleyici'ye tıklayın.

Power Query Gelişmiş Düzenleyici
⚙️ Adım 5: Gelişmiş Düzenleyici'yi açma
6 M Kodunu Yapıştırın
let
    Kaynak = Excel.CurrentWorkbook(){[Name="Tablo1"]}[Content],
    DegistirilmisTur = Table.TransformColumnTypes(Kaynak,{{"Tarih", type date}}),
    GunEklendi = Table.AddColumn(DegistirilmisTur, "7 Gun Sonra", each Date.AddDays([Tarih], 7)),
    GunEklendi2 = Table.AddColumn(GunEklendi, "GunAdi", each Date.DayOfWeekName([Tarih])),
    YenidenSiralandi = Table.ReorderColumns(GunEklendi2,{"Tarih", "GunAdi", "7 Gun Sonra"})
in
    YenidenSiralandi
7 Tamam'a Tıklayın

📌 Kodu yapıştırdıktan sonra Tamam'a tıklayarak işlemi tamamlayın. Power Query otomatik olarak tarihlere gün ekleyecektir.

✅ İşleminiz Gerçekleştirilmiştir!

7. Yöntem Karşılaştırması

İhtiyacınız Yöntem Avantaj Dezavantaj
Günü tarihle göstermekÖzel FormatÇok basit, kalıcıFormat değiştirmek gerekir
Günü metin olarak kullanmakMETİN (TEXT)Esnek, birleştirilebilirSonuç metin olur
Haftanın gününü sayı olarak almakHAFTANINGÜNÜHesaplama için uygunSayısal sonuç verir
Tarihe gün eklemek/çıkarmakToplama/ÇıkarmaEn basit yöntemSadece gün ekler
Büyük veri setleri (100k+ satır)VBAÇok hızlı, otomatikMakro bilgisi gerekir
Çok büyük veri setleri (1M+ satır)Power QueryEn hızlı, yenilenebilirM kodu bilgisi gerekir
Hangi yöntemi ne zaman kullanacağınıza karar verin

🚀 Hızlı Karar: Küçük veri → Özel Format · Orta veri → METİN · Hesaplama → HAFTANINGÜNÜ · Büyük veri → VBA · Çok büyük veri → Power Query

8. Sıkça Sorulan Sorular

01 Tarihe gün bilgisi nasıl eklenir?

7 yöntem: 1) Özel format, 2) METİN fonksiyonu, 3) HAFTANINGÜNÜ, 4) Tarihe gün ekleyerek, 5) VBA, 6) Power Query, 7) Koşullu biçimlendirme.

02 Tarihe gün eklemek için hangi formül kullanılır?

=A1+7 formülü tarihe 7 gün ekler. HAFTANINGÜNÜ ve METİN fonksiyonları da kullanılabilir.

03 Tarih formatına gün nasıl eklenir?

Ctrl+1 ile format penceresini açın, İsteğe Uyarlanmış seçeneğinde gggg gg/aa/yyyy yazın.

04 VBA ile tarihe gün ekleme nasıl yapılır?

Yukarıdaki VBA kodunu kullanarak seçili aralıktaki tarihlere toplu olarak gün ekleyebilirsiniz.

05 Power Query ile tarihe gün ekleme nasıl yapılır?

M kodunda Date.AddDays([Tarih], 7) ifadesini kullanabilirsiniz. 1 milyon+ satırda bile saniyeler içinde çalışır.

06 HAFTANINGÜNÜ fonksiyonu ne işe yarar?

Bir tarihin haftanın hangi günü olduğunu sayı olarak döndürür. =HAFTANINGÜNÜ(A1;2) Pazartesi=1, Pazar=7 sonucu verir.

💡 İpucu: Tarihlere gün ekleme işlemlerinde Excel Tarih Formülleri makalesine göz atabilirsiniz.
🤖 Akıllı Arama Asistanı
💬 Merhaba! Size nasıl yardımcı olabilirim?
Excel Asistanı
👋 Merhaba! Excel ile ilgili ne öğrenmek istersin? Örn: DÜŞEYARA nasıl kullanılır?
DÜŞEYARA Pivot Tablo Gantt Şeması