- Katılım
- 5 Ocak 2009
- Mesajlar
- 1,586
- Excel Vers. ve Dili
- 2003 Türkçe
Selam,
1.sorum;
Aşağıdaki koddaki ETARİHLİ ile 2 tarih arasındaki yıl,ay,gün farklarnıı buluyorum.
ve sonuç olarak
O1= 5 yıl
P1= 10 ay
Q1= 16 gün çıkıyor. Benim isteğim budur.
Ancak bunu yerine DateDiff ile aşağıdaki kodları kullandığımda
sonuç olarak 6-70-2146 (yani yıl=6, ay=70, gün=2146) olarak buluyor?
ETARİHLİ ile DateDiff 'in sonuçları neden aynı çıkmıyor?
2.Sorum;
kodunu Range("O1") 'e değil de MsgBox'a veya kullanıcı tanımlı'ya yazmak istedim. Aşağıdaki gibi denedim. Olmadı. Sebebi nedir? Neden diğer formüller gibi çalıştıramadım? msgbox'a nasıl aktarabilirim?
3.sorum;
DateDiff(Interval As String, Date1, Date2)'deki Interval as String bölümüne "y", "yyyy", "m", "d" 'den başka özellikleri nelerdir?
Yardımcı olabilirseniz çok sevinirim.
İyi çalışmalar.
1.sorum;
Aşağıdaki koddaki ETARİHLİ ile 2 tarih arasındaki yıl,ay,gün farklarnıı buluyorum.
Kod:
Sub tarih_farkı()
Range("O1") = "=DATEDIF(""01.05.2004"",""17.03.2010"",""y"")"
Range("P1") = "=DATEDIF(""01.05.2004"",""17.03.2010"",""ym"")"
Range("Q1") = "=DATEDIF(""01.05.2004"",""17.03.2010"",""md"")"
End Sub
O1= 5 yıl
P1= 10 ay
Q1= 16 gün çıkıyor. Benim isteğim budur.
Ancak bunu yerine DateDiff ile aşağıdaki kodları kullandığımda
Kod:
Sub tarih_farkı()
yıl = DateDiff("yyyy", CDate("01.05.2004"), CDate("17.03.2010"))
ay = DateDiff("m", CDate("01.05.2004"), CDate("17.03.2010"))
gün = DateDiff("d", CDate("01.05.2004"), CDate("17.03.2010"))
MsgBox yıl & "-" & ay & "-" & gün
End Sub
ETARİHLİ ile DateDiff 'in sonuçları neden aynı çıkmıyor?
2.Sorum;
Kod:
Range("O1") = "=DATEDIF(""01.05.2004"",""17.03.2010"",""y"")"
Kod:
MsgBox Evaluate("=DATEDIF(""01.05.2004"",""17.03.2010"",""y"")")
DateDiff(Interval As String, Date1, Date2)'deki Interval as String bölümüne "y", "yyyy", "m", "d" 'den başka özellikleri nelerdir?
Yardımcı olabilirseniz çok sevinirim.
İyi çalışmalar.