[]

Excel Yardım

Arkadaşlar selam,

Excel'de bir formüle itiyacım var yapmak istediğim şu şekilde

Elimde bir rakam var örneğin 1000
Bu ay 20 iş günü olduğunu varsayalım ben bir formülle 1000'i 20'ye bölmek istiyorum. Formülü yazdığım sütunda üstteki örnek için 50 yazsın istiyorum yani.

Ama yarın dosya açıldığında 19 iş günü kalmış olacak şu sefer de 1000'i 19'a bölsün istiyorum.

Mümkün müdür böyle bir şey?

 
=bugün() ile bugünü alabiliyorum zaten onda sıkıntı yok da 13.06.2015 içindeki 13ü nasıl alacağım o problem (:


  • SpecialisT  (13.06.15 18:53:21) 
Soldan formülünü denedim herhangi bir sütunda işe yaradı fakat hücre tarih olarak biçimlenmişse çalışmıyor.


  • SpecialisT  (13.06.15 19:20:54) 
daha kolayı vardır ama şöyle bir şeylerle sonuca ulaşılıyor gibi:

ingilizce ama türkçe işin içinden çıkamazsanız yine bakarım.

haziran için anlatıyorum:

a1'e =DATEVALUE("30.06.2015") yazalım. haziran'ın son günü yani. günün sayısal değeri gibi bi şey dönecek size. formülün türkçesi TARİHSAYISI.

a2'ye =DATEVALUE(TEXT(TODAY();"yyyy.aa.gg")) yazalım. bu da bugünün sayısal değerini verecek. benim sistem türkçe excel ingilizce olduğu için girdiler ay ve gün şeklinde, sizin sistem türkçeyse böyle alabilirsiniz. text'in türkçesi METNEÇEVİR.

a3'e =NETWORKDAYS.INTL(A2;A1;1) yazalım. yani a2'deki tarih değerinden a1'deki tarih değerine kadar, cumartesi ve pazar tatil sayılmak üzere kaç işgünü var sorusunun cevabı bu. bu ay için 12 dönecek. formülün türkçesi TAMİŞGÜNÜ.ULUSL şeklindeymiş. en sondaki 1 cumartesi ve pazar haftasonu sayılsın demek, sadece pazar olsun isterseniz onu 11 yaparsınız.

a4'e de 1000/a3 diyelim, 83.333 olarak sonuç dönecek.

a2'de bugün'den gelen değer pazartesi günü farklı, salı günü farklı sonuç vereceği için işinizi görür.

hepsini tek formülde de toplardık ama biraz da açıklayıcı olsun diye böyle bıraktım. sizin aradığınız esas şey NETWORKDAYS.INTL yani.
  • infernal majesty  (13.06.15 20:51:38) 
mümkün değil. excel'in kendi içinde her ay'ın working daylerini hesaplayan bi formülü yok he sadece cmt pazar olsa neyse ama içeriye bayramlar vs de giriyor.

İstediğinle cevap attığın farklı durumlar bu arada. 13.06.2015'teki 13 ü almak istiyosan hallederiz ama 17.06.2015 17. iş günü olmaz mesela.

he cevabında yazdığın 13.06.2015'deki 13 ü almak istiyosan soldan sağdan işte yaramaz. day(a1) dersin o alır bunun da türkçesi gün olması lazım mantıken :D
  • Mcfly  (13.06.15 20:52:47 ~ 21:07:00) 
mcfly'ın cevabını gördükten sonra şöyle bir ek yapayım:

örneğin devamı olarak: 3 günlük ramazan bayramını haziran'da kabul edip düşelim: NETWORKDAYS.INTL formülünde ufak bi değişiklik gerekiyor. mesela b1, b2, b3'e sırayla 16.06.2015 17.06.2015 18.06.2015 yazıyorsunuz ve formülü şöyle yapıyorsunuz:

=NETWORKDAYS.INTL(A2;A1;1;B1:B3)

en sondaki B1:B3 excel'e "b1'den b3'e kadar yazdığım günler tatil, ona göre hesapla" demek oluyor, sonuç 9 dönüyor.

herhangi bir resmi tatil hafta sonuna gelirse excel onu görmezden geliyor, iki defa düşmüyor. yani ay içindeki tüm "ekstra" tatilleri yazabilirsiniz, hafta sonuna da denk gelse sorun çıkmaz.
  • infernal majesty  (13.06.15 21:09:13 ~ 21:15:20) 
infernal'e ek olarak her ay manuel olarak bank holidayleri ben girmiyim bi yıldakileri bi seferde giriyim diyosan şöyle yaparsın:

Sheet2 aç ve o sheet'de a1 den aşağıya doğru ramazan tatillerini vs yaz

sonra b1'e şu formülü koy =IF(AND(A1>=Sheet1!$A$2;A1<=Sheet1!$A$1);1;0) aşağıya doğru sürükle sheet1 dediği işlemi yaptığımız sayfa. bu formül de şunu yapıyo: tarihi alıyo bugünün tarihi ve ay sonunun tarihi arasındaysa 1 değilse sıfır diyo

12 rakamını elde ettiğin hücrenin yanına 12'nin hücresi - bu hücre yaparsın bu sefer de her gün o tatiller'e denk geliyo mu diye kontrol etmen gerekir.
  • Mcfly  (13.06.15 21:32:15 ~ 21:33:35) 
kesin mumkundur. onu diyeyim de :)
boyle islerle cok ugrasiyorsan, python ogren. cok rahat edersin.

  • sage  (13.06.15 23:33:02) 
vba kodu yazılır zaten ama arkadaş onu istemiyor ki. excel'in kendi fonksiyonlarından mümkün değil demek istedim.


  • Mcfly  (14.06.15 15:08:30) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.