Selamlar,
Alternatif çözüm olarak, ekteki dosyayı hazırladım.. İncelersiniz...
Sonuçların uygunluklarını deneme ile kontrol edersiniz....
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.