• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

İki tarih arası kaç ay

  • Konbuyu başlatan Konbuyu başlatan sward175
  • Başlangıç tarihi Başlangıç tarihi

sward175

Özel Üye
Katılım
4 Şubat 2011
Mesajlar
1,196
Excel Vers. ve Dili
Excel Vers. ve Dili:
Microsoft Office Professional Plus 2016
İyi Geceler dileğiyle,
İki tarih arası kaç ay formülü yazmak istiyorum.
Saygı ve sevgi ile teşekkürler,
swatd175

A1: 1.4.2016
B1: 31.12.2018
Sonuç: 33 Ay
 
Deneyiniz.
Kod:
=(YIL(B1)-YIL(A1))*12+AY(B1)-AY(A1)&" Ay"
 
.

30.11.2016 - 1.12.2016 arası kaç ay ?

Yukarıda verilen formüllere göre; 1 ay, 2 ay. :???:

Sanki bu daha uygun olur gibi geliyor.

Kod:
=DATEDIF(A1;B1;"m")

.
 
İdris beyin verdiği formülün vba fonksiyonu ile yapılışı.:cool:
Tariler A1 ve B1 hücrelerinde.
Kod:
Sub tarihcikar59()
MsgBox VBA.DateDiff("m", Range("a1").Value, Range("B1").Value)
End Sub
 
İdris beyin verdiği formülün vba fonksiyonu ile yapılışı.:cool:
Tariler A1 ve B1 hücrelerinde.
Kod:
Sub tarihcikar59()
MsgBox VBA.DateDiff("m", Range("a1").Value, Range("B1").Value)
End Sub

Evren bey,

Verdiğim tarihler için 1 ay verdi. Oysa verdiğim tarihler arası 1 gün fark var.

Bu nedenle, Sayın sward175'in ayın tanımını yapması, hesaplama yapmak için önemli görünüyor.


.

.
 
Evren bey,

Verdiğim tarihler için 1 ay verdi. Oysa verdiğim tarihler arası 1 gün fark var.

Bu nedenle, Sayın sward175'in ayın tanımını yapması, hesaplama yapmak için önemli görünüyor.


.

.
Anladım.Lakin ben sizin yaptığınız formülün vba fonksiyonu ile çözümünü verdim.
Belki birisinin işine yarar.
İyi geceler.:)



.

İyi geceler.

.
 
Alternatif olsun.
Kod:
Sub ay_farki()
Sayfa1.Range("C1").Value = _
    DateDiff("m", Range("A1").Value, Range("B1").Value) + (Day([A1]) > Day([B1]))
End Sub
 
diyelim ki çalışmaya 08.12.2010 tarihinde başlamış birinin bugün itibari ile ... yıl .... ay ... gün çalıştığını bulmak istiyorum. (bunu yaptım)
Ancak arada çalışmadığını zamanları 01.04.2012ile 30.09.2012 arasında çalışmadığı süreyi çıkarmak istiyorum. Nasıl Yapabilirim?
 
Herkese Günaydın,

Formülleri uyguluyorum sonuç 32 ay, Tarih başlangıcı 01.04.2016 olması nedeni ile Nisan ayını da dahil etmesi gerekiyor, Bu nedenle ilk yanıtta olduğu gibi 19033emre34 arkadaşın formülü ile +1 çözümü bulmuş kabul ediyorum, VBA ile açıkçası denemedim uygulayacağım dosya çok el dolaşacağı için uygun olmayabilir diye düşünüyorum,
Teşekkürlerimi sunarım.
İyi Çalışmalar dileğiyle,
sward175
 
Herkese Günaydın,

Formülleri uyguluyorum sonuç 32 ay, Tarih başlangıcı 01.04.2016 olması nedeni ile Nisan ayını da dahil etmesi gerekiyor, Bu nedenle ilk yanıtta olduğu gibi 19033emre34 arkadaşın formülü ile +1 çözümü bulmuş kabul ediyorum, VBA ile açıkçası denemedim uygulayacağım dosya çok el dolaşacağı için uygun olmayabilir diye düşünüyorum,
Teşekkürlerimi sunarım.
İyi Çalışmalar dileğiyle,
sward175

.

Sayın sward175, benim mantığıma göre bir formül her durumda doğru sonuç döndürmesi gerekir.

Yukarıda sordum. Buna cevap vermediniz. Şimdi bir dosya ekliyorum. Hangi formül doğru sonuç üretiyor. Yani +1'i hangi hallerde ekleyeceksiniz, hangi hallerde eklemeyeceksiniz?

.
 

Ekli dosyalar

Merhabalar.

Bence de Sayın SERDAR'ın kullanılmasını önerdiği ETARİHLİ işlevi doğru olan sonucu verecektir.

Konu sahibinin, konu açılış mesajı ve 11 numaralı cevabından anladığım: istenilen;
başlangıç tarihi gününün de hesaba katılması yani işlemin, başlangıç tarihi - 1 üzerinden yapılması.

Bu durmda istenilen sonuç =ETARİHLİ(A2-1;B2;"M") formülü ile edilir.

Soru sormak zor zanaat vesselam.
.
 
İdris Hocam, Merhabalar,
Ömer Baran bey teşekkürler,
Cevabıma özür dileyerek başlamak istiyorum, Kırıcı olmak tarzım hiç değil herkese saygım sonsuz, Bir dalgınlık diyebilirim.
Benim bu sorudaki açıklamam başlangıç 01.04.2016 yani ayın 1. günü olması nedeni ile tam sayılması ve 31.12.2018 yine ayın son günü bu ay da tam sayılması lazım ve sonuç 33 ay çıkması gerekiyor, O nedenle 19033emre34 arkadaşın vermiş olduğu +1' li formül çözümü buldu o nedenle kullandım, bir de Ömer Baran beyin vermiş olduğu formül de de -1 sonuç 33 sonuca bu şekilde ulaşabilmem için anladığım bu iki formülü kullanabilirim.
Saygı ve sevgi ile,
sward175
 
Geri
Üst