• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Ayın kaçıncı haftası ?

Katılım
5 Nisan 2008
Mesajlar
359
Excel Vers. ve Dili
Office 365
Arkdaşlar a2 den başlayıp a5000 e kadar tarihlerim var . Bu tarihlerin karşısına Ayın hangi haftasına denk geldiğini yazmak istiyorum .

Örneğin 04.05.2023 yazıyor ise Mayıs 1. Hafta yazsın istiyorum

Nasıl formül edebilirim
 
Kod:
Merhaba ; Denermisiniz ?

=TAMSAYI(((13-HAFTANINGÜNÜ(A2)+GÜN(A2))/7))
 
Veya HAFTASAY fonksiyonunu kullanabilirsiniz.
 
Hafta sayıları doğru. Şu şekilde gelmesini yapabilirmiyiz?

İlgili ayın Kaçıncı haftası Örneğin Mayıs 1. Hafta
 
A2 de tarih yazıcak b2 e Mayıs 1. Hafta

B2 e göre etopla işlemi yapmak istiyorum
 
Sn aspava'nın önerdiği fonksiyonu aşağıdaki gibi kullanabilirsiniz.

=METNEÇEVİR(A2;"aaaa") & " " &TAMSAYI(((13-HAFTANINGÜNÜ(A2)+GÜN(A2))/7)) & ". Hafta"
 
Fonksiyon olarak yapmak isterseniz şu şekilde olabilir.
B2 = GetMonthWeek()
Kod:
Function GetMonthWeek()
dat = Date
GetWeekNumber = CInt(Format(dat, "ww", vbMonday, vbUseSystem) - Format(dat - Day(dat) + 1, "ww", vbMonday) + 1)
GetMonthWeek = getMonth() & " Ayının " & GetWeekNumber & ". Haftası "
End Function
 
Sayın aspava Sayın Levent Bey ilgiliniz için teşekkür ederim ederim . İstediğim sonucu aldım.
 
Fonksiyon olarak yapmak isterseniz şu şekilde olabilir.
B2 = GetMonthWeek()
Kod:
Function GetMonthWeek()
dat = Date
GetWeekNumber = CInt(Format(dat, "ww", vbMonday, vbUseSystem) - Format(dat - Day(dat) + 1, "ww", vbMonday) + 1)
GetMonthWeek = getMonth() & " Ayının " & GetWeekNumber & ". Haftası "
End Function


Kodu çalıştıramadım
 
Bu şekilde çalışacaktır. Düzeltildi. Bu kodu xlam olarak da kullabilirsiniz
Kod:
Function GetMonthWeek()
ay = Format(Date, "mmmm")
dat = Date
GetWeekNumber = CInt(Format(dat, "ww", vbMonday, vbUseSystem) - Format(dat - Day(dat) + 1, "ww", vbMonday) + 1)
GetMonthWeek = ay & " Ayının " & GetWeekNumber & ". Haftası "
End Function
 
14.05.2023 tarihi için sonuç yanlış döndürür, Yukarıda ki formül Pazarı başlangıç kabul eğer sizin için doğru ise onu kullanırsınız.

Fakat 14.05.2023 Mayıs'ın ikinci haftası olarak kabul edecekseniz ki o da Pazar günüdür. Aşağıdaki gibi deneyiniz.

Kod:
=AŞAĞIYUVARLA((A1-TARİH(YIL(A1);AY(A1);1))/7;0)+1

Ay adı da görülecek ise

Kod:
=METNEÇEVİR(A1;"aaaa")&" "&AŞAĞIYUVARLA((A1-TARİH(YIL(A1);AY(A1);1))/7;0)+1&" .Hafta"
 
Ali Bey , sizin yazdığınız formülde de Nisan ayında bir karışıklık çıkıyor

Nisan 1. Hafta Cumartesinden başlayıp Cuma da bitiyor
 
Nisan 1 ve 2 ilk hafta
Mayıs 1 ile 7 si ilk hafta
Haziran 1 ve 4'ü ilk hafta kabul edilecek ise formül o zaman

Kod:
=TAMSAYI((13-HAFTANINGÜNÜ(A1-1)+GÜN(A1))/7)

şeklinde olmalı.
 
Diğer alternatifler

Kod:
=ISOHAFTASAY(A1)-ISOHAFTASAY(TARİH(YIL(A1);AY(A1);1))+1

Kod:
=HAFTASAY(A1;2)-HAFTASAY(TARİH(YIL(A1);AY(A1);1);2)+1
 
Geri
Üst