İki tarih arası SGK gün hesaplama Hk.

Katılım
23 Aralık 2021
Mesajlar
7
Excel Vers. ve Dili
Excel 2016-İngilizce&Türkçe
Altın Üyelik Bitiş Tarihi
23-12-2022
Merhabalar,

Ekte sunmuş olduğumuz excel dosyasında bulunan tabloda sigortalının işe giriş ve işten ayrılış tarihleri belirtilerek Sosyal Güvenlik Kurumu hesabına göre prim ödeme gün sayılarının toplamının elde edilmesi amaçlanmaktadır. İşe başlama ve işten ayrılış tarihlerine göre gün hesabı yapılmaktadır. Ancak iki tarih arasındaki gün sayısı hesaplanmak istendiğinde ayların 28 ve 31 çekmesinden kaynaklı olarak hesaplama hataları ortaya çıkmaktadır. Sorunlarımız;
1-) Sosyal Güvenlik açısından bir tam yıl 360 gün, bir tam ay 30 gün olarak değerlendirilmektedir. Bu sebeple Şubat ayının tamamında çalışan sigortalının prim gün sayısı 30 gün olması gerekirken formül 28-29 gün olarak hesaplamaktadır.
2-) Yine 31 gün çeken aylarda sigortalının tam çalışması mevcut ise prim gün sayısı 30 gün olması gerekirken formül 31 gün olarak hesaplamaktadır.
3-) Yıllar arası gün hesaplamasında da yine bu iki sorun göz önüne alınarak toplam prim gün sayısının hesaplanmasında eksiklikler ortaya çıkmaktadır.

Yardımlarınızı beklemekteyiz.
 

Ekli dosyalar

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
595
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
GÜN360 formül sonucuna 1 ilave edilirse, kısmen sorununuz çözülüyor.
=GÜN360(A4;C4;1)+1
Şubat aylarının bitiş tarihlerine denk gelen başlangıç ve bitiş tarihleri varsa onlarda düzgün çalışmıyor.
AY() formülünü iki sütuna da uygulayıp, 2. ay içeren tarihleri tesbit edip, elle düzeltme yapabilirsiniz.
Örn. =AY(C5)
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Merhaba.

Öncelikle profilinizde yer alan,
"Excel Vers. ve Dili iyi " düzeltirseniz iyi olur.

Deneyin.

=YEARFRAC(A4;C4+1)*360

.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,699
Excel Vers. ve Dili
Microsoft 365 Tr-64
İdris bey ufak bir hatırlatma yapayım müsade ederseniz
MsOffice şöyle bir uyarıda bulunmuş.
ABD (NASD) 30/360 temeli kullanıldığında ve başlangıç_tarihi Şubat ayının son günü olduğunda, YILORAN işlevi yanlış sonuç döndürebilir

SGK mevzuatlarında Prim gün sayısı için kriterlere bir göz attım. Konunun uzmanı değilim. Umarım yanlış anlamamışımdır.

Klasik formüllerle aşağıdaki gibi bir çözüm ürettim. Denedim bir hata göremedim. Sizde kontrol edersiniz.
=EĞERHATA(ETARİHLİ(SERİAY(A4;0);SERİAY(C4;-1)+1;"M")*30+MİN(30;EĞER(SERİAY(C4;0)=C4;30;GÜN(C4)))+MİN(30;SERİAY(A4;0)+1-A4);MİN(30;C4-A4+1))
 
Katılım
23 Aralık 2021
Mesajlar
7
Excel Vers. ve Dili
Excel 2016-İngilizce&Türkçe
Altın Üyelik Bitiş Tarihi
23-12-2022
Öncelikle yardımcı olmaya çalışan herkese çok teşekkür ederim.

Klasik formüllerle aşağıdaki gibi bir çözüm ürettim. Denedim bir hata göremedim. Sizde kontrol edersiniz.
=EĞERHATA(ETARİHLİ(SERİAY(A4;0);SERİAY(C4;-1)+1;"M")*30+MİN(30;EĞER(SERİAY(C4;0)=C4;30;GÜN(C4)))+MİN(30;SERİAY(A4;0)+1-A4);MİN(30;C4-A4+1))
Söz konusu formülü uyguladığımızda ekte güncellemiş olduğumuz tabloda şöyle bir sıkıntı çıkmaktadır:
*Başlangıç tarihi 02.02.2020 bitiş tarihi 29.02.2020 yaptığımızda gün sayısı doğru bir şekilde 28 olarak çıkarken,
*Başlangıç tarihi 01.02.2020 bitiş tarihi 29.02.2020 yaptığımızda gün sayısı 30 olması gerekirken 29 olarak çıkıyor,
*Başlangıç tarihi 01.02.2019 bitiş tarihi 28.02.2019 yaptığımızda gün sayısı 30 olması gerekirken 28 olarak çıkıyor.
** Olması gereken dediğimiz durum Şubat ayının tamamında çalışma geçmiş ise 30 gün olarak alınması gerek, kısmi olarak çalışma geçmiş ise fiilen çalışılmış gün kadar alınması gerekmesidir.

Şimdiden yardımlarınız için teşekkür ederim
 

Ekli dosyalar

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Ömer bey,
Merhaba.

Belirtiğiniz bilgiyi biliyorum.

Ancak verdiğim formül sanki bana daha çok ihtiyaca cevap veriyor gibime geliyor.

Aslında ben bu soruya yanıt vermeyecektim. Çünkü arkadaş verdiğim yanıtı görmemiş olması mümkün değil. Profilini düzeltmiştir. Verdiğim çözüme herhangi bir şey söyleme tenezzülünde bulunmamıştır. Ne diyelim sağlık olsun.

Ancak sizin hatırınız için dosyayı ekliyorum.

.


.
 

Ekli dosyalar

Katılım
23 Aralık 2021
Mesajlar
7
Excel Vers. ve Dili
Excel 2016-İngilizce&Türkçe
Altın Üyelik Bitiş Tarihi
23-12-2022
.

Ömer bey,
Merhaba.

Belirtiğiniz bilgiyi biliyorum.

Ancak verdiğim formül sanki bana daha çok ihtiyaca cevap veriyor gibime geliyor.

Aslında ben bu soruya yanıt vermeyecektim. Çünkü arkadaş verdiğim yanıtı görmemiş olması mümkün değil. Profilini düzeltmiştir. Verdiğim çözüme herhangi bir şey söyleme tenezzülünde bulunmamıştır. Ne diyelim sağlık olsun.

Ancak sizin hatırınız için dosyayı ekliyorum.

.


.
İdris Üstadım öncelikle teşekkür ederim. Sanırım bir yanlış anlaşılma oldu, aşağıda alıntı yaptığım mesajımda size de teşekkür etmiştim. Eğer hatalı bir yaklaşımım olmuşsa yine de özür dilerim.

Öncelikle yardımcı olmaya çalışan herkese çok teşekkür ederim.
Söz konusu excel tablonuzda;
* 02.02.2020-29.02.2020 tarihleri arasındaki gün sayısı 28 olması gerekirken 29 olarak hesaplanmakta bunun dışındaki hesaplamalar doğru çıkmaktadır.
** Naçizane düşüncem şudur acaba formüle şubat ayı ile ilgili olarak özel bir eğer yerleştirebilirsek örneğin; eğer başlangıç tarihi 01.02.YIL ise ve gün sayısı 28 güne eşit veya büyük ise 30, değil ise iki tarih aralığındaki gün sayısı+1 olarak yaparsak sizce sorunumuz düzelebilir mi ?

Şimdiden teşekkür ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,699
Excel Vers. ve Dili
Microsoft 365 Tr-64
Şubat için ilave yaptım.
=EĞERHATA(ETARİHLİ(SERİAY(A4;0);SERİAY(C4;-1)+1;"M")*30+MİN(30;EĞER(SERİAY(C4;0)=C4;30;GÜN(C4)))+MİN(30;SERİAY(A4;0)+1-A4);EĞER(VE(GÜN(A4)=1;C4=SERİAY(A4;0));30;MİN(30;C4-A4+1)))

@İdris SERDAR beyin cevabını ve çözümünü şimdi farkettim.
Formül olarak zaten çok kısa. Ben olsam sizin formülü kullanırdım. Şubat ayı ilave sine dediğiniz gibi bakmak lazım.
 
Son düzenleme:
Katılım
23 Aralık 2021
Mesajlar
7
Excel Vers. ve Dili
Excel 2016-İngilizce&Türkçe
Altın Üyelik Bitiş Tarihi
23-12-2022
@İdris SERDAR ve @ÖmerFaruk üstadlarım emekleriniz ve yardımlarınız için çok teşekkür ederim sorunumuz çözüldü sayenizde.
 
Katılım
23 Aralık 2021
Mesajlar
7
Excel Vers. ve Dili
Excel 2016-İngilizce&Türkçe
Altın Üyelik Bitiş Tarihi
23-12-2022
Yeniden merhabalar,
Son çözümümüz olan;

@İdris SERDAR beyin dediği ilaveyi ekledim. Sanırım bu daha güzel oldu.
=YILORAN(A4;C4+1)*360-EĞER(VE(GÜN(A4)>1;SERİAY(C4;0)=C4);1;0)
Formülünü test ettiğimizde 02.02.2010-28.02.2010 tarihleri arasının 28 gün olarak hesaplandığı yine aynı şekilde diğer hesaplamalarda da tutarsızlıklar oluşabildiğini gözlemledik. Bunun üzerine söz konusu formülü şu şekilde revize ederek sorunu tamamen çözüme kavuşturduk;
=EĞER(E44="";"";((EĞER(VE(GÜN(E44)>1;SERİAY(G44;0)=G44);YILORAN(E44;G44;2)*360+(1);YILORAN(E44;G44+1;0)*360))))
konuyla ilgili olarak ihtiyacı olabilecekler için paylaştım. Yeniden emeği geçen tüm üstadlarımıza teşekkür ederim.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,525
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sayın umtgrms,

Rica etsem, 11. iletideki formüle ilişkin örnek dosyayı eklemeniz mümkün mü?
Yardımınız için önceden teşekkürler

Hayırlı işler dilerim.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,525
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sayın umtgrms,

Rica etsem, 11. iletideki formüle ilişkin örnek dosyayı eklemeniz mümkün mü?
Yardımınız için önceden teşekkürler

Hayırlı işler dilerim.
 
Katılım
23 Aralık 2021
Mesajlar
7
Excel Vers. ve Dili
Excel 2016-İngilizce&Türkçe
Altın Üyelik Bitiş Tarihi
23-12-2022
Sayın umtgrms,

Rica etsem, 11. iletideki formüle ilişkin örnek dosyayı eklemeniz mümkün mü?
Yardımınız için önceden teşekkürler

Hayırlı işler dilerim.
Yardımcı olması dileğiyle,
 

Ekli dosyalar

Üst