• DİKKAT

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

Giriş-Çıkış hesaplama?

Katılım
19 Mayıs 2011
Mesajlar
42
Excel Vers. ve Dili
2007, türkçe
merhabalar, ekteki dosyayı askerdeki yiğenim bana yolladı ancak bende çözemedim, ekteki dosyanın AY3 hücresine askere başlama tarihi yazılıyor, AY4, AY5, AY6 VS. Hücrelere kullandığı izinler yazılıyor, sonra bunlar AW hücrelerine yazıldıktan sonra AC9 hücresine kalan izni ile çıkışı yazıyor ve en sonunda K15 hücresine askerliği bitirdiği tarihi yazıyor anladığım kadarıyla, sorun formül normal işliyor ancak sadece eylül ayında yapılan girişlerde hata veriyormuş acaba nedeni ne olurmuş bende denedim ekteki dosyada da gösterdim, diğer aylarda sorun yok ancak eylül ayında başlayan biri için hata veriyor. yardımcı olabilecek varmı?
 

Ekli dosyalar

=BİRLEŞTİR("(";AV7+1;") Yol Hariç ";30-(TOPLA(AZ4:AZ7));" Gün Çıkış İzni ";METNEÇEVİR((TARİHSAYISI(BİRLEŞTİR(PARÇAAL(K11;1;2);".";MOD((PARÇAAL(METNEÇEVİR(TARİHSAYISI(K11);"ggaayyyy");3;2))+3;12);".";((METNEÇEVİR((TARİHSAYISI(K11)+460);"YYYY"))))))+EĞER(TOPLA(BC9;BC10:BC11)>90;TOPLA(BC9;BC10:BC11)-90+TOPLA(BC3:BC8);TOPLA(BC3:BC8))-(30-(TOPLA(AZ4;AZ5;AZ6;AZ7)));"gg.aa.yyyy");" Tarihinden İtibaren. ")

kırmızı ile işaretlediğim kısımda gg.aa.yyyy tarih formatında metin olarak yazması gerekiyor fakat ilgili kısımda ay 9 yazıldığında tarihte ay kısmı sadece "0" olarak hesaplanıyor "0"(sıfır)diye bir ay olmadığı içinde tarihe çeviremeyerek hata veriyor.Oradaki hesabı neye göre yapmaya çalışıyor tam anlam veremediğim için bir düzeltme yapamadım. (3) Yol Hariç 15 Gün Çıkış İzni 06.08.2012 Tarihinden İtibaren. Kırmızı ile yazılan yerin neye göre hesaplanması gerektiğini biliyormusunuz.
 
=BİRLEŞTİR("(";AV7+1;") Yol Hariç ";30-(TOPLA(AZ4:AZ7));" Gün Çıkış İzni ";METNEÇEVİR((TARİHSAYISI(BİRLEŞTİR(PARÇAAL(K11;1;2);".";MOD((PARÇAAL(METNEÇEVİR(TARİHSAYISI(K11);"ggaayyyy");3;2))+3;12);".";((METNEÇEVİR((TARİHSAYISI(K11)+460);"YYYY"))))))+EĞER(TOPLA(BC9;BC10:BC11)>90;TOPLA(BC9;BC10:BC11)-90+TOPLA(BC3:BC8);TOPLA(BC3:BC8))-(30-(TOPLA(AZ4;AZ5;AZ6;AZ7)));"gg.aa.yyyy");" Tarihinden İtibaren. ")

kırmızı ile işaretlediğim kısımda gg.aa.yyyy tarih formatında metin olarak yazması gerekiyor fakat ilgili kısımda ay 9 yazıldığında tarihte ay kısmı sadece "0" olarak hesaplanıyor "0"(sıfır)diye bir ay olmadığı içinde tarihe çeviremeyerek hata veriyor.Oradaki hesabı neye göre yapmaya çalışıyor tam anlam veremediğim için bir düzeltme yapamadım. (3) Yol Hariç 15 Gün Çıkış İzni 06.08.2012 Tarihinden İtibaren. Kırmızı ile yazılan yerin neye göre hesaplanması gerektiğini biliyormusunuz.

Örnek dosya ekler misiniz?
 
dosya ilk mesajda ekli ben formülde sadece çıkış izninden sonra yazdırması gereken tarihte hata verdiğini gördüm
 
Dosyadan hiçbir şey anlamadım maalesef.
 
Şundan kaynaklanıyor; Ayı bulmak için yapılan işlemde +3;12) bölümü var. Bu bölümde 9. ay'a 3 eklenip 12'ye göre mod'u alınıyor. 9. aya 3 eklendiğinde 12 olur ve 12'nin 12'ye göre modu da 0'dır. 0. ay diye bir şey olmadığından excel çıkış tarihini bulamıyor.

Ben zaten ordaki 460 gün sonrasının formülünü niye o kadar ayrıntılı yaptığınız anlamadım. Formülü aşağıdaki gibi düzenlediğimde herhangi bir hata vermiyor ama sizin formülünüzden 2 gün farklı çıkarıyor. Eğer neden öyle parçalı bir işlem yapıldığını anlayabilirsek farklı çözümler düşünebiliriz:

Kod:
=BİRLEŞTİR("(";AV7+1;") Yol Hariç ";30-(TOPLA(AZ4:AZ7));" Gün Çıkış İzni ";METNEÇEVİR(AY3+460+EĞER(TOPLA(BC9;BC10:BC11)>90;TOPLA(BC9;BC10:BC11)-90+TOPLA(BC3:BC8);TOPLA(BC3:BC8))-(30-(TOPLA(AZ4;AZ5;AZ6;AZ7)));"gg.aa.yyyy");" Tarihinden İtibaren.    ")
 
ilginiz için teşekkür ederim, bu dosyayı kuzenim yolladı ve askerlerin terhis mi ne onu hesaplamak için kullanılıyormuş, ayrıntısını bende çözemiyorum, ancak giriş tarihinden itibaren 15 ay sonra çıkış vericekmis 460 gün 15 aya tekabül ediyor ondan 460 yapmış olabilirler ve kullanılan izinleri düşüyor kalan izinleride çıkış tarihinden düşüyor, bundan dolayı karmaşık gibi olabilir.

işin özü şuymuş, mesela 21 mayıs 2011 de sevk olan biri 21 ağustos 2012 de çıkacak ve kalan izinleri hesaplanarak düşülecek yani toplam 30 gün izinden 20 günü kullanmışsa 10 gün izini kalır ve terhis tarihi 11 ağustos 2012 olur, işin özü 460 gün değil aslında 15 ay sonrası.
 
=BİRLEŞTİR("(";AV7+1;") Yol Hariç ";30-(TOPLA(AZ4:AZ7));" Gün Çıkış İzni ";METNEÇEVİR((TARİHSAYISI(BİRLEŞTİR(PARÇAAL(K11;1;2);".";MOD((PARÇAAL(METNEÇEVİR(TARİHSAYISI(K11);"ggaayyyy");3;2))+3;12);".";((METNEÇEVİR((TARİHSAYISI(K11)+460);"YYYY"))))))+EĞER(TOPLA(BC9;BC10:BC11)>90;TOPLA(BC9;BC10:BC11)-90+TOPLA(BC3:BC8);TOPLA(BC3:BC8))-(30-(TOPLA(AZ4;AZ5;AZ6;AZ7)));"gg.aa.yyyy");" Tarihinden İtibaren. ")

kırmızı ile işaretlediğim kısımda gg.aa.yyyy tarih formatında metin olarak yazması gerekiyor fakat ilgili kısımda ay 9 yazıldığında tarihte ay kısmı sadece "0" olarak hesaplanıyor "0"(sıfır)diye bir ay olmadığı içinde tarihe çeviremeyerek hata veriyor.Oradaki hesabı neye göre yapmaya çalışıyor tam anlam veremediğim için bir düzeltme yapamadım. (3) Yol Hariç 15 Gün Çıkış İzni 06.08.2012 Tarihinden İtibaren. Kırmızı ile yazılan yerin neye göre hesaplanması gerektiğini biliyormusunuz.

kuzenim gönderdi bu dosyayı, askerlerin terhis için bir belgesiymiş, askere başladığı tarihten itibaren 15 ay sonrasını veriyor mesela 21 mayıs 2012 tarihinde başlayan biri 21 ağustos 2013 tarihinde terhis oluyor, ancak 30 gün izinini kullanırsa kullanmadığı izinleri en son 21 ağustos 2013 tarihinden düşüyor, yani 10 gün izni kalan biri için, 11 gün çıkış izni 11 ağustos 2013 tarihinden itibaren yazıyor.
 
Şundan kaynaklanıyor; Ayı bulmak için yapılan işlemde +3;12) bölümü var. Bu bölümde 9. ay'a 3 eklenip 12'ye göre mod'u alınıyor. 9. aya 3 eklendiğinde 12 olur ve 12'nin 12'ye göre modu da 0'dır. 0. ay diye bir şey olmadığından excel çıkış tarihini bulamıyor.

Ben zaten ordaki 460 gün sonrasının formülünü niye o kadar ayrıntılı yaptığınız anlamadım. Formülü aşağıdaki gibi düzenlediğimde herhangi bir hata vermiyor ama sizin formülünüzden 2 gün farklı çıkarıyor. Eğer neden öyle parçalı bir işlem yapıldığını anlayabilirsek farklı çözümler düşünebiliriz:

Kod:
=BİRLEŞTİR("(";AV7+1;") Yol Hariç ";30-(TOPLA(AZ4:AZ7));" Gün Çıkış İzni ";METNEÇEVİR(AY3+460+EĞER(TOPLA(BC9;BC10:BC11)>90;TOPLA(BC9;BC10:BC11)-90+TOPLA(BC3:BC8);TOPLA(BC3:BC8))-(30-(TOPLA(AZ4;AZ5;AZ6;AZ7)));"gg.aa.yyyy");" Tarihinden İtibaren.    ")

yusuf bey kısmen düzelmiş ama k15 te hata var bu seferde ordaki sorun çözülmemis
 
Şu anda telefondan baktığım için inceleyemiyorum ancak şunu buldum:

Bir tarihin 15 sonrasını bulmak için

Kod:
=seriay(k11;15)

Formülü kullanılabilirmiş. Yalnız bu formül o ayın son gününü bulurmuş. Bu formülden yararlanarak sorun çözülebilir.
 
AW8 için aşağıdaki formülü kullanabilirsiniz :

Kod:
=BİRLEŞTİR("(";AV7+1;") Yol Hariç ";30-(TOPLA(AZ4:AZ7));" Gün Çıkış İzni ";METNEÇEVİR(EĞER(EHATALIYSA(SAYIYAÇEVİR(GÜN(AY3)&"."&AY(SERİAY(AY3;15))&"."&YIL(SERİAY(AY3;15))));SAYIYAÇEVİR(GÜN(AY3+1)&"."&AY(SERİAY(AY3;16))&"."&YIL(SERİAY(AY3;16)));SAYIYAÇEVİR(GÜN(AY3)&"."&AY(SERİAY(AY3;15))&"."&YIL(SERİAY(AY3;15))))+EĞER(TOPLA(BC9;BC10:BC11)>90;TOPLA(BC9;BC10:BC11)-90+TOPLA(BC3:BC8);TOPLA(BC3:BC8))-(30-(TOPLA(AZ4;AZ5;AZ6;AZ7)));"gg.aa.yyyy");" Tarihinden İtibaren.    ")

K15 için ise aşağıdaki formül uygundur:

Kod:
=BÜYÜKHARF(METNEÇEVİR(EĞER(EHATALIYSA(SAYIYAÇEVİR(GÜN(AY3)&"."&AY(SERİAY(AY3;15))&"."&YIL(SERİAY(AY3;15))));SAYIYAÇEVİR(GÜN(AY3+1)&"."&AY(SERİAY(AY3;16))&"."&YIL(SERİAY(AY3;16)));SAYIYAÇEVİR(GÜN(AY3)&"."&AY(SERİAY(AY3;15))&"."&YIL(SERİAY(AY3;15))))+EĞER(TOPLA(BC9;BC10:BC11)>90;TOPLA(BC9;BC10:BC11)-90+TOPLA(BC3:BC8);TOPLA(BC3:BC8));"GG AAAAAAAAAAAA YYYY"))

Yalnız galiba K15, metin olarak biçimlendirilmiş, onu genel olarak biçimlendirdikten sonra bu formülü kullanın.
 
Son düzenleme:
harikasınız yusuf bey çok teşekkürler, sorun nerdeymiş nasıl hallettiniz.
 
Geri
Üst