• DİKKAT

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

iki tarih arasındaki değerin dağıtılması

Merhaba.

Bence sorunuz net değil. Dağılımın, örneğin gün sayılarına göre mi yapılmasını istiyorsunuz?
(örneğin 5'inci satırdaki tarihler için, sırasıyla 31, 28 ve 12 gün üzerinden)

Sonuçların tamsayı veya ondalıklı sayı olması durumunu da netleştirmenizde yarar var.

Mevcut verilere göre olması gereken sonuçları haricen hesaplayıp tabloya elle yazarak
(bu sonuçları nasıl bulduğunuzu da dosya içerisinde örneklendirerek açıklayın),
örnek belgenizi yenilemenizde yarar var sanırım.
.
 
F2 hücresine aşağıdaki formülü uygulayın, sonra sağa ve aşağı doğru kopyalayın.
NOT: Formülün biraz uzama nedeni tarih hücrelerinin bir kısmında tarih ve saat olması.
.
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]YADA[/COLOR]([COLOR="red"]SERİAY[/COLOR]($C2;0)>[COLOR="red"]SERİAY[/COLOR](F$1;0);[COLOR="red"]SERİAY[/COLOR]($D2;0)<[COLOR="red"]SERİAY[/COLOR](F$1;0));"";($B2/([COLOR="red"]TAMSAYI[/COLOR]($D2)-[COLOR="red"]TAMSAYI[/COLOR]($C2)+1))*([COLOR="red"]MİN[/COLOR]([COLOR="red"]TAMSAYI[/COLOR]($D2);[COLOR="red"]SERİAY[/COLOR](F$1;0))-[COLOR="red"]MAK[/COLOR]([COLOR="red"]SERİAY[/COLOR](F$1;-1)+1;[COLOR="red"]TAMSAYI[/COLOR]($C2))+1))
 
Merhaba,
Sayın Ömer BARAN üstad çok güzel bir çalışma. Çözmeye/Anlamaya çalışıyorum.
Üstad, Tarihlerde saat olmasaydı formül nasıl olurdu?

Kod:
=EĞER(YADA(SERİAY($C2;0)>SERİAY(F$1;0);SERİAY($D2;0)<SERİAY(F$1;0));"";($B2/(TAMSAYI($D2)-TAMSAYI($C2)+1))*(MİN(TAMSAYI($D2);SERİAY(F$1;0))-MAK(SERİAY(F$1;-1)+1;TAMSAYI($C2))+1))
 
Son düzenleme:
Merhaba Sayın KMLZDMR.

Neden TAMSAYI işlevi: Örneğin 6'ncı satırda,
-- C sütunundaki veri 02.05.2018 12:00:00, D sütunundaki veri 22.05.2018 18:00:00 olsaydı ve gün farkı =D6-C6+1 olarak hesaplansaydı sonuç 21,25 olurdu,
-- Aynı hesaplama TAMSAYI işlevi kullanılarak yapıldığında ( =TAMSAYI(D7)-TAMSAYI(C7)+1 ) sonuç 22 olur.
-- Neticede, TAMSAYI işlevi kullanılması ile kullanılmaması durumunda, hem 1 güne isabet eden değer ve hem de bu değer ile çarpılacak değer farklı olurdu.

Formülün açıklaması:
-- EĞER(YADA(.....);"";.... => C ve D sütunundaki tarihlerin ayları dışında BOŞ sonuç döndür.
-- (TAMSAYI($D2)-TAMSAYI($C2)+1) => C ve D sütunundaki tarihler arasındaki GÜN FARKI
-- ($B2/(TAMSAYI($D2)-TAMSAYI($C2)+1)) => 1 güne isabet eden değer
-- MİN(TAMSAYI($D2);SERİAY(F$1;0)) => D sütunundaki tarih ile 1'inci satırdaki tarihin bulunduğu ayın son günü arasından KÜÇÜK olanı
-- MAK(SERİAY(F$1;-1)+1;TAMSAYI($C2)) => C sütunundaki tarih ile 1'inci satırdaki tarihten bir önceki ayın son günü arasından BÜYÜK olanı
-- (MİN(TAMSAYI($D2);SERİAY(F$1;0))-MAK(SERİAY(F$1;-1)+1;TAMSAYI($C2))+1) => yukarıdaki MİN - MAK, yani ilgili sütun için GÜN SAYISI
-- Dağıtım yapılacak ay için işlem sonucu:
($B2/(TAMSAYI($D2)-TAMSAYI($C2)+1))*(MİN(TAMSAYI($D2);SERİAY(F$1;0))-MAK(SERİAY(F$1;-1)+1;TAMSAYI($C2))+1) => yukarıdaki
1 güne isabet eden tutar x ilgili ay için bulunan gün sayısı
 
Arkadaşlar merhabalar, eklemiş olduğum dosyada iki tarih arasındaki miktarları lineer olarak dağıtan formül mevcut , aynı mantık ile lineer değilde çan eğrisi (dosyada şekil mevcut) olarak dağılımın yapılabileceği formül ve makro kodu mevcutmudur acaba, dosyada sadece örnek olarak 2 satır mevcut olup, makro kodu yazıldığında işlemler sütunların hepsinde geçerli olması gerekmektedir. Şimdiden teşekkürlerlinear ve çaneğrisi dağılımı
 
Geri
Üst