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

Excel'de hafta numarasını tarihe ya da tarihi hafta numarasına nasıl dönüştürebilirim?

YazarXiaoyang Değiştirme Tarihi

Excel’de tarihlerle ve hafta numaralarıyla çalışmak, iş analitiği, proje planlama ve raporlamada sıkça karşılaşılan bir gereksinimdir. Örneğin, belirli bir tarihin hangi haftaya denk geldiğini öğrenmek veya verilen bir yılda belirli bir hafta numarasına karşılık gelen tarih aralığını belirlemek isteyebilirsiniz. Ancak Excel, hafta numarasını doğrudan tam tarih aralığına dönüştürmek ya da bu işlemi hızlıca tersine çevirmek için yerleşik bir seçenek sunmaz. Bu ihtiyaçlarınızı karşılamak amacıyla, özel gereksinimlerinize ve işleyeceğiniz veri hacmine göre çeşitli formüllerden, VBA çözümlerine ve diğer Excel özelliklerine başvurabilirsiniz. Aşağıda, Excel’de bu görevleri yerine getirmenize yardımcı olacak bazı pratik yöntemler bulacaksınız.

Formüllerle Hafta numarası'yi tarihe dönüştürme

Formüllerle tarihi Hafta numarası'ye dönüştürme

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


Formüllerle Hafta numarası'yi tarihe dönüştürme

Çalışma sayfanıza belirli bir yıl ve hafta numarası girdiğinizi varsayalım (örneğin, yıl)2015 hücresi B1’de ve hafta numarası 15 hücresi B2’de). Bu haftanın gerçek başlangıç tarihini (Pazartesi) ve bitiş tarihini (Pazar) hesaplamak isteyebilirsiniz. Bu özellikle program planlamada, haftalık özetler hazırlamada veya haftalık raporlama dönemlerine atıfta bulunmada son derece kullanışlıdır.
örnek veri

Belirtilen Hafta numarası için Tarih Aralığı'yi hesaplamak amacıyla aşağıdaki Excel formüllerini kullanabilirsiniz:

1. Başlangıç Tarihi'ni görüntülemek için boş bir hücre seçin (burada)B5 hücresi). 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)B6 hücresinde), aşağıdaki formülü girin ve ardından Enter tuşuna basın. Formül, belirtilen haftanın son gününün seri numarasını döndürecektir.

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

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

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ıza göre bu hücre referanslarını gerektiği gibi güncelleyin.

3. Formüller başlangıçta biçimlendirilmiş tarihler yerine sayılar döndürür. Tanınabilir tarihleri görüntülemek için her iki formül hücresini seçin, ardından Giriş > Sayı Biçimi açılır menüsünden Kısa Tarih seçeneğini belirleyin. Böylece değerler doğru tarih formatına dönüştürülecektir.
formül hücrelerini tarih biçimine dönüştürme

İpuçları: Bu formüller, haftaların Pazartesi günü başladığı ISO hafta tarih sistemine dayanmaktadır; bu sistem, Avrupa’da ücret bordrosu ve raporlama standartlarında yaygın olarak kullanılır. Kuruluşunuz farklı bir hafta numarası sistemi kullanıyorsa sonuçlar değişebilir. Haftanın ortasında başlayan yıllar (örneğin 1 Ocak Pazartesi değilse) veya 53 haftası olan yıllar için sonuçları her zaman tekrar kontrol edin.


Formüllerle tarihi Hafta numarası'ye dönüştürme

Tersine, verilen bir tarihin hangi hafta numarasına denk geldiğini belirlemek isteyebilirsiniz. Bu amaçla Excel, WEEKNUM işlevini sağlar. Bu işlev, zaman çizelgesi verilerini analiz ederken, haftalık raporlar oluştururken ya da teslimatları ve etkinlikleri hafta bazında takip ederken son derece kullanışlıdır.

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

=WEEKNUM(B1,1)

2. Ardından Enter tuşuna basın. Bu formül, haftanın ilk günü olarak Pazar gününü esas alarak hafta numarasını döndürür.
Tarihi formülle hafta numarasına dönüştürme

Notlar:

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

(2)Haftaları Pazartesi gününden itibaren saymayı tercih ediyorsanız (ISO hafta sisteminde yaygındır), formülün şu sürümünü kullanın:

=WEEKNUM(B1,2)

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

Bu makalede, bir hafta numarasını (ve yılı) karşılık gelen tarih aralığına dönüştüren ve herhangi bir tarih için ISO hafta numarasını belirleyen iki VBA yordamını inceleyeceğiz.

Hafta numarası'yi Tarih Aralığı'ye dönüştürme:

1. VBA Düzenleyicisini açmak için Geliştirici > Visual Basic seçeneğine tıklayın. Açılan pencerede Ekle > Modül seçeneğine tıklayıp 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 çalıştırmak için Çalıştır düğmesidüğmesini kullanın. Yıl ve hafta numarası bilgilerini isteyen bir iletişim kutusu açılacak; ardından ilgili tarih aralığı bir iletişim kutusunda gösterilecektir.

Tarihi Hafta numarası'ye dönüştürme:

1. Aşağıdaki VBA kodunu modüle kopyalayıp 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, istendiğinde hedef tarihinizi girin; makro, haftanın başlangıcı olarak Pazartesi gününü esas alarak hafta numarasını gösterecektir. Haftanın başlangıcını Pazar olarak değiştirmek isterseniz, WeekNum işlevindeki ikinci bağımsız değişkeni 1 olarak değiştirerek kodu uyarlayabilirsiniz.

İpuçları: Hafta sisteminiz farklıysa, VBA kodundaki vbMondayveya vbSundaydeğerlerini buna göre ayarlayın.

Excel'de birden fazla standart dışı Standart Biçimlendirme tarihini tek tıkla normal tarihe dönüştürün

Kutools for Excel’in Tarih Tanıma aracı, standart dışı tarihleri, sayıları (örneğin yyyymmdd formatında olanları) veya Düz Metin değerlerini Excel’de tek bir tıklamayla standart Tarih biçimine dönüştürmenizi sağlar; böylece üretkenliğiniz artar ve manuel dönüştürme hataları en aza iner. Hemen 30 günlük tam özellikli ücretsiz denemenizi başlatın!
tarihe dönüştürme


İlgili makaleler:

Excel’de iki tarih arasında belirli hafta içi günlerinin sayısını nasıl hesaplarım?

Excel'de bir tarihe gün, ay veya yıl nasıl eklenir ya da çıkarılır?

En İyi Office Üretkenlik 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 Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (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 Aç/Kapat|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 Çok Kullanılan 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+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız 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 okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; 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 hazı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— ayrı ayrı eklenti satın almaya göre tasarruf sağlar