saati tarihe çevirmek

Katılım
12 Şubat 2007
Mesajlar
144
Excel Vers. ve Dili
2003
Arkadaşlar daha öncede bu konuyu gündeme getirmiştim ancak cevap alamadım öncelikle bunu belirteyim.Sanırım sorunumu tam izah edemedim.Userformda textbox18 saat hesaplatıyorum.saat 24 ün katları şeklinde çıkarsa sorun yok yani toplam üretim 24,48 veya 72 saat çıkarsa bunu textbox2 =Dateadd("d",Val(textbox18/24),textbox1),"dd.mm.yyyy") şeklinde bir makro ile yapıyorum.ancak toplam çalışma zamanı 78 saat çıkarsa 6 saati algılamıyor
ve bunu yani textbox2 ye attığı tarihi textbox3 e ilk tarih olarak atıyor.textbox3 ise gece saat 00 dan başlıyor.oysa diğer taraftan 6 saat geldiği için bu tarih gece 06 dan başlamalı.Bu durumdada yapılan planlama yanlış sonuç veriyor.Aslında ben bunu gün,ay,yıl yerine gün,ay,saat olarak yapabilsem sorun çözülür diye düşünüyorum.Aslında mutlaka bir yolu olmalı diye düşünüyorum .Yardımlarınızı bekliyorum.
 
Son düzenleme:

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Saat 24 ün katları olduğunda textboxtaki görüntü örneğin 48 olduğunu kabul edelim bu durumda tarihe 2 gün ilave edilecek. Burada bir sorun yok. Peki 78 olduğunda textboxtaki görüntü nasıl olacak aşağıdaki gibimi? (Örneğin başlangıç tarihi 01.01.2007 olsun)

04.01.2007 06:00
 
Katılım
12 Şubat 2007
Mesajlar
144
Excel Vers. ve Dili
2003
leventm

04.01.2007 06:00 şeklinde doğrudur .tamamını bu şekilde gösterebiliriz.04.01.2007 00:00 ıda bu şekilde gösterse sorun olmaz,önemli olan tarihi güne göre değil saate göre hesaplaması yeterli sayın hocam.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kod:
textbox2 =Dateadd("d",Val(textbox18/24),textbox1),"dd.mm.yyyy")
Yukarıdaki satır yerine aşağıdaki gibi denermisiniz.

Kod:
saat = (TextBox3 / 24 - Int(TextBox3 / 24)) * 24
TextBox2 = Format(Int(TextBox3 / 24) + CDate(TextBox1), "dd.mm.yyyy") & " " & Format(saat, "00") & ":00"
 
Katılım
12 Şubat 2007
Mesajlar
144
Excel Vers. ve Dili
2003
çok tşk ediyorum

Ellerinize sağlık bu sorunumu çözdü hocam.Ne kadar tşk etsem azdır.
 
Üst