• DİKKAT

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

Gün sayısı

Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Sevgili büyüklerim. Ekteki dosyada yer alan listede içinde bulunduğumuz ayın içerisinde giriş ve bitiş tarihlerini dikkate alarak gün sayısını yazdırmak istiyorum.
 

Ekli dosyalar

Merhaba,

Aşağıdaki formülü dener misiniz? Dizi formüldür, Ctrl+Shıft+Enter ile girilmelidir.

Kod:
=BAĞ_DEĞ_SAY(KAÇINCI(SATIR(DOLAYLI(SERİAY(BUGÜN();-1)+1&":"&SERİAY(BUGÜN();0)));SATIR(DOLAYLI(E2&":"&F2));0))
 
Çok teşekkür ederim yiğit bey. ay günü 31 gün ise 30' nasıl çekeriz.
 
Siz kişinin içinde olduğumuz ay içinde kaç gün çalışmış bunu bulmak istemiyor musunuz? Formül gün sayısına göre değil içinde olduğumuz ayın gün sayısına göre çalışıyor.
 
Yiğit beyi sgk gün bildirimleri ay kaç çekerse çeksin üste ise 30 güne tamamlanarak bildiriliyor. Yoksa mantık doğru. Ben bu şekilde yaptım. İşlemciyi çok yorarmı kısa yolu varmıdır. Teşekkür ederim.

Kod:
=EĞER(BAĞ_DEĞ_SAY(KAÇINCI(SATIR(DOLAYLI(SERİAY(BUGÜN();-1)+1&":"&SERİAY(BUGÜN();0)));SATIR(DOLAYLI(E2&":"&F2));0))>30;30;BAĞ_DEĞ_SAY(KAÇINCI(SATIR(DOLAYLI(SERİAY(BUGÜN();-1)+1&":"&SERİAY(BUGÜN();0)));SATIR(DOLAYLI(E2&":"&F2));0)))
 
Halen dizi formülüdür. Ctrl+Shift+Enter
=MİN(30;S.YiğitbeyinFormülü)
 
Çok teşekkür ederim. Elinize kolunuza sağlık . Sağolun var olun.
 
Bu da alternatif olsun;

Normal formül;

Türkçe;
C++:
=MİN(30;MAK(0;(MİN($F2;SERİAY(BUGÜN();0))-MAK($E2;SERİAY(BUGÜN();-1)+1)+1)+EĞER(VE(E2<=TARİH(YIL(BUGÜN());2;1);F2>=TARİH(YIL(BUGÜN());2;1);AY(BUGÜN())=2);30-GÜN(SERİAY(BUGÜN();0));0)))

İngilizce;
C++:
=MIN(30;MAX(0;(MIN($F2;EOMONTH(TODAY();0))-MAX($E2;EOMONTH(TODAY();-1)+1)+1)+IF(AND(E2<=DATE(YEAR(TODAY());2;1);F2>=DATE(YEAR(TODAY());2;1);MONTH(TODAY())=2);30-DAY(EOMONTH(TODAY();0));0)))
 
=EĞER(BAĞ_DEĞ_SAY(KAÇINCI(SATIR(DOLAYLI(SERİAY(BUGÜN();-1)+1&":"&SERİAY(BUGÜN();0)));SATIR(DOLAYLI(E2&":"&F2));0))>30;30;BAĞ_DEĞ_SAY(KAÇINCI(SATIR(DOLAYLI(SERİAY(BUGÜN();-1)+1&":"&SERİAY(BUGÜN();0)));SATIR(DOLAYLI(E2&":"&F2));0)))

Buradaki ayı bugünün ayını alıyor. bu ayı 11 veya 10 vb. yapmak istersem nasıl olur.
 
Çokeğerle denedim ama bağlantıyı kuramadım.

e sütünundaki tarih hangi aya dek geliyorsa oraya kaç gün varsa yaz örneğin 15.02.2020 şubat ayına 15 gün yaz
f sütünunda hangi tarih varsa hangi aya dek geliyorsa oraya kaç gün varsa yaz örneğin 27.04.2020 nisan ayına 27 yaz
iki tarih arasında ay varsa o ayın içine max 30 yaz örneğin yukarıdaki iki tarih arasında mart ayı var. mart max 30 yaz.
 

Ekli dosyalar

Yardımlarınız ile ekteki aşamaya kadar geldim. Çıkış sayfasında Bulduğumuz dönem ile Önceki Dönemin ücretini hesaplatmak istiyorum. Bu şekilde kod yazıyorum daha kısa bir yolu varmıdır. Bütün Aylar olması lazım.

Kod:
=ÇOKEĞER(AY($S$2)=12;ÇARPIM(98.1;ÇOKETOPLA(BILGI!$Q$2:$Q$437;BILGI!$F$2:$F$437;$S$2;BILGI!$B$2:$B$437;$C10));AY($S$2)=11;ÇOKETOPLA(BILGI!$P$2:$P$437;BILGI!$F$2:$F$437;$S$2;BILGI!$B$2:$B$437;$C10))
 

Ekli dosyalar

Sizlerin yardımlarıyla bu hale getirebildim. ekte sarı dokulu yerlerin gün sayılarını hesaplamıyor. Sanırım sorun yıldan dolayı uğraştım ama konuyu kavrayamadım.
 

Ekli dosyalar

Merhaba;
Alternatif makro çözüm...

Başlangıç ve/veya bitiş tarihini içeren günler hesaplamaya dahil mi? yada hariç mi? belirtmemişsiniz.
Eki ve ekteki makroları deneyin.
Doğru olanı bırakın diğerlerini silin.
İyi çalışmalar.
 

Ekli dosyalar

muygun hocam elinize sağlık, giriş ve çıkış dahil olacaktı teşekkür ederim. excel açıldığında otomatik hesaplaması olabilirmi?

Not: formül olması daha iyi gibi. Saygı duyorum. Teşekkürler.
 
Merhaba;
Bekleyin işlevlerle bir çözüm çıkacaktır.
iyi çalışmalar.
 
Biraz uzun oldu, umarım kısası konusunda da bir çözüm bulunur.
Ben test ettim, bir problem göremedim.

Kıstaslar
Sizin de belirttiğiniz üzere Giriş çıkış arası 1 yıldan fazla olamaz.
Şubat ayı tam çalışılmışsa 30 sayılacak
Tüm aylar maksimum 30 sayılacak
Şubat ayı eksik çalışılmışsa şubat ayının artık yıl hesabına göre çalışılan günü yazılacak

=EĞER(YIL($G2)=YIL($F2);EĞER(H$1<AY($F2);0;EĞER(AY($F2)=H$1;EĞER(AY($F2)=AY($G2);$G2-$F2+1;EĞER(H$1<>2;MİN(SERİAY($F2;0)-$F2+1;30);EĞER(GÜN($F2)=1;30;SERİAY($F2;0)-$F2+1)));EĞER(AY($G2)>H$1;30;EĞER(AY($G2)=H$1;GÜN($G2);0))));EĞER(H$1<AY($G2);30;EĞER(AY($G2)=H$1;EĞER(AY($F2)=AY($G2);MİN(30;GÜN($G2)+SERİAY($F2;0)-$F2+1);EĞER(H$1<>2;MİN(30;GÜN($G2));EĞER(GÜN($G2)>=28;30;GÜN($G2))));EĞER(AY($F2)>H$1;0;EĞER(AY($F2)=H$1;SERİAY($F2;0)-$F2+1;30)))))
 
Hocam eline sağlık. üzerinde uğraşıyorum çözemedim. Sağolun var olun.
 
Geri
Üst