Yıllık İzin Fonksiyonu

Katılım
26 Temmuz 2007
Mesajlar
101
Excel Vers. ve Dili
Excel 2016
English
Sayın Yurttaş,
Tam istediğim gibi..
Teşekkürler...
 
Katılım
26 Temmuz 2007
Mesajlar
101
Excel Vers. ve Dili
Excel 2016
English
Sayın yurttaş,
Bu formülün başında ve sonunda bulunan,
{ } işaretleri olmadığından neden çalışmadığının açıklaması nedir?
Bu konuda bir bilgim yokta :(
Teşekkürler..
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Istarçalı;274074' Alıntı:
Sayın yurttaş,
Bu formülün başında ve sonunda bulunan,
{ } işaretleri olmadığından neden çalışmadığının açıklaması nedir?
Bu konuda bir bilgim yokta :(
Teşekkürler..
Bu bir dizi formülüdür.

Onun için {} işaretlerinin konulması gerekir. Bu işaretleri elle girerseniz formül yine çalışmaz. Bu nedenle formülü CTRL+SHIFT tuşlarına aynı anda basarken ENTER tuşu ile girmeniz gerekir.

.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Sayn yurttaş gerçekten harika oldu. Ben de teşekkürlerimi iletirim.
 
Katılım
3 Nisan 2007
Mesajlar
235
Excel Vers. ve Dili
2003 TR
Kod:
Public GlobalDegisken

Function IzinBitisi(IzinGunleri As Range, IzinBaslangici As Date, IzinGun As Byte) As Date
 For byt = IzinBaslangici To IzinBaslangici + IzinGun
  If Weekday(byt, vbMonday) = 7 Then pazarlar = pazarlar + 1
 Next byt
 
 For byt = IzinBaslangici To IzinBaslangici + IzinGun + pazarlar + Tatiller
  For Each rng In IzinGunleri
   If Weekday(byt, vbMonday) <> 7 Then
    If byt = rng Then Tatiller = Tatiller + 1
   End If
  Next rng
 Next byt
 
 IzinBitisi = IzinBaslangici + pazarlar + Tatiller + IzinGun - 1
 If Month(IzinBitisi) = 12 Then IzinBitisi = IzinBitisi + 1
 GlobalDegisken = IzinBitisi
End Function

Function IsBasi(IzinGunleri As Range, IzinBaslangici As Date, IzinGun As Byte) As Date
 IsBasi = GlobalDegisken + 1
  
 For byt = IsBasi To IsBasi + pazarlar
  If Weekday(byt, vbMonday) = 7 Then pazarlar = pazarlar + 1
 Next byt
 
 For byt = IsBasi To IsBasi + pazarlar + Tatiller
  For Each rng In IzinGunleri
   If Weekday(byt, vbMonday) <> 7 Then
    If byt = rng Then Tatiller = Tatiller + 1
   End If
  Next rng
 Next byt
 
 IsBasi = IsBasi + pazarlar + Tatiller
End Function
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Sayın yurttaş,
Bu formülize ettiğiniz dosya haftada 2 gün tatil verse de güzel oldu. Aynı şekliyle ekli dosyada da görüldüğü üzere bayramlar konusu tamam, hafta tatili 1 gün ve bu bir gün kişiye göre haftanın her günü olabiliyor. Mesela ben Abonman bileti satış yapan elemanları 3 er kişilik guruplar halinde çalıştırdığım için 3 kişiye Pazartesi, 3 kişiye Salı.........vs izin kullandırıyorum. İznini de Çalıştığı durağın tatiline göre işleme tabi tutuyorum. Bu yüzden H1 hücresinde yazılı olan gün ne ise izin içerisinde de o gün esas alınmalı. Bunu bu şekliyle formülize edebilirseniz bu tür işlerde kullanılabilir. Sanırım ıstarçalı izinlerde standart pazar günlerini kullanıyor.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Dosyanız ekte.

Hata vardı. Kaldırdım.


.
 
Son düzenleme:
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Say&#305;n yurtta&#351; size olduk&#231;a zahmet verdik. Ancak &#351;&#246;yle bir sorun olu&#351;tu. Ekledi&#287;iniz dosyan&#305;n &#351;u halinde izin ba&#351;lang&#305;c&#305; B1 sal&#305; hafta tatilini pazartesi yap&#305;ncada sal&#305; yap&#305;nca da biti&#351; per&#351;embeyi g&#246;steriyor. &#199;arkamba oluncada say&#305; yaz&#305;yor.
 
Katılım
26 Temmuz 2007
Mesajlar
101
Excel Vers. ve Dili
Excel 2016
English
Say&#305;n erkankamilonas,
KTF'nin kullan&#305;m&#305;n&#305; da verirseniz sevinirim.
Te&#351;ekk&#252;rler..
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Rahatsızlığım nedeni geç cevap yazdım.

Buda farklı bir örnek olsun.


Aklımda takılan bir husus izin günü Pazar bir kişinin 13.01.2008 Pazar günü 6 günlük izin aldığında dönüş tarihi kaç olmalı?
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sayın yurttaş,
Bu formülize ettiğiniz dosya haftada 2 gün tatil verse de güzel oldu. Aynı şekliyle ekli dosyada da görüldüğü üzere bayramlar konusu tamam, hafta tatili 1 gün ve bu bir gün kişiye göre haftanın her günü olabiliyor. Mesela ben Abonman bileti satış yapan elemanları 3 er kişilik guruplar halinde çalıştırdığım için 3 kişiye Pazartesi, 3 kişiye Salı.........vs izin kullandırıyorum. İznini de Çalıştığı durağın tatiline göre işleme tabi tutuyorum. Bu yüzden H1 hücresinde yazılı olan gün ne ise izin içerisinde de o gün esas alınmalı. Bunu bu şekliyle formülize edebilirseniz bu tür işlerde kullanılabilir. Sanırım ıstarçalı izinlerde standart pazar günlerini kullanıyor.
Dosyanın ikinci sayfası bana göre daha esnek oldu.

.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Say&#305;n yurtta&#351; Merhaba,
Tam olarak denemedim ama g&#246;rd&#252;&#287;&#252;m kadar&#305;yla do&#287;ru hesapl&#305;yor. G&#246;zden ka&#231;an bir &#351;ey yoksa ki yok g&#246;r&#252;n&#252;yor; ancak bu kadar olur denmeli. Emek en b&#252;y&#252;k servet en k&#305;ymetli cevher. Bu yeni uygulamalar sebebiyle benim i&#351;ime yaram&#305;yacak. L&#226;kin say&#305;n &#305;star&#231;al&#305;n&#305;n ve bir &#231;ok ki&#351;inin i&#351;ine yar&#305;yacakt&#305;r eminim. Sa&#287;ol, Varol.
 
Katılım
26 Temmuz 2007
Mesajlar
101
Excel Vers. ve Dili
Excel 2016
English
Yurtta&#351;'&#305;n yapt&#305;&#287;&#305; &#246;rnek sorunumu tamamen &#231;&#246;zd&#252;..
&#214;nceki mesaj&#305;mda da belirtmi&#351;tim.
Binlerce veri ile rahatl&#305;kla y&#305;ll&#305;k izin olay&#305;n&#305; tutuyorum &#351;u anda..
Hatta kulland&#305;&#287;&#305;m &#304;zin Formunu bile bu formata uygun hale getirip, &#252;yelerin Ba&#351;lang&#305;&#231; Tarihini ve G&#252;n Say&#305;lar&#305;n&#305; kendilerinin yazmalar&#305;n&#305;, gerisini kendisinin hesaplad&#305;&#287;&#305; g&#252;zel bir &#231;al&#305;&#351;maya &#231;evirdim.
Ellerinize sa&#287;l&#305;k arkada&#351;lar..
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Merhaba,
Say&#305;n Istar&#231;al&#305; haz&#305;rlad&#305;&#287;&#305;n&#305;z dosyay&#305; g&#246;rmek isterim. Mahsuru yoksa eklerseniz iyi olur diye d&#252;&#351;&#252;n&#252;yorum.
 
Katılım
26 Temmuz 2007
Mesajlar
101
Excel Vers. ve Dili
Excel 2016
English
Say&#305;n kelkitli..
&#304;lk sayfan&#305;n son mesaj&#305;n&#305;zda ekledi&#287;iniz izin program&#305; vard&#305;..
Benim dosya epey &#351;i&#351;ti..
Form&#252;l olunca dosyam iyicene kas&#305;ld&#305;..
&#350;imdi bu i&#351;i makro ile yapmam gerekiyor.
Sizin dosyay&#305; baya bir u&#287;ra&#351;t&#305;m ama g&#252;ncelleyemedim. Bu konuda yard&#305;mlar&#305;n&#305;z&#305; rica ederim. Te&#351;ekk&#252;rler..
 
Üst