• DİKKAT

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

İşlem yapılan gün sayısı

Katılım
11 Mart 2006
Mesajlar
597
Excel Vers. ve Dili
ms office 2010 ev
ms office 2007 iş
ekteki dosyada ilk ve son tarih arasında işlem yapılan gün sayısını bulmak istiyorum.
ilgilenenlere teşekkürler.
 
Sadece aradaki gün sayısını öğrenmek istiyorsanız,
Kod:
=F3-E3
 
Selamlar,

Sn. hamitcan,

Sanırım arkadaşımız A sütunundaki tekrarlanan ve belirlediği tarih aralığındaki günlerin sayısını istiyor.

Bu durumda aşağıdaki formülü kullanabilirsiniz.

Kod:
=TOPLA.&#199;ARPIM((A2:A22>=E3)*(A2:A22<=F3))
 
sn hamitcan, sn COST_CONTROL ilginize çok teşekkürler.
sn hamitcan yazdığınız kod (=F3-E3) ilk ve son tarih arasındaki farkı veriyor.
sn COST_CONTROL sizin yazdığınız kod (=TOPLA.ÇARPIM((A2:A22>=E3)*(A2:A22<=F3)) iki tarih arasındaki işlem sayısını veriyor.
ben ilk ve tarih arasında işlem yapılan günlerin sayısını istiyorum. bazı günlerde işlem yapılmıyor, bazı günlerde bir veya daha fazla işlem yapılıyor.
benim istediğim işlem yapılan gün sayısını bulmak. bu konuda yardımcı olursanız çok sevinirim.
 
Sanırım aynı günler tek sayılacak.Eğer doğru anladım ise örneğiniz ektedir.
 
Selamlar,

Sn. yucel baygul,

E&#287;er Sn. Ali beyin &#231;&#246;z&#252;m&#252;de i&#351;inize yaram&#305;yorsa, &#231;&#305;kmas&#305; gereken sonucu belirtirseniz ona g&#246;re &#231;&#246;z&#252;mler &#252;retebiliriz.
 
sn Ali' nin çözümü uygundur. benzersiz listeleme ile çözülüyor. yardımcı sütunlar kullanmadan çözüm olursa tam süper olacak. daha öncede benzersiz listeleme ile çeşitli çözümler yapılmıştı burada bu işlemi bu şekilde çözebileceğimi düşünemedim. yinede çok teşekkür ederim.
 
&#304;lk ekledi&#287;im dosyada form&#252;l uzun oldu,

Yard&#305;mc&#305; s&#252;tun kullanmadan direk form&#252;l a&#351;a&#287;&#305;dad&#305;r.

Onun yerine sadece a&#351;a&#287;&#305;daki form&#252;l yeterli olacakt&#305;r san&#305;r&#305;m.

=TOPLA(E&#286;ER(($A$3:$A$500>=E4)*($A$3:$A$500<=F4);1/E&#286;ERSAY(A3:A500;A3:A500)))

yaz&#305;p CTRL+SHIFT+ENTER tu&#351;lar&#305;na birlikte basarak dizi form&#252;l&#252; olu&#351;turabilirsiniz.
 
Aşağıdaki kullanıcı tanımlı fonksiyonuda kullanabilirsiniz.

Kod:
Function GünSayisi(alan As Range, ilktarih, sontarih As Date) As Byte
Dim a, e
a = alan
With CreateObject("Scripting.Dictionary")
     For Each e In a
        If e >= ilktarih And e <= sontarih Then
            If Not .Exists(e) Then .Add e, Nothing
        End If
     Next
     GünSayisi = .Count
End With
End Function
 
Son düzenleme:
sn Ali kodu hücreye kopyaladım yapıştırdım "=TOPLA(EĞER(($A$3:$A$500>=E4)*($A$3:$A$500<=F4);1/EĞERSAY(A3:A500;A3:A500)))" CTRL+SHIFT+ENTER işleminide yaptım hata verdi. (Dizi formülleri birleştirilen hücrelerde geçersizdir) bi şeyler yalnış sanırım.
 
sn Ali kodu h&#252;creye kopyalad&#305;m yap&#305;&#351;t&#305;rd&#305;m "=TOPLA(E&#286;ER(($A$3:$A$500>=E4)*($A$3:$A$500<=F4);1/E&#286;ERSAY(A3:A500;A3:A500)))" CTRL+SHIFT+ENTER i&#351;leminide yapt&#305;m hata verdi. (Dizi form&#252;lleri birle&#351;tirilen h&#252;crelerde ge&#231;ersizdir) bi &#351;eyler yaln&#305;&#351; san&#305;r&#305;m.


H&#252;cre birle&#351;tirmesi yapmad&#305;&#287;&#305;n&#305;z normal bir h&#252;crede bu form&#252;l&#252; deneyiniz.

Mutlaka h&#252;cre birle&#351;tirmesi yapacaksan&#305;zda tek bir excel h&#252;cresinde yazd&#305;ktan sonra yan&#305;ndaki s&#252;tunla birle&#351;tiriniz.
 
sn Ali bir şey daha öğrendim. (birleştirilmiş hücre ve benzersizleri bu kodla bulmak) zaten burada hep bi şeyler öğrendim ve artık bi şeyleri yapabiliyorum. bazen böyle takılıp yardım istiyorum. burada bana hep yardımcı oldunuz ve hep çözüm oldunuz. sn hamitcan, sn COST_CONTROL, sn Ali, sn ripek ilgilerinize çok teşekürler.
 
Y&#252;cel Bey,

Yukar&#305;da cevap veren t&#252;m de&#287;erli dostlar ile birlikte faydal&#305; olabildiysek bundan mutluluk duyar&#305;z. Art&#305;k &#231;al&#305;&#351;malar&#305;n&#305;z i&#231;in kendi kendinize bir&#351;eyler yapmaya ba&#351;lad&#305; iseniz bu forumun amac&#305;na ula&#351;t&#305;&#287;&#305;n&#305;n bir i&#351;aretidir.

Sayg&#305;lar iyi &#231;al&#305;&#351;malar.
 
Geri
Üst