Gün sayısı

Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
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

S.Yiğit

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2008
Mesajlar
1,748
Excel Vers. ve Dili
2019 TR
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))
 
Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
Çok teşekkür ederim yiğit bey. ay günü 31 gün ise 30' nasıl çekeriz.
 

S.Yiğit

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2008
Mesajlar
1,748
Excel Vers. ve Dili
2019 TR
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.
 
Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
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)))
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Halen dizi formülüdür. Ctrl+Shift+Enter
=MİN(30;S.YiğitbeyinFormülü)
 
Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
Çok teşekkür ederim. Elinize kolunuza sağlık . Sağolun var olun.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,171
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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)))
 
Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
=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.
 
Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
Ç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

Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
Korhan bey harika olmuş elinize kolunuza sağlık.
 
Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
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

Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
Yardımcı olabilecek var mı?
 
Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
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

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,168
Excel Vers. ve Dili
Excel-2003 Türkçe
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

Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
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.
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,168
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
Bekleyin işlevlerle bir çözüm çıkacaktır.
iyi çalışmalar.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
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)))))
 
Katılım
10 Aralık 2019
Mesajlar
92
Excel Vers. ve Dili
Ofiice 365
Altın Üyelik Bitiş Tarihi
24-01-2023
Hocam eline sağlık. üzerinde uğraşıyorum çözemedim. Sağolun var olun.
 
Üst