İş Programı Exceli Sorun

YagizKc

Altın Üye
Katılım
10 Ekim 2020
Mesajlar
29
Excel Vers. ve Dili
Microsoft 365 TR 64 Bit
Altın Üyelik Bitiş Tarihi
30-10-2024
Merhaba,

Örnek dosyada;

B sütunu işin süresini
C sütunu önemsiz
D sütunu bağlı olduğu aktivitenin satır numarasını
E sütunu işin başlangıç tarihi
F sütunu direk B ve E yi topluyor
H sütunuysa F sütunu tatil günlerini dahil etmediği için E+F deki tarihe tatil ekliyor

Ancak sorun yaşadığım yerler şöyle;

Mesela B4 hücresindeki değeri 32 yapsak sorun yok ama 33 olunca G sütunu hesaplaması bozuluyor. Gün(F4-E4) alakasız bir sonuç verdiği için tüm sonuç bozuluyor.
Diğer sorun da; bayram gibi bir takım tatil günlerini yan sayfada yazdım. Bu tarihlere gelirse H sütunundaki tarih atlasın istiyorum. O yüzden G sütununu oluşturup o kadar tatil sayısını H sütununa eklettim. Ancak bayram gibi uzun tatillerde sadece 1 tane ekliyor, çıkan sonuç tatile gelse de daha da ekleme yapmıyor.

Muhtemelen bu formüllerle daha ilerleyebilecek gibi görünmüyor. Ben iş süresini yazdığımda tatilleri atlayarak bitiş tarihi vermesini nasıl sağlayabilirim?
 

Ekli dosyalar

YagizKc

Altın Üye
Katılım
10 Ekim 2020
Mesajlar
29
Excel Vers. ve Dili
Microsoft 365 TR 64 Bit
Altın Üyelik Bitiş Tarihi
30-10-2024
Çözüm arayışım devam ediyor.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
Merhaba
Formüldeki gün fonksiyonunu kaldırın (GÜN(F4-E4)+1) ((F4-E4)+1)
TAMİŞGÜNÜ.ULUSL fonksiyonundaki hafta sonu sabiti 11'mi olacak kontrol edin.
 

YagizKc

Altın Üye
Katılım
10 Ekim 2020
Mesajlar
29
Excel Vers. ve Dili
Microsoft 365 TR 64 Bit
Altın Üyelik Bitiş Tarihi
30-10-2024
Merhaba
Formüldeki gün fonksiyonunu kaldırın (GÜN(F4-E4)+1) ((F4-E4)+1)
TAMİŞGÜNÜ.ULUSL fonksiyonundaki hafta sonu sabiti 11'mi olacak kontrol edin.
Gün fonksiyonunu kaldırırsam H sütunu işlevini yitirir. 11 olmasının sebebiyse tatil günü sadece Pazar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
G2 hücresini aşağıdaki gibi güncellerseniz sorununuz çözülür gibi görünüyor.

C++:
=((F2-E2)+1)-TAMİŞGÜNÜ.ULUSL(E2;F2;11;TATİLLER!$B$1:$B$44)
 

YagizKc

Altın Üye
Katılım
10 Ekim 2020
Mesajlar
29
Excel Vers. ve Dili
Microsoft 365 TR 64 Bit
Altın Üyelik Bitiş Tarihi
30-10-2024
G2 hücresini aşağıdaki gibi güncellerseniz sorununuz çözülür gibi görünüyor.

C++:
=((F2-E2)+1)-TAMİŞGÜNÜ.ULUSL(E2;F2;11;TATİLLER!$B$1:$B$44)
Bu şekilde sonucun bozulması işi çözüldü teşekkür ederim.

Ancak uzun tatil günlerinde tatil günü kadar değil de sadece 1 gün atlaması, yani asıl sorunumu çözemedim hala hocam.
 

YagizKc

Altın Üye
Katılım
10 Ekim 2020
Mesajlar
29
Excel Vers. ve Dili
Microsoft 365 TR 64 Bit
Altın Üyelik Bitiş Tarihi
30-10-2024
Bu durum için paylaştığınız dosyada örnek verebilirmisiniz.
Örnek dosyada sizin çözümünüzle G sütunundaki GÜN fonksiyonunu sildik, onu unutmayalım ki vereceğim örnek karışmasın.

B4'ü 34 yaparsak H sütunundaki bitiş tarihi 12.06 oluyor. Bunda sorun yok, pazarları ilave ederek iş günü olarak son günü buluyor. Ancak B4'ü 35 gün yaparsak, normalde bitiş süresi olan 13.06, bayram tatiline denk geldiği için (AZ4 boyamasından anlaşılacağı gibi), sadece 1 gün atlıyor ve iş bitimini 14.06 gösteriyor. Ancak bayram tatili daha uzun süreli tanımlı olduğu için, 1 gün öteleme değil de peşpeşe, yani bayram tatili bitene kadar ötelemesi gerekiyor.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
Gün fonksiyonunu kaldırırsam H sütunu işlevini yitirir. 11 olmasının sebebiyse tatil günü sadece Pazar.
Gün fonksiyonunu kaldırmanız H sütununun işlevini yitirmez.
Nitekim Korhan bey formülün tamamını yazınca siz de durumu fark etmişsiniz.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
TAMİŞGÜNÜ.ULUSL fonksiyonunda tatiller değişkeni başlangıç ve bitiş tarihleri arasındaki günlerde resmi tatil vs varsa hesaba katar, bu tarih aralığının dışındakileri hesaplamaz.
MsProject sanırım split ile bu aralıkları açıyordu, bakmak lazım.
Siz sadece pazar günlerini koşullu biçimlendirme ile vurgulaşımsınız, tatil günlerini de koşullu biçimlendirme ile farklı renkte yapın. Çakışma olduğunda işin süresini artırırsınız.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
MsProject, farklı işleri birbirine 4 şekilde bağlar
Birlikte başlasın
Birlikte bitsin
Bitince başlasın
Başlamadan bitsin
Öncül ve ardılları bu şekilde yapabilirsiniz ancak bu işi epey zorlaştırır.
Kullandığınız dosya fena değil, bazı kısımları manuel çözmeniz yeterli olur.
 

YagizKc

Altın Üye
Katılım
10 Ekim 2020
Mesajlar
29
Excel Vers. ve Dili
Microsoft 365 TR 64 Bit
Altın Üyelik Bitiş Tarihi
30-10-2024
TAMİŞGÜNÜ.ULUSL fonksiyonunda tatiller değişkeni başlangıç ve bitiş tarihleri arasındaki günlerde resmi tatil vs varsa hesaba katar, bu tarih aralığının dışındakileri hesaplamaz.
MsProject sanırım split ile bu aralıkları açıyordu, bakmak lazım.
Siz sadece pazar günlerini koşullu biçimlendirme ile vurgulaşımsınız, tatil günlerini de koşullu biçimlendirme ile farklı renkte yapın. Çakışma olduğunda işin süresini artırırsınız.
Tatil günleri de tatil sayfasında yazan günlere göre biçimlendirilmiş durumda. Ama tabi sadece boyamaya yarıyor. O günleri tanımlayıp iş bitiş süresini onun ardına ertelemeliyim.

Çok uzun süreli bir proje ve arada çok tatil var. Çok kez de baseline değişeceği için her tatili manuel eklemek işi karıştıracak. Ve gün sayıları gerçekçi olmayınca da adamsaat hesaplarına kadar değişecek hesaplamalar.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
Merhaba
Kullandığınız dosya fena değil, ilave birşeyler yapmaya kalkarsanız dosya karışır, bozmayın.
İstediğin makro ile yapılır, bu da uzun hikaye.
Koşullu biçimlendirmede; tatil günleri ile iş günleri çakışıyorsa örneğin kırmızı dolgu kullanırsınız, bu işinizi görür.

Ya da; 2 sütun daha açın,
1. sütunda Tatil günleri ile çalışma günlerinin çakıştığı gün sayısını bulun.
Bunu eklediğiniz 2. sütunda toplam süre olarak işin süresine ekleyin.
Döngüsel başvuru hatası verir. Yinelemeli hesaplamayı etkinleştirin.

Yine de bayramın 1. gününe denk gelen çalışma süresini bayram sonuna atmak için makro gerekir.
 

YagizKc

Altın Üye
Katılım
10 Ekim 2020
Mesajlar
29
Excel Vers. ve Dili
Microsoft 365 TR 64 Bit
Altın Üyelik Bitiş Tarihi
30-10-2024
Merhaba
Kullandığınız dosya fena değil, ilave birşeyler yapmaya kalkarsanız dosya karışır, bozmayın.
İstediğin makro ile yapılır, bu da uzun hikaye.
Koşullu biçimlendirmede; tatil günleri ile iş günleri çakışıyorsa örneğin kırmızı dolgu kullanırsınız, bu işinizi görür.

Ya da; 2 sütun daha açın,
1. sütunda Tatil günleri ile çalışma günlerinin çakıştığı gün sayısını bulun.
Bunu eklediğiniz 2. sütunda toplam süre olarak işin süresine ekleyin.
Döngüsel başvuru hatası verir. Yinelemeli hesaplamayı etkinleştirin.

Yine de bayramın 1. gününe denk gelen çalışma süresini bayram sonuna atmak için makro gerekir.
Evet şuan elimde bunun makrolu dosyası da var. Formülle yardımcı olabilecek arkadaşlar belki çıkar, çözümü halen beklemede.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
Makrolu dosyayı da ekleyin, belki küçük makro ilevesi ile sorununuz çözülebilir.
 
Üst