Tarih aralığını buldurmak

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,974
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar

Daha öncede yazdım ama başlığı uymadı galiba onun için başlık düzelterek dosyamı yolluyorum. İstediğim kısaca şöyle; bir tarih aralığı tablom var bu tablodan örneğin A1 hücresine tarih girdiğimde o tarih tablodaki hangi tarih aralığında ise bulmasını ve o aralıktaki tarih ve sonrasındaki tarih aralıklarını alta doğru sıramasını istiyorum ne yapmalıyım.

Saygılar sunuyorum.
 

Necdet

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

Dizi formülle çözdüm, ama çok emin değilim, incelemenizi öneririm.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,974
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Merhaba Sayın komutan,

Dizi formülle çözdüm, ama çok emin değilim, incelemenizi öneririm.
Sn: Necdet_Yesertener merhabalar

elinize sağlık uğraşmıssınız ama benim istediğim bu değil, girdiğimiz Vade tarihini tablodaki hangi aralığa denk geliyorsa o kısımdan itibaren aşağıdaki aralıklarda dahil dosyada göstermeye çalıştığım gibi (Renkli kısım) getirsin istiyorum. umarım anlatabilmişimdir Necdet abi. Ben bunu faiz hesaplamasında kullanacağım benim için önemli

Saygılar sunuyorum.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
8,006
Excel Vers. ve Dili
Office 365 Türkçe
A1 hücresinde tarihiniz yok.B1 hücrenizde tarih var.

Tablodaki tarih aralığı ile sol tarafta girdiğiniz tarih aralıkları aynımıdır.

Aynı değilse hangisi getirilecektir?
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,974
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
A1 hücresinde tarihiniz yok.B1 hücrenizde tarih var.

Tablodaki tarih aralığı ile sol tarafta girdiğiniz tarih aralıkları aynımıdır.

Aynı değilse hangisi getirilecektir?
Ali hocam merhaba

Evet B1 hücresine vade tarihi gireceğiz o tarihi sağdaki tabloda hangi aralığa denk geliyorsa o kısımdan itibaren dosyada da görüldüğü gibi ;

BAŞLANGIÇ TARİHİ BİTİŞ TARİHİ FAİZ ORANI
01.07.2004 30.04.2005 38
01.05.2005 30.06.2005 12
01.07.2005 31.12.2005 12
01.01.2006 31.12.2006 9
01.01.2007 09.04.2007 9
getirsin istiyorum.

Saygılar sunuyorum.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
8,006
Excel Vers. ve Dili
Office 365 Türkçe
Sn komutan aklıma takılan birşey var.Hangi aralıkta ise o tarih getirilsin demişsiniz ama sadece sarı renkli kısım aralıkta diğerleri o aralığa düşmüyor.Yani maviler o tarih aralığında değil onlar ne olarak kabul edilecek.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,599
Excel Vers. ve Dili
Ofis 365 Türkçe
10 dakikadır bir dosya eklemek için uğraşıyorum :)

Başlangıç ve bitiş tarihlerini 2 satır halinde yazıp oranları belirtiyorum.
Binlerce faiz hesaplamayı işyerinde bu şekilde çözmüştük.

Dosyayı inceleyiniz, umarım işinize yarar
 
Son düzenleme:

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,974
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Sn komutan aklıma takılan birşey var.Hangi aralıkta ise o tarih getirilsin demişsiniz ama sadece sarı renkli kısım aralıkta diğerleri o aralığa düşmüyor.Yani maviler o tarih aralığında değil onlar ne olarak kabul edilecek.
Hocam o tarih için o aralık (sarı renkli olan) ve altındaki diğer aralıklar. tarih girdiğimiz yere başka bir tarih girersek o zaman yine tabloda hangi aralık içindeyse girdiğimiz tarih bu defa o aralıktan itibaren diğer altındaki aralıklarla birlikte getirilsin

Saygılar
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,974
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Sn komutan aklıma takılan birşey var.Hangi aralıkta ise o tarih getirilsin demişsiniz ama sadece sarı renkli kısım aralıkta diğerleri o aralığa düşmüyor.Yani maviler o tarih aralığında değil onlar ne olarak kabul edilecek.

Hocam mavilerde devamı bu günün tarihine kadar olan tarih aralıkları zaten faiz oranlarının değişikliğinden böyle birşey yapmak istiyorum yoksa tabiki bunlara gerek yok. her tarih girdiğimde tablodaki tarih aralıkları içinde bakacak girdiğimiz tarih hangi aralık içindeyse bulacak o kısımdan itibaren BAŞLANGIÇ TARİHİ-BİTİŞ TARİHİ-FAİZ ORANI hücrealerinin altına doğru getirecek

NOT: oradaki renkleri anlaşılsın diye koymuştum yoksa başka bir anlamı yok

Saygılar
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
8,006
Excel Vers. ve Dili
Office 365 Türkçe
Eğer sadece sarı olan kısım gelecekse aşağıdaki gibi bir örnek işiniz görecektir.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
8,006
Excel Vers. ve Dili
Office 365 Türkçe
Eklediğim dosya gözükmüyordu yeniden ekledim
 
Son düzenleme:

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
8,006
Excel Vers. ve Dili
Office 365 Türkçe
Eğer girdiğiniz tarih ve en ondan sonra gelenlerin tümü listelenecekse o zaman bir dizi formülü gerekecektir. Bu alternatif için örneğiniz ektedir.

E3 hücresindeki

=EĞER(VE($B$1>F3;$B$1<G3);1;EĞER($B$1<G3;1;"")) şeklindeki kısım yardımcı kısımdır diğer dizi formülleri CTRL+SHIFT+ENTER tuşlarına basılarak oluşturulmuştur.

C1 ve D1 hücrelerini silmeyiniz.
 
Son düzenleme:

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,093
Excel Vers. ve Dili
Excel, 365 - İngilizce
Ali hocam merhaba

Evet B1 hücresine vade tarihi gireceğiz o tarihi sağdaki tabloda hangi aralığa denk geliyorsa o kısımdan itibaren dosyada da görüldüğü gibi ;

BAŞLANGIÇ TARİHİ BİTİŞ TARİHİ FAİZ ORANI
01.07.2004 30.04.2005 38
01.05.2005 30.06.2005 12
01.07.2005 31.12.2005 12
01.01.2006 31.12.2006 9
01.01.2007 09.04.2007 9
getirsin istiyorum.

Saygılar sunuyorum.


Dosyanız ekte.



.
 
Son düzenleme:

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
8,006
Excel Vers. ve Dili
Office 365 Türkçe
Sn komutan son ekledi&#287;im dosya i&#351;iniz g&#246;rm&#252;yormu ? B1 h&#252;cresine tarih yaz&#305;p deneyiniz A6 h&#252;cresine kadar yazd&#305;m siz a&#351;a&#287;&#305;ya do&#287;ru di&#287;erlerini &#231;o&#287;alt&#305;rs&#305;n&#305;z.
 
Katılım
29 Haziran 2005
Mesajlar
158
Excel Vers. ve Dili
MS Office Professional Plus 2013 64 Bit -Eng
MSSQL 2012 R2 64 Bit
Yurttaş Hocam Harika
Müthişsiniz iyi ki varsınız

Ayrıca tüm ilgilenen arkadaşlara çok teşekkürler

Saygılarımı Sunuyorum
Merhabalar ; Güzel bir sorun ve Güzel bir çözüm , çözümün bir parçası olabilmem için çözümün nasıl yapıldığını bilmem gerekir diye düşünüyorum.Aşağıdaki kodu oluşturabilmek için sadece komutların ne işe yaradıklarını değil..komutların hangi sıra ile kullanılmasına karar verebilme yetisine de sahip olmak gerektiği aşikar bir şekilde görünüyor...Sayın Yurttaş , Sayın Komutan63 e balığı tutup vermişsiniz , sizden müsait bir zamanınızda yazmış olduğunuz kodun algoritmik sıralaması ve nedenlerini açıklayarak , bizlere balık tutmasını öğretmenizi istersek sanırım ukalalık yapmış olmam...ellerinize ve zihninize sağlık , iyi çalışmalar...

=EĞER(DÜŞEYARA(EĞER(EHATALIYSA(BÜYÜK($I:$I;SATIR(B1)));"";İNDİS(G:G;KAÇINCI(BÜYÜK($I:$I;SATIR(B1));$I:$I;0)));$G$3:$I$30;3;0)=0;"";EĞER(EHATALIYSA(BÜYÜK($I:$I;SATIR(B1)));"";İNDİS(G:G;KAÇINCI(BÜYÜK($I:$I;SATIR(B1));$I:$I;0))))
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
8,006
Excel Vers. ve Dili
Office 365 Türkçe
Hocam mavilerde devamı bu günün tarihine kadar olan tarih aralıkları zaten faiz oranlarının değişikliğinden böyle birşey yapmak istiyorum yoksa tabiki bunlara gerek yok. her tarih girdiğimde tablodaki tarih aralıkları içinde bakacak girdiğimiz tarih hangi aralık içindeyse bulacak o kısımdan itibaren BAŞLANGIÇ TARİHİ-BİTİŞ TARİHİ-FAİZ ORANI hücrealerinin altına doğru getirecek

NOT: oradaki renkleri anlaşılsın diye koymuştum yoksa başka bir anlamı yok

Saygılar

Buda en son güncellediğim halidir.Örnek dosyanız ektedir.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,974
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Sn: lsuersoy aslına bakarsanız doğru söylüyorsunuz ama bu hemen anında öğrenilecek birşey olduğunu düşünmüyorum. Ama yinede çözümü yapan arkadaşlardan Sn:Yurttaş ve Sn: Ali arkadaşlarımızdan kısa da olsa öğretici bir bilgi vermelerini isterim. Tabi ki zahmet olmaz ise. Örneğin aşağıdaki formülü açıklayabilirlerse yani gidiş yolu mantığı, algoritmik sıralamaları hakkında

=EĞER(DÜŞEYARA(EĞER(EHATALIYSA(BÜYÜK($I:$I;SATIR(B 1)));"";İNDİS(G:G;KAÇINCI(BÜYÜK($I:$I;SATIR(B1));$ I:$I;0)));$G$3:$I$30;3;0)=0;"";EĞER(EHATALIYSA(BÜY ÜK($I:$I;SATIR(B1)));"";İNDİS(G:G;KAÇINCI(BÜYÜK($I :$I;SATIR(B1));$I:$I;0))))
bilgi verebilirlerse çok sevinirim.

Ayrıca Yurttaş Hocam 01/01/2007 tarihini girdiğimizde Faiz oranı hanesine faiz oranını yazmıyor sadece onu yazmıyor.


Tüm arkadaşlara saygılarımı sunarım
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,093
Excel Vers. ve Dili
Excel, 365 - İngilizce
Bu kadar istekten sonra a&#231;&#305;klamak farz oldu.

1. Tarih aral&#305;&#287;&#305;n&#305;n e&#351;itlendi&#287;i sat&#305;r&#305; bulmak ve bu sat&#305;rdan sonra &#231;engel atabilece&#287;im baz&#305; izler koymak amac&#305;yla bir yard&#305;mc&#305; s&#252;tun olu&#351;turmay&#305; gerekli buldum. Bunu I s&#252;tununda olu&#351;turdum.

I3 h&#252;cresine a&#351;a&#287;&#305;daki form&#252;l&#252; yazarak, a&#351;a&#287;&#305;ya do&#287;ru kopyalad&#305;m.

=E&#286;ER(((E&#286;ER(VE($B$1>=$F$3:$F$13;$B$1<=$G$3:$G$13;$B$1<$G$3:$G$13);SATIR();0)+I2)-SATIR()/10^10)<0;0;(E&#286;ER(VE($B$1>=$F$3:$F$13;$B$1<=$G$3:$G$13;$B$1<$G$3:$G$13);SATIR();0)+I2)-SATIR()/10^10)

Form&#252;l&#252;n,

(((E&#286;ER(VE($B$1>=$F$3:$F$13;$B$1<=$G$3:$G$13;$B$1<$G$3:$G$13);SATIR();0)+I2) e&#351;le&#351;en tarih aral&#305;&#287;&#305;n&#305;n sat&#305;r numaras&#305;n&#305; yaz, de&#287;ilse 0 yaz diyorum. Yaln&#305;z buna yukar&#305;dan gelen h&#252;credeki de&#287;eri de ekle. Ki bunu yaparken buldu&#287;um sat&#305;rn alt&#305;n&#305;n da doldurmak istiyorum. Bundan sat&#305;r numaras&#305;n&#305; olduk&#231;a k&#252;&#231;&#252;k bir k&#252;s&#252;rat&#305; SATIR()/10^10) olan bir de&#287;eri &#231;&#305;kararak, s&#252;tunda h&#252;creler aras&#305;nda farkl&#305;l&#305;klar yarat&#305;yorum.&#199;&#252;nk&#252; bunlar&#305; as&#305;l tablomdaki form&#252;l&#252;mde b&#252;y&#252;kl&#252;k s&#305;ras&#305;na g&#246;re kullanaca&#287;&#305;m.

Form&#252;l&#252;n ba&#351;&#305;ndaki E&#286;ER ise sonu&#231; negatif ise 0 yapmak i&#231;in kullan&#305;lm&#305;&#351;t&#305;r.

2. Ana form&#252;l de yard&#305;mc&#305; s&#252;tun yard&#305;m&#305; ile asl&#305;nda verileri b&#252;y&#252;kten k&#252;&#231;&#252;&#287;e s&#305;ralayan bir mant&#305;kla haz&#305;rlanm&#305;&#351;t&#305;r. Form&#252;l &#351;&#246;yle:

=E&#286;ER(D&#220;&#350;EYARA(E&#286;ER(EHATALIYSA(B&#220;Y&#220;K($I:$I;SATIR(A1)));"";&#304;ND&#304;S(F:F;KA&#199;INCI(B&#220;Y&#220;K($I:$I;SATIR(A1));$I:$I;0)));$F$3:$I$30;4;0)=0;"";E&#286;ER(EHATALIYSA(B&#220;Y&#220;K($I:$I;SATIR(A1)));"";&#304;ND&#304;S(F:F;KA&#199;INCI(B&#220;Y&#220;K($I:$I;SATIR(A1));$I:$I;0))))

Form&#252;l&#252;n omurgas&#305;:

&#304;ND&#304;S(F:F;KA&#199;INCI(B&#220;Y&#220;K($I:$I;SATIR(A1));$I:$I;0)))
Buradan g&#246;r&#252;lece&#287;i gibi, temelde bir indis, ka&#231;&#305;nc&#305; form&#252;lleri sayesinde daha &#246;nce derecelendirilen yard&#305;mc&#305; s&#252;tundaki en b&#252;y&#252;k de&#287;ere g&#246;re F:F aral&#305;&#287;&#305;ndaki tarihi bulmak ve bu form&#252;l a&#351;a&#287;&#305;ya &#231;ekildi&#287;inde s&#305;ras&#305;yla di&#287;er tarihleri getirmek amac&#305;na y&#246;nelik bulunmaktad&#305;r.

Form&#252;ldeki di&#287;er hususlara gelince;
E&#286;ER(EHATALIYSA(B&#220;Y&#220;K($I:$I;SATIR(A1)));"" par&#231;as&#305; I:I da hatal&#305; bir durum varsa bo&#351;luk olarak de&#287;erlendirecek.

=E&#286;ER(D&#220;&#350;EYARA(E&#286;ER(EHATALIYSA(B&#220;Y&#220;K($I:$I;SATIR(A1)));"";&#304;ND&#304;S(F:F;KA&#199;INCI(B&#220;Y&#220;K($I:$I;SATIR(A1));$I:$I;0)));$F$3:$I$30;4;0)=0;""; b&#246;l&#252;m&#252; I:I&#8217;daki 0 de&#287;erleri bo&#351;luk olarak de&#287;erlendirecek. E&#287;er bunu yapmazsak s&#305;ralamaya 0 de&#287;erlerini de alacak.

Bunu tamamlad&#305;ktan sonra di&#287;er s&#252;tunlara uyarlamak art&#305;k basit bir uygulamadan ibaret kal&#305;r.

Umar&#305;m anlatabilmi&#351;imdir.

Anlatmak form&#252;l&#252; olu&#351;turmaktan daha zor herhalde&#8230;

Dosyada k&#252;&#231;&#252;k bir hata vard&#305;. D&#252;zelterek yukar&#305;ya ekledim.
 
Son düzenleme:

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,974
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Açıklamalarınız için çok teşekkür ederim.

Saygılar
 
Üst