Excel’de belirli bir tarihe göre haftanın başlangıç ve bitiş tarihlerini nasıl alabilirim?

Zaman çizelgeleri, proje planlaması, katılım kayıtları veya zaman takipleriyle sık sık uğraşıyorsanız, belirli bir tarih için haftanın başlangıç ve bitiş tarihlerini belirlemeniz gerekebilir. Örneğin, tarihlerden oluşan bir listeniz varsa, her tarihin hangi Pazartesi (hafta başı) ile Pazar (hafta sonu) arasında yer aldığını hızlıca tespit etmeniz gerekebilir — bu durum ekran görüntüsünde gösterilmiştir. Böyle bir işlem, haftalık verileri gruplamak, raporlamak ve özetlemek için oldukça kullanışlıdır. Peki Excel’de bu bilgiyi en verimli şekilde nasıl elde edebilirsiniz? Bu makalede, Excel’de haftanın başlangıç ve bitiş tarihlerini çıkarmak için basit formüllerden daha gelişmiş otomasyon tekniklerine kadar çeşitli pratik yöntemler açıklanmaktadır.
Belirli bir tarihe göre hafta Başlangıç Tarihi ve Bitiş tarihi formüllerle alın
Bu yaklaşım, tarihlerden oluşan basit bir listeniz varsa ve her biri için haftanın başlangıç ve bitiş tarihlerini hızlıca belirlemek istiyorsanız idealdir. Küçük ila orta ölçekli veri kümeleri için verimlidir, kurulum gerektirmez ve tüm modern Excel sürümlerinde sorunsuz çalışır.
Aşağıdaki basit formüller, verilen herhangi bir tarih için haftanın başlangıç (Pazartesi) ve bitiş (Pazar) tarihlerini kolayca hesaplamanıza yardımcı olur. Lütfen aşağıdaki adımları izleyin:
Verilen tarihten hafta Başlangıç Tarihi alın:
1. Tarih listeniz A sütunundaysa, haftanın başlangıç tarihini (Pazartesi) görüntülemek istediğiniz hücreye (örneğin C2) tıklayın.
2. O hücreye aşağıdaki formülü girin:
=A2-WEEKDAY(A2,2)+1 3. Onaylamak için Enter tuşuna basın. Ardından formülü gerektiği kadar çok satıra uygulamak için doldurma tutamacını aşağı doğru sürükleyin.
Sonuç, her ilgili tarihin haftasının Pazartesi gününü gösterecektir.

Verilen tarihten hafta Bitiş tarihi alın:
1. Hafta sonu (Pazar) tarihini görüntülemek istediğiniz hücreye tıklayın; örneğin D2.
2. Aşağıdaki formülü girin:
=A2+7-WEEKDAY(A2,2) 3. Yine Enter tuşuna basın ve ardından diğer tarihler için formülü kopyalamak üzere doldurma tutamacını sürükleyin.
Her sonuç, A sütunundaki tarihin ait olduğu haftanın Pazar gününü gösterecektir.

İpuçları ve notlar:
- Bu formüller, haftanızın Pazartesi başlayıp Pazar bittiğini varsayar (Avrupa standardı). Çalışma haftanız farklıysa,
WEEKDAYişlevinin ikinci parametresini ayarlamanız gerekebilir. - Tarihler Excel tarafından geçerli tarih seri numaraları olarak tanınmazsa (örneğin metin olarak içe aktarılmışlarsa), yanlış sonuçlar alabilirsiniz. Tarihlerinizin doğru biçimlendirildiğinden emin olun.
- Sonuçları başka bir sayfaya kopyalarken, hücre başvurularının doğru şekilde güncellendiğinden veya gerekirse sabit başvurular kullandığınızdan emin olun.
- Tarih görüntüleme tutarlılığını sağlamak için sonuç sütunlarını kolayca Giriş > Sayı Biçimi > Kısa Tarih seçeneğini kullanarak tarih olarak biçimlendirebilirsiniz.
VBA Kodu – Birden fazla tarih listesi için hafta başlangıcını ve Bitiş tarihi otomatik olarak çıkarın
Bu yöntem, farklı aralıklar için haftanın başlangıç ve bitiş tarihlerini tekrar tekrar belirlemek istiyorsanız veya kullanıcı tarafından seçilen tarih listelerini de dahil ederek süreci otomatikleştirmek istiyorsanız idealdir. VBA ise daha deneyimli kullanıcılar ve birden fazla sayfada tekrarlayan görevleri otomatikleştirmek isteyenler için uygundur.
1.Geliştirici Araçları > Visual Basic seçeneğine tıklayın; bu işlem, Microsoft Visual Basic for Applications düzenleyicisini açacaktır. Oradan Ekle > Modül seçeneğine tıklayıp aşağıdaki kodu pencereye girin:
Sub ExtractWeekStartEndDates()
Dim WorkRng As Range
Dim cell As Range
Dim ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the date range to extract week start/end dates:", xTitleId, WorkRng.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
Set ws = WorkRng.Worksheet
ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count).Value = "Week Start (Mon)"
ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count + 1).Value = "Week End (Sun)"
For Each cell In WorkRng
If IsDate(cell.Value) Then
cell.Offset(0, WorkRng.Columns.Count).Value = cell.Value - Weekday(cell.Value, 2) + 1
cell.Offset(0, WorkRng.Columns.Count + 1).Value = cell.Value + 7 - Weekday(cell.Value, 2)
End If
Next
Application.DisplayAlerts = True
End Sub 2. VBA kodunu yapıştırdıktan sonra
Çalıştır düğmesine tıklayın. Çalışma sayfanızda tarih aralığı seçmenizi sağlayan bir iletişim kutusu açılacaktır. Makro, seçtiğiniz aralığın sağına "Hafta Başlangıcı (Pzt)" ve "Hafta Sonu (Paz)" başlıklı iki sütun ekleyecek ve listedeki her tarih için bu sütunları otomatik olarak dolduracaktır.
Parametreler ve notlar:
- Makro, tarih değerleri içeren her türlü dikdörtgen seçime uygulanabilir (örneğin tek bir sütun ya da bir tarih bloğu).
- Seçtiğiniz aralıktaki herhangi bir hücre geçerli bir Excel tarihi içermiyorsa, ilgili satırın hafta başı/sonu hücreleri boş bırakılır.
- "Hafta Başlangıcı (Pzt)" ve "Hafta Sonu (Paz)" başlık etiketlerini, ihtiyacınıza göre kodu düzenleyerek özelleştirebilirsiniz.
- Makroyu tekrar çalıştırmak için seçim ve yürütme adımlarını yeniden uygulamanız yeterlidir.
- VBA işlemleri Ctrl+Z ile geri alınamaz; bu nedenle işlem yapmadan önce verilerinizin bir yedeğini almanızı öneririz.
Sorun Giderme: Eğer Geliştirici sekmesini görmüyorsanız, Dosya > Seçenekler > Şeridi Özelleştir > Şerit yolunu izleyerek Geliştirici sekmesini etkinleştirin. Yürütme sırasında bir hata oluşursa, seçiminizin tarih değerleri içerdiğinden ve Excel uygulamanızda makroların etkin olduğundan emin olun.
İçe aktarılan tarih verilerine hafta başı/sonu sütunları eklemek için Power Query kullanın
Dış dosya veya veritabanlarından veri içe aktaran ve çok büyük veri kümeleri yöneten kullanıcılar için Power Query (Al ve Dönüştür), hafta başı ve sonu sütunlarını otomatik olarak hesaplayıp eklemek üzere sağlam, tekrarlanabilir bir çözümdür. Power Query, tüm yeni Excel sürümlerinde yer alır ve verileri daha derinlemesine analiz edilmeden önce temizlemek ve yeniden şekillendirmek için idealdir.
- Tarih sütunu içeren veri tablonuzu seçin, ardından Power Query Düzenleyicisini başlatmak için Veri > Tablodan/Aralıktan seçeneğine tıklayın.
- Power Query’de tarih sütununuzu seçin. Seçiliyken Sütun Ekle sekmesine gidin ve Tarih > Hafta > Haftanın Başlangıcı seçeneğine tıklayın. Böylece her tarihin Pazartesi gününü gösteren yeni bir sütun eklenir.
İpucu: Varsayılan olarak haftanın başlangıcı Pazartesi’dır. Verileriniz farklı bir hafta başlangıcı kullanıyorsa, diğer seçenekleri görmek için Haftanın Başlangıcı menüsünden seçim yapabilirsiniz. - Tarih sütunu hâlâ seçiliyken Sütun Ekle > Tarih > Hafta > Haftanın Sonu seçeneğine tıklayın. Böylece her satıra bir Pazar tarihi eklenir.
- Yeni sütunlarınızı doğruladıktan sonra, hafta başı/sonu sütunlarını da içeren dönüştürülmüş verileri çalışma kitabınıza geri yüklemek için Giriş > Kapat ve Yükle seçeneğine tıklayın.
Avantajlar ve notlar:
- Power Query, kaynak veri değiştiğinde hesaplamaları otomatik olarak yenilemeyi kolaylaştırır.
- Bu yöntem, düzenli olarak güncellenen, içe aktarılan ya da çok büyük listeler için otomasyon ve tekrarlanabilirlik sağladığından en uygun seçenektir.
- Eğer Haftanın Başlangıcı/Haftanın Sonu düğmeleri gri renkteyse, sütununuzun "Tarih" türüne ayarlandığından emin olun; bunu Power Query’deki "Veri Türü" açılır menüsünden yapabilirsiniz.
- Power Query, orijinal kaynak verilerinizi değiştirmez; bunun yerine hafta hesaplamalarını içeren yeni bir çıktı tablosu oluşturur.
Özet öneriler: Senaryonuza en uygun yöntemi seçin: küçük, anlık listeler için basit formüller; otomasyon veya gelişmiş özelleştirme için VBA; tekrarlanabilir iş akışları ve büyük veri kümeleri için Power Query. Çözümleri yaygın şekilde kullanmadan önce örnek veriler üzerinde test edin ve çalışma kitabınızın yapısını değiştiren işlemleri gerçekleştirmeden önce çalışmalarınızı mutlaka kaydedin.
En İyi Office Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve verimlilikten önce hiç yaşanmamış bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okumayı etkinleştirin.
- Birden fazla belgeyi yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açın ve oluşturun.
- Günlük üretkenliğinizi %50 artırır ve sizin için her gün yüzlerce fare tıklamasını ortadan kaldırır!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi; Excel, Word, Outlook ve PowerPoint için eklentileri ve ayrıca Office Tab Pro’yu içerir—bu da Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada kurulum tamamlanır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat-performans— tek tek eklenti satın alımına göre tasarruf edin