Haftanın ilk x gününü bulma

Katılım
8 Ekim 2009
Mesajlar
642
Excel Vers. ve Dili
Office 2010 & 2016 TR
Altın Üyelik Bitiş Tarihi
26-12-2023
Merhabalar,

Bir sayfaya haftanın günlerini içeren 7 onay kutusu ekledim. Pazartesiden pazara. Günleri işaretledikçe G14-G20 arasına haftanın günü numaraları çıkıyor. (Örnek Salı ve pazar için 2 ve 7)

Yukarıya birleşik kutu (form denetimi) ekledim. İçine ayları yazdım. Seçtiğim ayın ay numarası G6'da çıkıyor. (Örnek: Haziran için 6)

Şimdi sizden ricam yukarıda istediğim ayı seçip, aşağıdan da haftanın istediğim günlerini seçince I6 hücresine seçtiğim günlerden ilk hangisi o ayda yer alıyorsa o tarihi atması. Yani örneğin Haziran ayını ve çarşamba ile cumartesiyi işaretlersem I6 hücresi 02.06.2018 Cumartesi tarihini versin.

Şimdiden teşekkürler.

İyi günler.
 
Son düzenleme:

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,108
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Aşağıdaki dizi formülünü deneyiniz. (Dizi formülü hücre içindeyken Ctrl+Shift+Enter tuşlarına birlikte basarak oluşturulur.)
Kod:
=MİN(EĞER(EĞERSAY(G14:G20;HAFTANINGÜNÜ(TARİH(2018;G6;SATIR($A$1:$A$7));2))>0;TARİH(2018;G6;SATIR($A$1:$A$7))))
Hücreyi tarih olarak biçimlendirmeyi unutmayınız, iyi çalışmalar...
 
Katılım
8 Ekim 2009
Mesajlar
642
Excel Vers. ve Dili
Office 2010 & 2016 TR
Altın Üyelik Bitiş Tarihi
26-12-2023
Ömer Bey merhaba,
Değer "00 Ocak 1900 Cumartesi" olarak çıktı. Belki G6 'ya sadece AY numarası geldiği için olabilir. Buna göre düzenleyebilir misiniz acaba? Yani mesela formül Haziran için 6 değerini görünce o an hangi yıldaysak o yılın Haziran ayını dikkate alsın.
Bir de önemli mi bilmiyorum A sütununda herhangi bir veri kullanmıyorum.

Teşekkürler.
 
Son düzenleme:

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,108
Excel Vers. ve Dili
2007 Türkçe
G14-G20 aralığınız boşsa 0 değerini döndürecektir. Sorunuzda belirttiğinize göre bu alanda haftanın günlerinin numarası olması gerekiyor.
Bir de hangi yılda olduğumuza göre çalışacaksa formülde 2018 yazan yerleri YIL(BUGÜN()) şeklinde değiştiriniz.
 
Katılım
8 Ekim 2009
Mesajlar
642
Excel Vers. ve Dili
Office 2010 & 2016 TR
Altın Üyelik Bitiş Tarihi
26-12-2023
G14-G20 arasında değerler var. Değiştirerek deniyorum değerde yine de bir değişiklik olmuyor :(
 
Son düzenleme:

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,108
Excel Vers. ve Dili
2007 Türkçe
İlk cevabımdaki dizi formülüyle ilgili uyarımı dikkate aldınız mı?
Eğer hala olmuyorsa bir örnek dosya paylaşırsanız örnek dosya üzerinde çalışalım. Daha isabetli sonuçlar alabiliriz.
 
Katılım
8 Ekim 2009
Mesajlar
642
Excel Vers. ve Dili
Office 2010 & 2016 TR
Altın Üyelik Bitiş Tarihi
26-12-2023
Hocam çok özür dilerim, bir anlam verememiştim. Dediğiniz gibi yaptım düzeldi.
Çoook teşekkür ederim.

Dizi formülü ve Ctrl+Shift+Enter mantığını da basit ise basitçe açıklayabilir misiniz?
 
Son düzenleme:

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,108
Excel Vers. ve Dili
2007 Türkçe
TARİH(2018;6;SATIR($A$1:$A$7)) formülü üzerinden anlatacak olursam normalde bu formül 1 Haziran 2018 tarihini döndürür. Ancak dizi formülü olarak kullandığımız zaman satır formülü 1'den 7'ye kadarki değerleri getirdiği için 1-7 Haziran 2018 arasındaki tüm günleri hesaplamaya dahil etmektedir.
Kısaca bu kadar açıklayabildim. Detay için aşağıdaki konuları inceleyebilirsiniz. İyi çalışmalar...
Dizi formülleriyle ilgili yönergeler ve örnekler
Dizi - Array formülünün analitiği ve Örnekler
 
Katılım
8 Ekim 2009
Mesajlar
642
Excel Vers. ve Dili
Office 2010 & 2016 TR
Altın Üyelik Bitiş Tarihi
26-12-2023
Tekrar tekrar teşekkürler.
 
Son düzenleme:

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,108
Excel Vers. ve Dili
2007 Türkçe
Rica ederim, yardımcı olabildiysem ne mutlu. Bu arada affınıza sığınarak bir hatırlatmada bulunmak istiyorum. Her mesajı cevapla butonuyla cevapladığımız zaman sistem alıntı yapıyor, bu da biraz görüntü kirliliğine sebep oluyor. Cevapla butonu yerine sayfanın en altındaki alana mesajımızı doğrudan yazarsak gereksiz alıntılardan uzak durmuş oluruz.
İyi günler, iyi çalışmalar...
 
Katılım
8 Ekim 2009
Mesajlar
642
Excel Vers. ve Dili
Office 2010 & 2016 TR
Altın Üyelik Bitiş Tarihi
26-12-2023
Estafurullah hocam ne affı. Siz kusura bakmayın. Mesajları düzenledim, alıntıları sildim.

Şimdi öğrenmeye çalışma açısından formülünüzü inceliyorum.
Birşey sormak istiyorum müsadenizle.
Bu hücreleri hiç kullanmamama rağmen neden SATIR($A$1:$A$7)' kullandık?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,108
Excel Vers. ve Dili
2007 Türkçe
Bu ifade bize 1-7 arasında sayı üretilmesini sağlıyor.SATIR($A$1:$A$7)
Burada da tarih oluştururken 1'den 7'ye kadar gün değerini bu ifadeden alıyoruz.TARİH(2018;G6;SATIR($A$1:$A$7))
Sonra bunların haftanın günü cinsinden değerini bulduruyoruz.HAFTANINGÜNÜ(TARİH(2018;G6;SATIR($A$1:$A$7));2)
Bu değerlerin G14-G20 aralığında olup olmadığını kontrol ettiriyoruz.EĞER(EĞERSAY(G14:G20;HAFTANINGÜNÜ(TARİH(2018;G6;SATIR($A$1:$A$7));2))>0;...
Eğer bu değerler o aralıkta varsa tarih fonksiyonuyla ilgili tarihleri buluyoruz.TARİH(2018;G6;SATIR($A$1:$A$7))
En sonda da min fonksiyonuyla bulunan tarihlerin en küçüğünü aldırmış oluyoruz. MİN(...
Umarım açıklayıcı olmuştur.
 
Katılım
8 Ekim 2009
Mesajlar
642
Excel Vers. ve Dili
Office 2010 & 2016 TR
Altın Üyelik Bitiş Tarihi
26-12-2023
Bundan daha açıklayıcı olamaz sanırım. Tekrar teşekkürler. İyi günler.
 
Üst