• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Yarım gün izinler Dahil Senelik İzin Programı

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

kade

Yeni Üye
Katılım
21 Ağu 2021
Mesajlar
1
Aldığı beğeni
0
Excel V
Office 2016 TR
Konu Sahibi
Arkadaşlar Ek teki örnekte çoğunu bitirdim ama yarım günleri eklediğimde hatalı iş başı çıkıyor. PAzar tatil olan haftada 6 gün çalışma olan bir işyerinde tatiller düşüldükten sonra işbaşı öğleden sonra ise 13:00 yazsın istiyorum. Yardımcı olan herkes için teşekkür ederim.
 
Çözüm
Selamlar,
Alternatif çözüm olarak, ekteki dosyayı hazırladım.. İncelersiniz...
Sonuçların uygunluklarını deneme ile kontrol edersiniz....

1629588155096.png

Resimde de görüleceği üzere, M ve P kolonlarında İşe başlama Tarihleri Yarım Günler dikkate alınarak formülle hesaplanmakta ve izin kullanım sürecinde TEK adet Yarım İş Günü (Arefeler ve 28 Ekim Ö.S.) bulunması halinde, başlangıç saati de 13:00 olarak hesaplanmaktadır.

Formül oldukça uzun... Ancak kusursuz değil...

** Yazılan Formül, kullanılan izin döneminde işgünü olarak 1 arefe olması durumunda problemsiz çalışır.

** İzin döneminde işgünü olarak 2 arefe olması durumunda ise, eğer izin dönüşü diğer 3. iş günü olan arefenin hemen önceki gün ya da 3. arefe...
Umarım işinizi görür.
 
Selamlar,
Alternatif çözüm olarak, ekteki dosyayı hazırladım.. İncelersiniz...
Sonuçların uygunluklarını deneme ile kontrol edersiniz....

1629588155096.png

Resimde de görüleceği üzere, M ve P kolonlarında İşe başlama Tarihleri Yarım Günler dikkate alınarak formülle hesaplanmakta ve izin kullanım sürecinde TEK adet Yarım İş Günü (Arefeler ve 28 Ekim Ö.S.) bulunması halinde, başlangıç saati de 13:00 olarak hesaplanmaktadır.

Formül oldukça uzun... Ancak kusursuz değil...

** Yazılan Formül, kullanılan izin döneminde işgünü olarak 1 arefe olması durumunda problemsiz çalışır.

** İzin döneminde işgünü olarak 2 arefe olması durumunda ise, eğer izin dönüşü diğer 3. iş günü olan arefenin hemen önceki gün ya da 3. arefe günü ise 1/2 gün fazla sayacaktır. Aksi halde problemsiz çalışır. (2035 e kadar problem olmaz diye düşünüyorum)
Zaten 3 arefe demek de minimum 70 gün demek....

** İzin döneminde 2 arefe 0,5 günden 1 gün demek. Yani izin günlerine 1 gün eklenmesi demek oluyor.

O nedenle, formül bu şekilde düzenlendi... Aksi halde ya bir döngü daha yapılmalı ya da DİZİ formülüyle yazılan dönüş tarihi veren formülü 3 - 4 defa daha içiçe kullanmakla yeni bir DİZİ formül yapılmalı ki, bu durumda da hesaplamada yavaşlamalar kaçınılmaz olaacaktır.
Sanıyorum en uygun çözüm KTF ile çözüm olacaktır, ama, bu beenim kısıtlı makro bilgimi çok aşacaktır..

Tatil ve Gun isimleriyle Dinamik Alan olarak Ad Tanımlaması yapıldı ve Formüllerde kullanıldı.
(Bak. Formüller >>> Ad Yöneticisi)
Tatil : =KAYDIR(Tatil!$B$6;;;KAÇINCI(9^99;Tatil!$B$6:$B$9744);1)
Gun : =KAYDIR(Tatil!$D$6;;;KAÇINCI(9^99;Tatil!$B$6:$B$9744);1)

Tatil sayfasında Resmi Tatiller & Dini Bayramlar Listesi 2019 - 2035 yıllarını içerecek şekilde ve Yarım Günleri gösterecek şekilde yapıldı.

Saat 13:00 yazılması işlemi de formülle olmakta...TEKMİ işlevi ile yapılan kısım 13:00 yazdırmak için...
Ancak, Bu hücrelerde 13:00 yazılmayanlar da olacağından, N ve P kolonlarına Koşullu Biçimlendirme uygulandı.
** Tüm N ve P kolonlarının Normal Sayı biçimi : gg.aa.yyyy şeklinde..
** Saat 13:00 için de MOD(Tarih-Saat;1)>0 durumunda SAYI biçimi gg.aa.yyyy ss:dd olarak biçimlendirildi.
 
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst