ay içerisinde mesai günleri ve tatil günlerinin ayrılması...

Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
herkese hayırlı ramazanlar,

2 adet tarih formulüne ihtiyacım var. şöyle ki;

A1 hücresine ait olduğu ayı yazdığmda (yada listeden seçtiğimde) A2 hücresinden itibaren aşağıya doğru yalnızca iş günlerinin sıralanmasını istiyorum. yani ptesi-salı-çarşamba-perşembe ve cuma. hsonları ile resmi tatil günleri listede olmamalı.(ctesi-pazar-29ekim-19mayıs-23nisan-30ağustos gibi)

aynı ay için B2 hücresinden itibaren de sadece tatil günleri listelenecek..

makro yada formul hangisi ile çözülebilir bilmiyorum. yardımcı olursanız sevinirim.

yapmak istediğim şey ile ilgili örnek ektedir.

saygılar..
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
İş Günleri Listesi

2 adet tarih formulüne ihtiyacım var. şöyle ki;
A1 hücresine ait olduğu ayı yazdığmda (yada listeden seçtiğimde) A2 hücresinden itibaren aşağıya doğru yalnızca iş günlerinin sıralanmasını istiyorum. yani ptesi-salı-çarşamba-perşembe ve cuma. hsonları ile resmi tatil günleri listede olmamalı.(ctesi-pazar-29ekim-19mayıs-23nisan-30ağustos gibi)
Sorunuzun ilk bölümü benden olsun. Tatil günlerinin yazıldığını varsayıyorum (E2:E11)
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
Sn. Necdet Bey,

ilginize ve emeğinize teşekkürler. ancak e3 hücresine ikinci bir tarih yazdığımda formullerin tamamı #AD? sonucunu veriyor. mesela 29 ekim tarihini ekledim tatiller bölümüne, ama sonuç yukarıdaki gibi oldu. yazdığınız formulün de mantığını bilmediğim için düzeltemedim.

ben office 2003 Türkçe kullandığım için mi acaba hata verdi?

bir şey daha var öğrenmek istediğim :D

tatiller sütununa 12.10.2007 tarihi yazıldığında nasıl Ramazan Bayramı yazıyo hücrede? merak ettim...

yardımlarınızı bekliyorum, saygılar..
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
İş Günleri Listesi

Sayın cellchuq,

Bende ikinci bir tarih ekledim ve hesaplamalar hemen değişti. Sizin ne yaptığınızı bilmediğim için yorum yapamayacağım. Dosyayı eklerseniz bakabiliriz.

Ramazan Bayramını nasıl yazdırdığımı soruyorsunuz, excel işte biliyor diyecem ama inanmayacaksınız bana :)

O hücrenin biçimini inceleyiniz.
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
selamlar Necdet Bey,

hücrenin biçimini inceledim, benim excel de Regaib Kandilini hesapladı.. :D çok güzel bir çözüm,teşekkürler.. :hihoho: :hihoho:

ancak aynı sorun devam ediyor. mesela ayı değiştirdiğimde de aynı sorun oluyor.

formulunuz;

Kod:
=EĞER(AY(WORKDAY($A$1;SATIR()-2;$E$2:$E$11))=AY($A$1);WORKDAY($A$1;SATIR()-2;$E$2:$E$11);"")
formul içerisinde "workday" diye bir formul var. ben office 2003 türkçe kullanıyorum sorun bundan kaynaklanıyor olabilir mi?

formulun mantığını anlasam, ikinci kısmı da benzer şekilde çözebilirim belki..

hala yardımlarınızı bekliyorum.. :yardim: :yardim: :yardim:
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
analysis toolpak ı yüklemenizg erek, araçlar, eklentilerden
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
Necdet Bey merhaba,

kusura bakmayın konu biraz fazla uzadı ama çözemedim bir türlü sorunu.. eklentilerden "ToolPak Çözümleyicisi" ve "ToolPak VBA Çözümleyicisi" ni yükledim.

çalışma kitabını açtığımda en son hesaplanan tarihler gözüküyor. ancak ben tatil eklediğimde yada ayı değiştirdiğimde yani herhangi bir değişiklik yaptığımda formul sonuçlarının tamamı #AD? oluyor. hata açıklamasında da "Geçersiz Ad Hatası" diyor..

sorun ne olabilir acaba???

:roll: :roll: :roll:
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,


Analysis ToolPak ı yüklemeniz gerek ToolPak VBA değil

ayrıca dosya eklemekten neden çekiniyorsunuz, hata veren dosyayı ekleyin hep birlikte bakalım.

Cumartesi ve Pazar günlerini de ekledim, ama arada boşluklar var, boşlukları silmeye kafam çalışmadı.
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
hayır dosya eklemekten çekinmiyorum, zaten hata veren dosya sizin gönderdiğiniz dosya :D

sanırım hata office sürümlerinin farklılığından kaynaklanıyor. hsonu formullerinde hata yok mesela.. ama hafta içi formuller hala aynı sorunu veriyor..

birde eklentilerin içinde "analysis toolpak" yok..
"toolpak çözümleyicisi" var.. sanırım sizdeki ingilizce.. Türkçeside bendeki.. onuda çalıştırmama rağmen sorun çözülmedi..

size birşey sorabilirmiyim?

formulunüzdeki "workday" ne işe yarıyor? ve bu formulun Türkçe karşılığı ne?

sorunun buradan kaynaklandığını düşünüyorum.. yanılıyor muyum acaba?

:roll: :roll: :roll:
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
WORKDAY=İŞGÜNÜ

İkimizde 2003 versiyonu kullanıyoruz. İngilizce yada Türkçe farketmez.

Ama siz illa fark var diye düşünüyorsanız, Türkçe 2003 kullanan bir arkadaşımızdan rica edelim, onlarda durum nedir diye?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe

TARİH VE SAAT FONKSİYONLARININ DETAYLI ANALİZİ

Çalışılan Gün Sayısı Kadar Sonraki-önceki Tarihi Hesaplama

İŞGÜNÜ(WORKDAY) Fonksiyonu ki Analysis ToolPak yüklendiğinde aktif hale gelir, TAMİŞGÜNÜ(NETWORKDAYS) Fonksiyonun tersidir. Belli bir tarihten itibaren verilen çalışılan işgünü kadar değerin tarihini verir.

İŞGÜNÜ(Tarih_Serisi;İşgünü_Sayısı;Tatil_Günler i)

Örneğin 10 gün sürecek olan bir projeye 01.11.2005 tarihinde başlanırsa projenin bitiş tarihi ne olabilir? Tablo 6 daki tatil günlerini esas alırsak :

İŞGÜNÜ(“1/11/2005”;10;A2:A3)->38673 gibi bir seri numara elde ederiz. Bu değeri tarih olarak biçimlendirirsek 17.11.2005 tarihini elde etmiş oluruz. Yine bu formülde Excel Cumartesi ve Pazarı otomatik olarak eler.

Verilen işgünü değeri negatif olursa ileriki bir tarih değil önceki bir tarihi elde etmiş oluruz.
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
Sn. Necdet Bey,

ilginize tekrar teşekkür ederim, çözüme bir adım daha yaklaştım ancak henüz bitiremedim..

"workday" kelimesinin işgünü anlamına geldiğini biliyorum ancak excelde böyle bir fonksiyon olduğundan habersizdim. formul içerisinde "workday" yazan yerlere "işgünü" yazdığımda sorun çözüldü ve şuan kusursuz çalışıyor..

yani sorun tahmin ettiğim gibi dil farkından kaynaklanıyormuş.. :) :)

ancak şimdi de tatil günleri eksik hesaplanıyor. Ekim ayına yazdığımız 3 adet tatil günü mesai yapılan günler listesinde olmamasına rağmen tatil listesinde de yok. ekteki dosyaya bakarmısınız?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
ancak şimdi de tatil günleri eksik hesaplanıyor. Ekim ayına yazdığımız 3 adet tatil günü mesai yapılan günler listesinde olmamasına rağmen tatil listesinde de yok. ekteki dosyaya bakarmısınız?
Tatil listesinde sadece Cumartesi ve Pazarları Listelettim, Özel tatil günlerini bu listeye dahil etmek gerek, manual olarak.

Arada boşlukların da çıkmaması için düşündüm ama nedense bir türlü aklıma birşey gelmedi. Hem Cumartesi ve Pazar günlerini hemde Dini ve Resmi tatil günlerini elle düzenlemek gerek. Ya da bir arkadaşım bunları da halledebilir.
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
yinede elinize emeğinize sağlık Necdet Bey..

bende biraz kafa yordum ama formullerle bir çıkış bulamadım..

makro yada formulle alternatif çözüm üretebilecek arkadaşların önerilerini bekliyorum..

Değerli yönetici arkadaşlar, hatta bu konuyu günün sorusu bölümüne taşısak, hem alternatif çözümler üretilmiş olur, hem de yeni bir çok şey öğrenmiş oluruz. kimbilir kaç farklı çözümü vardır bu sorunun..

yanıtınızı bekliyorum..
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Makro ile yapamam demedim ki :)

A1 deki tarihi değiştirdiğiniz an, Tatil günleri de otomatik değişiyor.

E sütununa yazılan Resmi ve Dini Bayram Günleri de D sütununa ekleniyor ve tarihe göre sıralanıyor.
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
Necdet Bey,

tekrar tekrar çok teşekkür ediyorum. bu konuyla çok fazla başınızı ağrıtmak istemiyorum ama alternatif çözümler üretildikçe insanoğlu yetinmiyor işte.. her defasında işi biraz daha kolaylaştırmak istiyor.

affınıza sığınarak şöyle birşey sormak istiyorum :oops:

gönderdiğiniz örneği inceledim ve resmi tatil günleri satırına 2007 ve 2008 yılının tüm tatil günlerini yazdım. yani her ay bunları güncellemek zorunda kalmayayım diye..

makro çalıştığında da o listedeki günlerin tamamı tatil günleri listesine yazıldı.

makroda şöyle bir değişiklik yapsak, o listede bulunanların tamamı değil de, sadece seçilen aya ait olan günler o listeye alınsa çok şahane olacak.. :oops: :oops: :oops:

yok kardeşim uğraşamam derseniz, bununla da yetinirim ama biliyorum siz demezsiniz..:) :)

saygılar..

not: örneğin son hali ekte, inceler misiniz?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Rica ederim baş ağrıtmak ne demek?

Dosyanız ekte, ne var ne yok bütün fonksiyonları makroya çevirdim. İnceler misiniz?
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
Necdet Bey merhaba,

yine sorun var deyip canınızı sıkacağım sanırım..

ama yine sorun var..

şöyle ki,
haftasonu dışındaki tatil günlerini mesai günleri listesinden çıkarmıyor. mesela ait olduğu ay bölümüne 01.12.2008 yazdığınızda tatil günleri listesinde kurban bayramı yazılı olmasına rağmen, 8-11 aralık tarihlerini hem mesai listesinde hemde tatil listesinde yazıyor. :oops:

küçük bir düzenleme daha rica etsem..
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Haklısınız Sayın cellchuq,

Mesai günlerini yine fonksiyona çevirdim, makro daha zor geldi :)

Dosyayı inceleyiniz lütfen.
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
Sn. Necdet Bey,

biraz uğraştırdım sizi ama, mükemmel oldu.. çok basit bir şey belki ama benim işimi çok kolaylaştıracak..:hihoho: :hihoho: :hihoho:

elinize, emeğinize sağlık. çok teşekkür ediyorum.

saygılar.
 
Üst