Excel'de Tarihlere Gün Ekleme: 7 Pratik Yöntem (HAFTANINGÜNÜ, METİN, VBA, Power Query)
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:
- Tarihlerin bulunduğu hücreleri seçin.
- Ctrl + 1 tuşlarına basarak Hücre Biçimlendirme penceresini açın.
- Sayı sekmesinde İsteğe Uyarlanmış seçeneğini seçin.
- Tür alanına
gggg gg/aa/yyyyyazı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 |
|---|---|---|
| g | Gün (1-31, tek haneli) | 5 |
| gg | Gün (01-31, iki haneli) | 05 |
| ggg | Kısaltılmış gün adı | Pzt, Sal |
| gggg | Tam gün adı | Pazartesi |
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") | Pazartesi | Tam gün adı |
| =METİN(A1;"ggg") | Pzt | Kısaltılmış gün adı |
| =METİN(A1;"gggg gg/aa/yyyy") | Pazartesi 05/02/2024 | Tam gün + tarih |
| ="Bugün " & METİN(A1;"gggg") | Bugün Pazartesi | Metin ile birleştirme |
Uyarı
METİN fonksiyonu sonucu metin olarak döndürür. Sayısal işlem yapılamaz.
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) | 2 | 3 | 4 | 5 | 6 | 7 | 1 |
| 2 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
İpucu
2. parametre "2", haftanın ilk gününü Pazartesi olarak ayarlar. Türkiye'ye uygundur.
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+1 | Ertesi gün | 1 gün ekler |
| =A1+7 | Gelecek hafta aynı gün | 7 gün ekler |
| =A1+30 | Yaklaşık 1 ay sonra | 30 gün ekler |
| =A1-7 | Geçen hafta aynı gün | 7 gün çıkarır |
İpucu
İş günü eklemek için TAMİŞGÜNÜ (NETWORKDAYS) fonksiyonunu kullanın.
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.
📌 Geliştirici sekmesinin gösterimi için detaylı bilgi için tıklayın.
📌 Alt + F11 kısayolu ile hızlıca açabilirsiniz.
📌 Makro yazımı ile ilgili daha detaylı bilgi için tıklayın.
Sub TariheGunEkle()
For Each h In Selection
If IsDate(h) Then h.Offset(0, 1) = h + 7
Next
End Sub
📌 F5 tuşuna basarak veya Çalıştır butonuna tıklayarak makroyu çalıştırın.
📖 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.
📌 Tablonuzu başlık satırı ve içerik olarak düzenleyin.
📌 Tüm verilerinizi seçili hale getirin.
📌 Excel'in üst menüsünden Veri sekmesine tıklayıp Tablodan butonuna basın.
📌 Açılan pencerede tablonuzun başlık satırı olduğunu kontrol edin ve Tamam'a tıklayın.
📌 Power Query düzenleyicide Giriş sekmesinden Gelişmiş Düzenleyici'ye tıklayı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
📌 Kodu yapıştırdıktan sonra Tamam'a tıklayarak işlemi tamamlayın. Power Query otomatik olarak tarihlere gün ekleyecektir.
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 kullanmak | METİN (TEXT) | Esnek, birleştirilebilir | Sonuç metin olur |
| Haftanın gününü sayı olarak almak | HAFTANINGÜNÜ | Hesaplama için uygun | Sayısal sonuç verir |
| Tarihe gün eklemek/çıkarmak | Toplama/Çıkarma | En basit yöntem | Sadece gün ekler |
| Büyük veri setleri (100k+ satır) | VBA | Çok hızlı, otomatik | Makro bilgisi gerekir |
| Çok büyük veri setleri (1M+ satır) | Power Query | En hızlı, yenilenebilir | M kodu bilgisi gerekir |
🚀 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.