İKİ TARİH ARASINDAKİ İŞ GÜNÜ
#7
Taruz hocam merhaba,

aşağıdaki kodu hafta tatili Perşembe günü olanlar için nasıl düzenleyebiliriz. Yani iki tarih arasındaki iş günlerini sayacak fakat hafta tatili olan peşembe günlerini saymayacak.

Vardiyal çalıştığımız için hafta tatili günlerimiz değişkenlik gösteriyor (Perşembe, Cuma, c.tesi ve Pazar). Bu konuda hiçbir yerde örnek bulamadım.

Yardımcı olursanız çok mutlu olurum.


Visual Basic
  1. Function isgunu(ilktrh, sontrh)
  2.  
  3. Dim hafta As Integer
  4. Const pazar = 1
  5. Const ctesi = 7
  6.  
  7. Select Case Weekday(ilktrh)
  8. Case pazar
  9. ilktrh = ilktrh + 1
  10. Case ctesi
  11. ilktrh = ilktrh + 1
  12. End Select
  13.  
  14. Select Case Weekday(sontrh)
  15. Case pazar
  16. sontrh = sontrh - 2
  17. Case ctesi
  18. sontrh = sontrh - 1
  19. End Select
  20.  
  21. hafta = DateDiff("ww", ilktrh, sontrh)
  22. isgunu = hafta * 5 + Weekday(sontrh) - Weekday(ilktrh)
  23. If isgunu < 0 Then isgunu = 0
  24. End Function








  Alıntı
Bu mesajı beğenenler:
#8
Merhaba..

Bu şekilde daha basit bir fonksiyon işinizi görür.. İstediğiniz sayıda veya istediğiniz tatil gününü fonksiyon içerisinde değiştirerek ya da ilave ederek kullanabilirsiniz..

Visual Basic
  1. Public Function isgunu(ilktrh, sontrh)
  2.  
  3. Dim hafta As Integer
  4. isgunu = 0
  5. For i = 0 To sontrh - ilktrh
  6.  
  7. If Format(ilktrh + i, "ddd") <> "Per" _
  8. And Format(ilktrh + i, "ddd") <> "Cmt" _
  9. And Format(ilktrh + i, "ddd") <> "Paz" Then _
  10. isgunu = isgunu + 1
  11. Next
  12.  
  13. End Function



(03-01-2019, 00:07)toprak_tan demiş ki: Taruz hocam merhaba,

aşağıdaki kodu hafta tatili Perşembe günü olanlar için nasıl düzenleyebiliriz. Yani iki tarih arasındaki iş günlerini sayacak fakat hafta tatili olan peşembe günlerini saymayacak.

Vardiyal çalıştığımız için hafta tatili günlerimiz değişkenlik gösteriyor (Perşembe, Cuma, c.tesi ve Pazar). Bu konuda hiçbir yerde örnek bulamadım.

Yardımcı olursanız çok mutlu olurum.




  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Acces Ile C# Arasındaki Ilişki unutulmaza 5 210 07-05-2023, 15:12
Son Mesaj: unutulmaza
  Günü Yaklaşan Tarihi Uyarı Ile Bildirmek Kaptan64 6 468 24-05-2022, 20:47
Son Mesaj: Kaptan64
access-sql-9 [VBA] Ayın Son 10 Günü alperalper 5 234 14-03-2022, 15:49
Son Mesaj: dsezgin
  2 Sayı Arasındaki Asal Sayıları Bulma Fonksiyonu cılgınsnman 1 486 08-06-2021, 20:04
Son Mesaj: dsezgin
  [SORGU] Iki Alan Arasındaki Verileri Filtreleme kamil_55 8 598 26-05-2021, 13:43
Son Mesaj: kamil_55
  [FONKSiYON] Mevcut Tarih Verileri Baz Alınarak +iş Günü Ilavesi Ile Ileri Süreli Tarih Bulmak. osmanorman 10 1.329 03-03-2021, 12:38
Son Mesaj: dsezgin
  [FORM] Tarih Seçici / Tarih Formatı h2001 5 1.081 15-01-2020, 22:55
Son Mesaj: dsezgin
access-sql-4 [SORGU] Tarihler Arasındaki Verileri Getirme alperalper 14 1.563 14-01-2020, 14:39
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi