Excel'de hafta numarasını tarihe ya da tarihi hafta numarasına nasıl dönüştürebilirim?
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.
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)
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.
İ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.
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
düğ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.
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!
İ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ı
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.
- 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