(Yardım) Excel de formül yazımı hk. Sayfaya git: 1, 2, Sonraki |
Yazar
Mesaj
Merhaba arkadaşlar,
Excel de bir konuda yardım istiyorum, aramızda muhakkak bilgili arkadaşlar var.
Şöyle bir sorum var;
_________A________B________C________D________E________F________G
1.............14.........10 Gün...20.06.2016...23.06.2016.....4
2
Formül şöyle ki, E=D1-C1+1 buradaki +1 olmazsa 23-20 3 olarak gösteriyor ancak izine çıkıldığında o günkü tarihte baz alındığından 4 gün izin almış olunuyor.
B=A-E bu formülde direk doğru sonuç çıkıyor.
Ancak C ve D sütununda yer alan tarihler yazmadığında,
_________A________B________C________D________E________F________G
1.............14.........13 Gün............................................1
2
haliyle +1 dediğimiz için otomatik olarak 1 kalıyor, bu sayı da diğer formülle bağıntılı olduğu için izin sayısını bir düşürüyor.
İstediğim formül şu;
Eğer C ve D sütununda değer yok ise E 0 olsun var ise +1 eklesin.
Umarım anlatabilmişimdir. :)
Yardımlarınız için şimdiden teşekkür ederim.
Sevgi ve saygılarımla.
Hakan Ertürk
Excel de bir konuda yardım istiyorum, aramızda muhakkak bilgili arkadaşlar var.
Şöyle bir sorum var;
_________A________B________C________D________E________F________G
1.............14.........10 Gün...20.06.2016...23.06.2016.....4
2
Formül şöyle ki, E=D1-C1+1 buradaki +1 olmazsa 23-20 3 olarak gösteriyor ancak izine çıkıldığında o günkü tarihte baz alındığından 4 gün izin almış olunuyor.
B=A-E bu formülde direk doğru sonuç çıkıyor.
Ancak C ve D sütununda yer alan tarihler yazmadığında,
_________A________B________C________D________E________F________G
1.............14.........13 Gün............................................1
2
haliyle +1 dediğimiz için otomatik olarak 1 kalıyor, bu sayı da diğer formülle bağıntılı olduğu için izin sayısını bir düşürüyor.
İstediğim formül şu;
Eğer C ve D sütununda değer yok ise E 0 olsun var ise +1 eklesin.
Umarım anlatabilmişimdir. :)
Yardımlarınız için şimdiden teşekkür ederim.
Sevgi ve saygılarımla.
Hakan Ertürk

Merhaba şu formülü deneyebilirmisiniz ?
=IF(C4=0;0;D4-C4+1)
=Eğer(Koşul; Şart sağlandı ise yapılacak işlem; Şart sağlanmadı ise yapılacak işlem)
Koşul >>> C4=0 C4'e sıfır yazmanıza gerek yok boşta bırakılabilir
Şart sağlandı ise yapılacak işlem >>> 0
Şart sağlanmadı ise yapılacak işlem >>> D4-C4+1
=IF(C4=0;0;D4-C4+1)
=Eğer(Koşul; Şart sağlandı ise yapılacak işlem; Şart sağlanmadı ise yapılacak işlem)
Koşul >>> C4=0 C4'e sıfır yazmanıza gerek yok boşta bırakılabilir
Şart sağlandı ise yapılacak işlem >>> 0
Şart sağlanmadı ise yapılacak işlem >>> D4-C4+1
Bu mesaja teşekkür edenler (1 kişi): Sosaria
IF değilde EĞER yazdım formül tamam. biraz daha kısa oldu sizinki oysa şöyle bir formül üzerinde çalışıyordum.
=EĞER(VE(D3<>"";C3<>"");D3-C3;"")& "0"
yukarıdaki formülde c de veya d de değer yoksa e de karışık rakam çıkarmıyor (-42523 vb. gibi)
yalnız aynı gün tarihi yazdığımda E de 00 yazıyor :D formül karıştı. sizin formül ile bunu birleştirirsem olacak gibi :)
teşekkür ederim ilginize
=EĞER(VE(D3<>"";C3<>"");D3-C3;"")& "0"
yukarıdaki formülde c de veya d de değer yoksa e de karışık rakam çıkarmıyor (-42523 vb. gibi)
yalnız aynı gün tarihi yazdığımda E de 00 yazıyor :D formül karıştı. sizin formül ile bunu birleştirirsem olacak gibi :)
teşekkür ederim ilginize


Bu mesaja teşekkür edenler (1 kişi): Sosaria
evet oldu :)
=EĞER(C1=0;0;EĞER(D1=0;0;D1-C1+1))
hiç bir şekilde hata vermedi, aynı gün tarihli izinde 1 eksiltti ve diğer günlerde de doğru işliyor.
İlginize teşekkür ederim.
Son bir kaç gündür excel'i çok sevmeye başladım :D yapılamayacak şey yok :)
Şöyle bir formül daha ekleyeyim mantık yürütülürse tarih değeri küçük yazıldığında değer 0 olacak bu da bir yerde hata yapıldığını gösterecek
=EĞER(YADA(C1="";D1="";D1<C1);0;D1-C1+1)
=EĞER(C1=0;0;EĞER(D1=0;0;D1-C1+1))
hiç bir şekilde hata vermedi, aynı gün tarihli izinde 1 eksiltti ve diğer günlerde de doğru işliyor.
İlginize teşekkür ederim.
Son bir kaç gündür excel'i çok sevmeye başladım :D yapılamayacak şey yok :)
Şöyle bir formül daha ekleyeyim mantık yürütülürse tarih değeri küçük yazıldığında değer 0 olacak bu da bir yerde hata yapıldığını gösterecek
=EĞER(YADA(C1="";D1="";D1<C1);0;D1-C1+1)
Bu mesaja teşekkür edenler (1 kişi): fingon
Bu mesaja teşekkür edenler (2 kişi): stell1236, Sosaria
Bu mesaja teşekkür edenler (1 kişi): Sosaria
Teşekkür ederim, B sütununda HATA yazması işi karıştırır :) İlk formül daha iyi fazla karıştırmaya gerek yok gibi :D
Bir konuda daha desteğinizi rica etsem.
24.06.2016 - 28.06.2016 olması gereken değer 5 gün ancak arada 1 pazar var 4 olması gerek, kullandığım calendarfrm aşağıdaki gibi ve hafta başını pazar olarak seçiyor. pazartesi olması ve pazar günlerini tatilden saymasını sağlayabilir miyiz?
Bir konuda daha desteğinizi rica etsem.
24.06.2016 - 28.06.2016 olması gereken değer 5 gün ancak arada 1 pazar var 4 olması gerek, kullandığım calendarfrm aşağıdaki gibi ve hafta başını pazar olarak seçiyor. pazartesi olması ve pazar günlerini tatilden saymasını sağlayabilir miyiz?
Spoiler:

Pazartesi = 1, Pazar = 7 olmasını istiyorsan VBE'de bulunan WEEKDAY() fonksiyonlarına opsionel bir çıktı türü [2] ekleyebilirsin.
Örnek: Weekday((CB_Mth.Value) & "/1/" & (CB_Yr.Value), 2)
Formdaki başlıkları ve renkleri de düzeltirsen şöyle görünür;
İş gününü hesap etmek için NETWORKDAYS Excel fonksiyonu işine yarayabilir;
=NETWORKDAYS(tarih1;tarih2); Hatta bu fonksiyonun sonuna özel olarak belirlediğin tatil günlerini içeren sütunları da yazabiliyorsun (Ben Excel'i İngilizce kullanıyorum, Türkçede farklı adlandırılmış olabilir).
Örnek: Weekday((CB_Mth.Value) & "/1/" & (CB_Yr.Value), 2)
Formdaki başlıkları ve renkleri de düzeltirsen şöyle görünür;

İş gününü hesap etmek için NETWORKDAYS Excel fonksiyonu işine yarayabilir;
=NETWORKDAYS(tarih1;tarih2); Hatta bu fonksiyonun sonuna özel olarak belirlediğin tatil günlerini içeren sütunları da yazabiliyorsun (Ben Excel'i İngilizce kullanıyorum, Türkçede farklı adlandırılmış olabilir).
Bu mesaja teşekkür edenler (1 kişi): Sosaria
1. sayfa (Toplam 2 sayfa) [ 19 mesaj ] |
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız |