DOKUMANISTAN

Tarihlerde Mantıksal İşlem

İBRAHİM MANAVOĞLU sordu

Excel Soruları

Mustafa Bey Merhaba,
Misal; 04.12.2019 tarihini dikkate aldığımızda.
=EĞER(VE(BUGÜN()>=”01.12.2019″;BUGÜN()<=”31.12.2019″);BUGÜN();”31.12.2019″)
Maksadım; Eğer dikkate alınan tarih bu iki tarih arasında ise bugünün tarihini yaz. Değilse ayın son gününü yaz.
Fakat başarılı olamadım.
Bu hususta bilgi paylaşmanızı rica eder, iyi çalışmalar dilerim

Excel Cevapları

Merhaba İbrahim Bey;
Öncelikle güzel bir soru. Gözden kaçan bir konuda soru sormuşsunuz. Teşekkürler

Formülünüz doğru. Ancak ufak bir eksik var. Siz formülünüzde BUGÜN() fonksiyonu ile tırnak içinde olan ”01.12.2019″ tarihi karşılaştırmak istiyorsunuz. Ancak ”01.12.2019″ değeri doğal olarak Metinsel ifade olarak algılıyor. Metinsel ifade ile ( temelde sayısal ifade olan ) Tarih ile karşılaştırmış oluyoruz. Bundan dolayı formülünüzden sonuç alamıyorsunuz.

Bu sorunu çözmek için iki değeri de sayısal yapmak gerekiyor. Bunun içinde formülde yazdığınız metinsel ”01.12.2019″ değerine basit matematiksel hesap yaptırmak gerekiyor. “01.12.2019” +0 gibi. O zaman Excel bunu otomatik sayıya çeviriyor. Çözüm noktası tamda burasıdır. Artık BUGÜN() fonksiyonu da temelde sayı olduğu, hesaplama yaptığınız Metinsel değer de sayı olduğu için artık karşılaştırma yapabileceksiniz.

Aşağıdaki formülü excel yazdıktan sonra F2 ile hücrenin içine girip “01.12.2019”+0 alanı seçip F9 tuşuna bastığınızda 43800 rakamı elde edeceğinizi göreceksiniz.

Formülü aşağıdaki gibi değiştirirseniz sonuç alabilirsiniz.
=EĞER(VE(BUGÜN()>=”01.12.2019″+0;BUGÜN()<=”31.12.2019″+0);BUGÜN();”31.12.2019″)

Selamlar.

Yorum yapın