Skip to main content

Excel'de hafta numarasını tarihe veya tam tersine nasıl dönüştürürüm?

Author: Xiaoyang Last Modified: 2025-08-07

Excel'de tarihler ve hafta numaralarıyla çalışmak, iş analitiği, proje planlama ve raporlamada yaygın bir ihtiyaçtır. Örneğin, belirli bir tarihin hangi haftaya denk geldiğini öğrenmek isteyebilirsiniz veya belirli bir yılda belirli bir hafta numarası için tarih aralığını belirlemek isteyebilirsiniz. Ancak Excel, hafta numaralarını tam tarih aralıklarına dönüştürmek veya bu işlemi hızlıca tersine çevirmek için doğrudan yerleşik seçenekler sunmaz. Bu ihtiyaçları karşılamak için, özel gereksinimlerinize ve işlemek istediğiniz veri miktarına bağlı olarak çeşitli formüller, VBA çözümleri ve diğer Excel özelliklerini kullanabilirsiniz. Aşağıda, Excel'de bu görevi gerçekleştirmek için birkaç pratik yöntem bulunmaktadır.

Formüllerle hafta numarasını tarihe dönüştürme

Formüllerle tarihi hafta numarasına dönüştürme

VBA kodlarıyla hafta numarası ve tarih arasında dönüştürme


Formüllerle hafta numarasını tarihe dönüştürme

Diyelim ki çalışma sayfanızda belirli bir yıl ve hafta numarası girildi (örneğin, 2015 hücrede B1 ve 15 hücrede B2). Bu haftanın gerçek başlangıç tarihini (Pazartesi) ve bitiş tarihini (Pazar) hesaplamak isteyebilirsiniz. Bu, programlama planlaması yaparken, haftalık özetler hazırlarken veya haftalık raporlama dönemlerine referans verirken özellikle yararlı olabilir.
sample data

Belirtilen hafta numarası için tarih aralığını hesaplamak için aşağıdaki Excel formüllerini kullanabilirsiniz:

1. Başlangıç tarihini görüntülemek için boş bir hücre seçin (burada, hücre B5). Aşağıdaki formülü girin ve Enter tuşuna basın. Formül, tarihi temsil eden bir seri numarası döndürecektir.

=MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+1)

2. Aynı haftanın bitiş tarihi için (örneğin, hücre B6'da), aşağıdaki formülü girin ve ardından Enter tuşuna basın. Formül, belirtilen haftanın son günü için seri numarasını döndürecektir.

=MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7)

Convert week number to date with formulas

Not: Yukarıdaki formüllerde, B1 yılı içeren hücredir (örneğin, 2015) ve B2 dönüştürmek istediğiniz hafta numarasını içerir. Gerçek çalışma sayfanız için bu hücre referanslarını gerektiği gibi ayarlayın.

3. Formüller başlangıçta biçimlendirilmiş tarihler yerine sayılar döndürür. Doğru tarih formatını görüntülemek için, her iki formül hücresini de seçin ve gidin Ana Sayfa > Sayı Biçimi açılır menü > Kısa Tarih. Bu, değerleri tanınabilir tarihler haline getirecektir.
format formula cells to date

İpuçları: Bu formüller, haftaların Pazartesi günü başladığı ISO hafta tarih sistemi temel alınarak hazırlanmıştır; bu sistem, Avrupa maaş bordroları ve raporlama standartlarında yaygındır. Kuruluşunuz farklı bir hafta numaralandırma sistemi kullanıyorsa, sonuçlar değişebilir. Yılı ortasında başlayan haftalar için (örneğin, 1 Ocak Pazartesi değilse) veya 53 haftası olan yıllar için sonuçları her zaman iki kez kontrol edin.


Formüllerle tarihi hafta numarasına dönüştürme

Tersine, belirli bir tarihin hangi haftaya denk geldiğini belirlemek isteyebilirsiniz. Excel, bu amaç için WEEKNUM fonksiyonunu sağlar. Bu, zaman çizelgesi verilerini analiz ederken, haftalık raporlar oluştururken veya teslimatları ve olayları haftalık olarak izlerken özellikle kullanışlıdır.

1. Hafta numarasının çıktısını almak için boş bir hücre seçin. Aşağıdaki formülü girin (tarihinizin B1'de olduğunu varsayarsak):

=WEEKNUM(B1,1)

2. Ardından, Entertuşuna basın. Bu formül, haftanın ilk günü Pazar olarak kabul edildiğinde hafta numarasını döndürür.
Convert date to week number with formula

Notlar:

(1) Bu formülde, B1 dönüştürmek istediğiniz tarihi içeren hücredir.

(2) Haftaları Pazartesi gününden başlayarak saymayı tercih ederseniz (ISO hafta sisteminde yaygın olan), formülün şu versiyonunu kullanın:

=WEEKNUM(B1,2)

VBA kodlarıyla hafta numarası ve tarih arasında dönüştürme

Bu makalede, iki VBA rutinini inceleyeceğiz: biri hafta numarasını (ve yılı) karşılık gelen tarih aralığına dönüştüren, diğeri ise belirli bir tarih için ISO hafta numarasını belirleyen rutinler.

Hafta numarasını tarih aralığına dönüştürme:

1. Geliştirici > Visual Basic'e tıklayarak VBA Düzenleyicisini açın. Açılan pencerede Ekle > Modül'e tıklayın ve aşağıdaki kodu modüle yapıştırın:

Sub WeekNumberToDateRange()
    Dim YearNum As Long
    Dim WeekNum As Long
    Dim FirstDay As Date, LastDay As Date
    Dim Jan4 As Date
    YearNum = Application.InputBox("Enter the year:", "KutoolsforExcel", Year(Date), Type:=1)
    If YearNum < 1 Then Exit Sub
    WeekNum = Application.InputBox("Enter the week number:", "KutoolsforExcel", 1, Type:=1)
    If WeekNum < 1 Then Exit Sub
    Jan4 = DateSerial(YearNum, 1, 4)
    FirstDay = Jan4 - Weekday(Jan4, vbMonday) + 1
    FirstDay = FirstDay + (WeekNum - 1) * 7
    LastDay = FirstDay + 6
    MsgBox "Start date: " & Format(FirstDay, "yyyy-mm-dd") & vbCrLf & _
           "End date:   " & Format(LastDay, "yyyy-mm-dd"), _
           vbInformation, "KutoolsforExcel"
End Sub 

2. Makroyu Run button düğmesini kullanarak çalıştırın. Yıl ve hafta numarası için size soracak, ardından ilgili tarih aralığını bir iletişim kutusunda gösterecektir.

Tarihi hafta numarasına dönüştürme:

1. Aşağıdaki VBA kodunu kopyalayıp modüle yapıştırın:

Sub DateToWeekNumber()
 Dim InputDate As Date
 Dim WeekNum As Integer
 InputDate = Application.InputBox("Enter the date (yyyy-mm-dd):", "KutoolsforExcel", Date, Type:=2)
 WeekNum = WorksheetFunction.WeekNum(InputDate, 2)
 MsgBox "The week number is: " & WeekNum, vbInformation, "KutoolsforExcel"
End Sub  

2. Bu kodu ekledikten ve çalıştırdıktan sonra, hedef tarihinizi girin ve makro hafta numarasını Pazartesi gününü haftanın başlangıcı olarak kabul ederek gösterecektir. Kodu, WeekNum'daki ikinci argümanı değiştirmek suretiyle Pazar gününü haftanın başlangıcı olarak ayarlayabilirsiniz.

İpuçları: Hafta sisteminiz farklıysa, VBA kodundaki vbMonday veya vbSunday'yi buna göre ayarlayın.

Excel'de tek tıklamayla birden fazla standart olmayan biçimlendirme tarihini normal tarihlere dönüştürme

Kutools for Excel'in Tarihe Dönüştürme aracı, size yyyymmdd gibi standart olmayan tarihleri veya düz metinleri kolayca tanımlamanıza ve sadece bir tıklama ile Excel'de standart tarih formatlarına dönüştürmenize yardımcı olur; bu da üretkenliği artırır ve manuel dönüştürme hatalarını azaltır. Şimdi 30 günlük tam özellikli ücretsiz deneme sürümünü edinin!
ad convert to date


İlgili makaleler:

Excel'de iki tarih arasında belirli hafta içi günlerin sayısını nasıl sayarım?

Excel'de tarihe gün / ay / yıl ekleme / çıkarma nasıl yapılır?

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veriye dayalı analizi devrimsel olarak değiştirin: Akıllı Yürütme |Kod Oluştur |Özel Formüller Oluştur |Verileri Analiz Edin ve Grafikler Oluşturun |Geliştirilmiş İşlevler’i çağırın
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir | Formül Olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluşturun | 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ı & Sütunları Karşılaştır...
Özel Seçilen Özellikler: Izgara Odaklama | Tasarım Görünümü | Gelişmiş formül çubuğu | Çalışma Kitabı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En Gözde15 Araç Seti:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştir & Böl Araç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 ve40’tan fazla başka dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...


Office Tab, Office’e sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint’te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
  • Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!