[]

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?
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.
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
İ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.
ö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.
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.
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