İKİ TARİH ARASINDAKİ İŞ GÜNÜ
#1
sorgumda [gidis] ve [donus] alanları var arasındaki farkı aldırıyorum fakat iş gününü hesaplatmak istiyorum pazar günlerini nasıl eksilteceğim örneğin gidiş 15/02/2010 dönüş 20/04/2010 farkı 64 olarak alıyorum arada 9 pazar var pazarları eksi yapıp 55 nasıl bulabilirim sorguda formda hesaplatmayla ilgili örnek var ama sorguda yok. DateDiff("w";[gidis];[donus];(1);(1)) Pazar günlerini saydırdım fakat 09/01/2010-05/02/2010 3 pazar sonucu çıkıyor diğer lerinde doğru yapıyor güvenilmezmi bu formüle ???



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

Daha önce hazırladğım bir fonksiyonu ekliyorum.. Sadece iş günlerini sayar.. C.Tesileri de saymanız derseniz fonksiyondaki ilgili kısımları düzenlemek yeterli..

Fonksiyonu bu şekilde kullanabilirsiniz.:

=isgunu([gidis];[donus] )

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



Ayrıntılar ve örnek dosya için..:

http://excel.web.tr/f57/tarihte-hafta-so...85976.html



  Alıntı
Bu mesajı beğenenler:
#3
Teşekkürler Taruz Hocam



  Alıntı
Bu mesajı beğenenler:
#4
hocam uyku yok size galiba dün 23:56 soruma cevap yazmışsınız Allah razı olsun dediğiniz gibi yaptım oldu. ellerin dert görmesin canı gönülden



  Alıntı
Bu mesajı beğenenler:
#5
merhabalar,

benim de çok benzer bir sıkıntım vardı, öncekiler gibi bunun da cevabını burada buldum, bu sebepten öncelikle siteye ve tüm diğer yardımsever arkadaşlarıma teşekkür ederim. Soruma gelirsek; Taruz hocamın verdiği kodları harfiyen "isgunu" olarak tanımladığım bir modül içerisinde kaydettim ve gerekli yere = isgunu([Başlangıç Tarihi];[Sunuş Tarihi]) olarak tanımladım. ancak mevzubahis formu ya da kaynağı olan sorguyu tasarım dışında çalıştırmak istediğimde; "ifadede, tanımlanmamış "isgunu" işlevi." gibi bir hatayla karşılaşıyorum. Her yerde aradım ancak ms office resmi sitesindeki anlaşılamaz öneriler dışında hiçbir yardıma, çözüme ulaşamadım. Bu sebeple tek çare sizlere danışmak istedim. Önerilerinize mazhar olma dileğiyle, şimdiden teşekkür ederim tüm arkadaşlara.



  Alıntı
Bu mesajı beğenenler:
#6
Merhabalar,

Aynı kodu hatasız entegre ettikten sonra aldığım hata: "Run-time error '94' : invalid use of null"

Bir tavsiyeniz varsa çok sevinirim.

şimdiden teşekkürler



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Acces Ile C# Arasındaki Ilişki unutulmaza 5 204 07-05-2023, 15:12
Son Mesaj: unutulmaza
  Günü Yaklaşan Tarihi Uyarı Ile Bildirmek Kaptan64 6 458 24-05-2022, 20:47
Son Mesaj: Kaptan64
access-sql-9 [VBA] Ayın Son 10 Günü alperalper 5 232 14-03-2022, 15:49
Son Mesaj: dsezgin
  2 Sayı Arasındaki Asal Sayıları Bulma Fonksiyonu cılgınsnman 1 481 08-06-2021, 20:04
Son Mesaj: dsezgin
  [SORGU] Iki Alan Arasındaki Verileri Filtreleme kamil_55 8 588 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.326 03-03-2021, 12:38
Son Mesaj: dsezgin
  [FORM] Tarih Seçici / Tarih Formatı h2001 5 1.071 15-01-2020, 22:55
Son Mesaj: dsezgin
access-sql-4 [SORGU] Tarihler Arasındaki Verileri Getirme alperalper 14 1.554 14-01-2020, 14:39
Son Mesaj: dsezgin

Foruma Git:


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