• DİKKAT

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

Ayın kaçıncı haftası

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,717
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Arkadaşlar ekteki dosyamda A sütununa girdiğim tarihin ayın kaçıncı haftasına tekabül ettiğini formül ile nasıl bulabilirim.
 
Edit : Acele ile yanlış yanıt özür
 
Sn COST_CONTROL,

Dosyanızdaki liste için (Mart ayı için) C2'ye =B2-8 yazıp aşağıya çekerseniz oluyor ama diğer aylar için olur mu emin değilim.
 
Ekteki örneği inceleyin.
 
Sn COST_CONTROL, haftasayında hata var 05.03.2006 9 haftaya denk gelir 10 haftaya değil.Dolayısıyla 12.03.2006 da 10'uncu haftaya denk gelecek.
 
Fonksiyon neden yanlış hesaplıyor anlamadım

Function WeekNumber(dDate)
Application.Volatile
WeekNumber = Format(dDate, "ww")
End Function

da yanlış hesaplıyor ama Levent Beyin örneği ile birlikte başka makrolu bir haftasay ekledim, bu doğru hesaplıyor.
 
fructose' Alıntı:
Fonksiyon neden yanlış hesaplıyor anlamadım

Aldırma bence .... bazen Excel de şaşırıyor artık. Şimdi takvime baktım, yılın son günü önümüzdeki yılın birinci haftasında görünüyor...:mrgreen:...

Ben yine de Excel'in fonksiyonlarıyla bir alternatif daha sunayım...
 
Sn fructose;
05,03,2006 10. haftadır.
Yani sizin hesabınızda bir yanlışlık var. 06,03,2006 da 11. hafta olması gerekir.
 
Şu an önümde takvim var ve cep telefonumda aynı şeyi söylüyor. :D

Hesapta yanlışlık yok. Siz bir daha kontrol edin.
 
Selamlar,

Evet Sn. fructose sizin hesabınızda şöyle bir hata var HAFTASAY fonksiyonunu =HAFTASAY(A2) dediğimizde sonuç yanlış oluyor =HAFTASAY(A2;2) dediğimizde sonuç doğru oluyor. (Bu bölümü editledim.Hatalı yorum yapmışım.)

Sn. leventm bey formülle çözümlemiş ama tam olarak bu şekilde değildi aradığım. Tarih fonksiyonları ile bir çözüm olabileceğini düşünüyorum.

Sn. Haluk sizin çözümünüzü merak ediyorum fakat eklediğiniz zipli dosyanın içi boş görünüyor.
 
Sayıyorum, sayıyorum. 05.03.2006 10. haftanın son günü
06.03.2006 günü ile beraber 11. haftaya giriyoruz.
Bu arada 02.01.2006 ikinci hafta olarak kabul ediyorum, sanırım excel de benim gibi düşünüyor
 
Haydaa.... dosyayı zip'in içine koymamış mıyım ?

Pardon..... şimdi ekledim.
 
Evet Sn. fructose sizin hesabınızda şöyle bir hata var HAFTASAY fonksiyonunu =HAFTASAY(A2) dediğimizde sonuç yanlış oluyor =HAFTASAY(A2;2) dediğimizde sonuç doğru oluyor


Benim öyle bir fonksiyonum yok ben makrosunu yazdım

COST_CONTROL
, =HAFTASAY(A2;2) yazarak deneyin birde benim verdiğim makroyu deneyin göreceksinizki 01.03.2006 tarihini 10 hafta olarak hesaplıyor ve diğerlerinede hatalı hesaplıyor sonucumda hata yok. İyi çalışmalar
 
Selamlar,

Sn. Haluk cevabınız için teşekkür ederim fakat mart ayını doğru hesaplarken diğer aylarda sonuç yanlış oluyor.

Ayrıca Sn. fructose nin yazdığı makro daha sağlıklı gibi görünüyor. Ekteki dosyada yaptığım çalışma bu sonucu gösteriyor. (Ayrıca kendisinden özür dilerim.)

Burada excelde bir ikilem oluşuyor fakat hangisini doğru olarak baz almamız gerekiyor.
 
Sn. Haluk cevabınız için teşekkür ederim fakat mart ayını doğru hesaplarken diğer aylarda sonuç yanlış oluyor.
Bence bu tespitinizde hata var, A sütununda değişik ayları denerseniz doğru çalıştığını göreceksiniz. Ayın 1 inden son gününe kadar listeleyin ve windowsun kendi takvimi ile karşılaştırın. Şu sizi yanıltmasın, pazar günü haftanın 1.günü kabul edilmektedir.
 
Sn. leventm,

İnanın kafam karıştı. :düsün:

Windowsun kendi takvimini açtım ARALIK-2005 i seçtim ve en son gönderdiğim dosya ile kıyasladığımda aşağıdaki sonucu tesbit ettim.

04-12-2005 tarihi Sn. Haluk beyin formülünde 2. haftayı gösteriyor fakat 1. hafta olması gerekiyor.

Ayrıca excelin HAFTASAY formülü 31-12-2006 tarihini 53. hafta olarak gösteriyor Sn. fructosenin yazdığı makro ise 52. haftayı (1 yıl 52 hafta olduğuna göre) Sn. fructosenin çözümü doğru değilmi?
 
slm arkadaşlar ben soldan sağa doğru her sutuna 1.hafta, 2.hafta 3.hafta ve böylece 52. haftaya kadar otomatik yazılmasını istiyorum. bunun için nasıl bir formül oluşturmam lazım. yardımcı olursanız sevinirim. teşekkürler
 
Geri
Üst