KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

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

YazarXiaoyang Değiştirme Tarihi
belirli bir tarihe göre haftanın başlangıç ve bitiş tarihini alın

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 haftanın başlangıç tarihini alın

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.

Verilen tarihten haftanın bitiş tarihini alın

İ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, WEEKDAY iş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üğmesi Ç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.

  1. 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.
  2. 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.
  3. 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.
  4. 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 AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli DüşeyArama (VLookup)  |  Çoklu Değerli DüşeyArama (VLookup)  |   Birden Fazla Sayfada DüşeyArama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Değiştir|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En İyi 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ diğer dil desteği mevcuttur!

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.

ExcelWordOutlookTabsPowerPoint
  • 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