Excelde iki tarih arası gün hesaplama
#55
(31-07-2015, 23:31)lorenzo1903 demiş ki: Merhabalar,
iki tarih arasında cumartesi,pazar ve normal iş gününü hesaplatmak istiyorum.
Örnek

10.07.2015
31.07.2015 tarihleri arasındaki iş günü ve c.tesi ve pazarı

16 iş günü
3 cumartesi
3 pazar bu şekilde yazmasını nasıl sağlayabilirim.

Buyurun.
Visual Basic
  1. Sub gunler59()
  2. Dim i As Date, isgun As Long, cumartesi As Long, pazar As Long
  3. For i = DateValue("10.07.2015") To DateValue("31.07.2015")
  4. If Weekday(i, 2) < 6 Then
  5. isgün = isgün + 1
  6. ElseIf Weekday(i, 2) = 6 Then
  7. cumartesi = cumartesi + 1
  8. Else
  9. pazar = pazar + 1
  10. End If
  11. Next i
  12. MsgBox "İşgünü : " & isgün & vbCrLf & "Cumartesi : " & _
  13. cumartesi & vbCrLf & "Pazar : " & pazar
  14. End Sub





  Alıntı
Bu mesajı beğenenler:
#56
hocam,
benim istediğim belli tarih aralıklarını yazıp o göre cumartesi pazarları yazdırmak.
Yani 01.08.15 31.08.15 tarihleri arasında iş gününü bir hücreye cumartesi günlerini bir hücreye pazarları da başka bir hücreye yazdırmak istiyorum.



  Alıntı
Bu mesajı beğenenler:
#57
B1 ' e başlangıç tarihi,B2'ye Bitiş tarihi yazıldı.
Örnek dosyayı inceleyiniz.Cool
Visual Basic
  1. Sub gunler59()
  2. Dim i As Date, isgun As Long, cumartesi As Long, pazar As Long
  3. Dim baslangic As Date, bitis As Date
  4. If Not IsDate(Range("B1").Value) Then
  5. MsgBox "Yanlış Başlangıç Tarih Girişi !" & vbCrLf & "İşlem Gerçekleşmedi!", vbCritical
  6. Range("B1").Select
  7. Exit Sub
  8. End If
  9. If Not IsDate(Range("B2").Value) Then
  10. MsgBox "Yanlış Bitiş Tarih Girişi !" & vbCrLf & "İşlem Gerçekleşmedi!", vbCritical
  11. Range("B2").Select
  12. Exit Sub
  13. End If
  14. baslangic = Range("B1").Value
  15. bitis = Range("B2").Value
  16.  
  17. For i = baslangic To bitis
  18. If Weekday(i, 2) < 6 Then
  19. isgün = isgün + 1
  20. ElseIf Weekday(i, 2) = 6 Then
  21. cumartesi = cumartesi + 1
  22. Else
  23. pazar = pazar + 1
  24. End If
  25. Next i
  26. Range("E1").Value = isgün
  27. Range("E2").Value = cumartesi
  28. Range("E3").Value = pazar
  29. MsgBox "Tarihler Çıkarıldı." & vbCrLf & "evrengizlen@hotmail.com", vbOKOnly, "E V R E N"
  30. End Sub





  Alıntı
Bu mesajı beğenenler:
#58
(09-08-2015, 00:13)Orion demiş ki: B1 ' e başlangıç tarihi,B2'ye Bitiş tarihi yazıldı.
Örnek dosyayı inceleyiniz.Cool
Visual Basic
  1. Sub gunler59()
  2. Dim i As Date, isgun As Long, cumartesi As Long, pazar As Long
  3. Dim baslangic As Date, bitis As Date
  4. If Not IsDate(Range("B1").Value) Then
  5. MsgBox "Yanlış Başlangıç Tarih Girişi !" & vbCrLf & "İşlem Gerçekleşmedi!", vbCritical
  6. Range("B1").Select
  7. Exit Sub
  8. End If
  9. If Not IsDate(Range("B2").Value) Then
  10. MsgBox "Yanlış Bitiş Tarih Girişi !" & vbCrLf & "İşlem Gerçekleşmedi!", vbCritical
  11. Range("B2").Select
  12. Exit Sub
  13. End If
  14. baslangic = Range("B1").Value
  15. bitis = Range("B2").Value
  16.  
  17. For i = baslangic To bitis
  18. If Weekday(i, 2) < 6 Then
  19. isgün = isgün + 1
  20. ElseIf Weekday(i, 2) = 6 Then
  21. cumartesi = cumartesi + 1
  22. Else
  23. pazar = pazar + 1
  24. End If
  25. Next i
  26. Range("E1").Value = isgün
  27. Range("E2").Value = cumartesi
  28. Range("E3").Value = pazar
  29. MsgBox "Tarihler Çıkarıldı." & vbCrLf & "evrengizlen@hotmail.com", vbOKOnly, "E V R E N"
  30. End Sub


çok teşekkür ederim hocam. Skip



  Alıntı
Bu mesajı beğenenler:
#59
(09-08-2015, 11:39)lorenzo1903 demiş ki: çok teşekkür ederim hocam. Skip

Rica ederim.
iyi çalışmalar.Cool



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Hesaplama Mantık Kurgusu conquerora 1 115 25-09-2023, 15:49
Son Mesaj: snapper
  Tablolar Arası Satır Tasıma Alibuyuk66 2 160 22-02-2023, 11:31
Son Mesaj: Alibuyuk66
  Excelde Data Sayfasını Kilitemek accessman 0 347 13-01-2020, 09:27
Son Mesaj: accessman
  Excelde makro ile satırlara dönüştürme ygurpinar 2 1.469 02-06-2017, 16:10
Son Mesaj: ygurpinar
  Bordroda Sayfalar arası veri aktarımı ozkovlu29 2 1.134 19-02-2017, 10:50
Son Mesaj: ozkovlu29
  Sayfalar Arası Veri Aktar ve Çek ozkovlu29 0 841 10-02-2017, 20:16
Son Mesaj: ozkovlu29
  EXCELDE BAŞKA SAYFAYA VERİLERİ GETİRME lorenzo1903 7 3.107 01-07-2016, 17:31
Son Mesaj: jon206
  Excelde teklif oluşturma mengene 28 8.533 02-01-2016, 03:32
Son Mesaj: dsezgin

Foruma Git:


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