Skip to main content

AccessTr.neT


İki Tarih Arasındaki Fark Ve Eksik Gün Çıkarmak Hesaplayarak Gün Sayısı

İki Tarih Arasındaki Fark Ve Eksik Gün Çıkarmak Hesaplayarak Gün Sayısı

#7
(08/03/2024, 12:16)atoykan yazdı: Formülünüzü düzenlerken şartlanmışçasına hareket etmeyin. Mantıklı düşünün, istediğiniz hesaplamayı bir noktaya kadar yapıyor bir sonuç alıyorsunuz, peki ne olmaz veya ne olursa bu sonucu almalı veya almamalısınız bunu düşünerek yazın. formülleri içiçe kullanabileceğinizi gözardı etmeyin. Gerekirse ayrı ayrı şu işlemin sonucu bu olmalı, şurada şu koşulsa bu olmalı vs. formüllerinizi parçalar halinde düşünüp parçalarda doğru sonucu elde etmeyi sonra hepsini birleştirmeyi deneyin.
Aşağıdaki formülü deneyin.
Kod:
=EĞER(VE(A1<>"";B1<>"");EĞER(VE(A1>=TARİH(2018;4;2);A1<>"";C1<>"");B1-A1+1-$K$1;B1-A1+1);"")

Değerli Uzmanım çok teşekkür ederim, emeğinize sağlık...


EĞER(VE(A1>=TARİH(2018;4;2);A1<>"";C1<>"") bu kısımda 3 koşul olabiliyor muydu;

A1 hücresi 02.04.2018 büyük olacak
A1 hücresi boş olmayaca
C1 hücresi boş olmayacak

biz ilk koşulda zaten a1 hücresi boş olmayacağını belirtmiştik, tekrar niçin belirtiyoruz...

Çok teşekkür eederim, sabrınız için...
Cevapla
#8
Ve formülü koşul sayısını arttırmak için kullandığımız yardımcı bir formül ve 2 diye bir sınır yok.
Formülünüzde EĞER(VE(A1<>"";B1<>"");EĞER(VE(A1>=TARİH(2018;4;2);A1<>"";C1<>"");B1-A1+1-$K$1;B1-A1+1);"") şeklinde içiçe formüller halinde
EĞER formülünün mantığı nedir:
Eğer(mantıksal sınama, eğer doğru ise yapılacaklar, eğer yanlış ise yapılacaklar)
İlk Eğer formülü ile
  1. Mantıksal sınamaya başlıyoruz VE(A1<>"";B1<>"") Ve ile mantıksal sınamayı tek koşul yerine birden çok koşula bağladık ve A ile B boş mu kontrol ediyoruz
  2. Mantıksal sınama doğru ise ne yap: EĞER(VE(A1>=TARİH(2018;4;2);A1<>"";C1<>"");B1-A1+1-$K$1;B1-A1+1) formülünün sonucunu al diyoruz. Ancak bu da bir Eğer formülü
    • Bu sefer bu eğer için mantıksal sınamaya başlıyoruz ve VE(A1>=TARİH(2018;4;2);A1<>"";C1<>"") A ve C boş değil ve A ilgili tarihten büyük eşitseyi kontrol ediyoruz.
    • Mantıksal sınama doğru ise B1-A1+1-$K$1 işlemini yaptırıyoruz
    • Mantıksal sınama yanlış ise B1-A1+1 işlemini yaptırıyoruz
    • Eğer formülünün sonucunu alıyoruz ve bunu bir önceki Eğerin mantıksal sınamasının doğru olması halinde yapılacak işlem olarak döndürüyoruz.
  3. 2. Eğer formülünün sonucu en baştaki eğer formülümüzün mantıksal sınama doğruysa yapılacak koşulu olarak atanmış oluyor
  4. ilk Eğerde mantıksal sınama hatalı ise "" ile hücreyi boş bırak diyoruz.
  5. Eğer formülü mantıksal sınamaya göre sonucu hücreye yazarak işlem işlemi bitiyor.
Mantık bu şekilde, yani bir formül için koşul veya kullanılacak değer için bir diğer formülün sonucunu ve hatta bu formülün içinde diğer formülün sonucunu almak şeklinde içiçe ve zincirleme halde formülleri kullanailirsiniz.
Cevapla
#9
(14/03/2024, 11:12)atoykan yazdı: Ve formülü koşul sayısını arttırmak için kullandığımız yardımcı bir formül ve 2 diye bir sınır yok.
Formülünüzde EĞER(VE(A1<>"";B1<>"");EĞER(VE(A1>=TARİH(2018;4;2);A1<>"";C1<>"");B1-A1+1-$K$1;B1-A1+1);"") şeklinde içiçe formüller halinde
EĞER formülünün mantığı nedir:
Eğer(mantıksal sınama, eğer doğru ise yapılacaklar, eğer yanlış ise yapılacaklar)
İlk Eğer formülü ile
  1. Mantıksal sınamaya başlıyoruz VE(A1<>"";B1<>"") Ve ile mantıksal sınamayı tek koşul yerine birden çok koşula bağladık ve A ile B boş mu kontrol ediyoruz
  2. Mantıksal sınama doğru ise ne yap: EĞER(VE(A1>=TARİH(2018;4;2);A1<>"";C1<>"");B1-A1+1-$K$1;B1-A1+1) formülünün sonucunu al diyoruz. Ancak bu da bir Eğer formülü
    • Bu sefer bu eğer için mantıksal sınamaya başlıyoruz ve VE(A1>=TARİH(2018;4;2);A1<>"";C1<>"") A ve C boş değil ve A ilgili tarihten büyük eşitseyi kontrol ediyoruz.
    • Mantıksal sınama doğru ise B1-A1+1-$K$1 işlemini yaptırıyoruz
    • Mantıksal sınama yanlış ise B1-A1+1 işlemini yaptırıyoruz
    • Eğer formülünün sonucunu alıyoruz ve bunu bir önceki Eğerin mantıksal sınamasının doğru olması halinde yapılacak işlem olarak döndürüyoruz.
  3. 2. Eğer formülünün sonucu en baştaki eğer formülümüzün mantıksal sınama doğruysa yapılacak koşulu olarak atanmış oluyor
  4. ilk Eğerde mantıksal sınama hatalı ise "" ile hücreyi boş bırak diyoruz.
  5. Eğer formülü mantıksal sınamaya göre sonucu hücreye yazarak işlem işlemi bitiyor.
Mantık bu şekilde, yani bir formül için koşul veya kullanılacak değer için bir diğer formülün sonucunu ve hatta bu formülün içinde diğer formülün sonucunu almak şeklinde içiçe ve zincirleme halde formülleri kullanailirsiniz.

Bilg için emeğinize sağlık, elleriniz dert görmesin.
Cevapla
#10
Rica ederim, iyi çalışmalar.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task