Topla Çarpım Fonksiyonu tarih hatası

altan888

Altın Üye
Katılım
15 Şubat 2008
Mesajlar
364
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
27.09.2026
Merhabalar
Aşağıdaki dizi formülünde tarihleri nasıl yazsam formül kabul etmiyor, ben bu tarihleri 05.05.2017 gibi v.b. tarihleri aşağıdaki formüle nasıl yazmalıydım, yardımcı olmanızı rica ederim, şimdiden çok teşekkürler

Dizi Formülü sebebi ile; Ctrl + Shift + Enter yaptım ancak formül hata veriyor.

=TOPLA.ÇARPIM((A7:A19>05.05.2017)*(A7:A19<10.07.2017)*(B7:B19))
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Tarihi formülün içerisine 0+"05.05.2017" gibi yazabilirsiniz.
Bu işlem için formülün dizi formülü olması gerekmez.
.
 

altan888

Altın Üye
Katılım
15 Şubat 2008
Mesajlar
364
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
27.09.2026
Merhaba.

Tarihi formülün içerisine 0+"05.05.2017" gibi yazabilirsiniz.
Bu işlem için formülün dizi formülü olması gerekmez.
.
Ömer bey çok teşekkür ederim cevap için, formül sayenizde gayet güzel çalışıyor şimdi, ancak 0+"05.05.2017" olunca 0+ nın görevi nedir, rica etsem kısa bir bilgi verirseniz çok sevinirim, tekrar teşekkürler, iyi günler, iyi çalışmalar dilerim.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
►Önce en temel bilgiden bahsedeyim; TARİH dediğimiz şey aslında bir SAYIdır ve temel birimi GÜN olup bir GÜNün SAYI karşılığı 1 'dir.
Bu birim, ZAMAN işlemlerinin tümü için geçerlidir. Hücre biçimini (görünüm) SAAT olarak ayarlayıp, =1/24 yazarsanız sonuç 01:00 olur.

Örneğin;
-- A1 hücresine bugünün tarihini yazın (hücrede 15.10.2017 görürsünüz)
-- sonra da hücrenin biçimini SAYI olarak ayarlayın (hücrede 43.023 sayısını göreceksiniz)
Bu sayı, 01.01.1900 tarihinden bu yana dün dahil 43022 gün geçmiş bugün ise 43023'üncü gündeyiz demektir.

► Gelelim sorunuza; formülün içerisine tarih bilgisini, sorunuzda belirttiğiniz biçimde yazdığınızda
Ms.Excel'in gördüğü şey bir METİNdir, bunun bir TARİH (aslında yukarıda belirttiğim anlamıyla SAYI)
olarak işleme tabi tutulmasını sağlamak için birkaç yöntemden
biri TARİHSAYISI("05.05.2017") şeklinde yazmak,
diğeri (bence pratik olanı bu) 0+"05.05.2017" şeklinde yazmaktır.

Böylece artık yazdığınız 05.05.2017 METNİ, SAYI olarak 42860 şeklinde işleme tabi tutulabilir.
.
 
Katılım
22 Ocak 2006
Mesajlar
208
Excel Vers. ve Dili
Office 2003 , 2013 ve 2016 TR.
Merhaba.

Naçizane bir öneride ben söyleyeyim. Başlangıç ve bitiş tarihi diye iki hücre tanımlayıp formülde bu hücreleri referans olarak gösterirseniz de sorun çözülür.
B1 Hücresinde ilk tarih
B2 Hücresinde son tarih
Bu iki hücrenin de formatı tarih olacak. A7:A19 arası hücrelerinde formatı Tarih olacak.
Bu koşullarda aşağıdaki formül çalışacaktır. Böylelikle formül içerisini değiştirmektense tarihleri değiştirerek sonuca ulaşabilirsiniz.

Kod:
=TOPLA.ÇARPIM((A7:A19>=B1)*(A7:A19<=B2)*(B7:B19))
 

altan888

Altın Üye
Katılım
15 Şubat 2008
Mesajlar
364
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
27.09.2026
►Önce en temel bilgiden bahsedeyim; TARİH dediğimiz şey aslında bir SAYIdır ve temel birimi GÜN olup bir GÜNün SAYI karşılığı 1 'dir.
Bu birim, ZAMAN işlemlerinin tümü için geçerlidir. Hücre biçimini (görünüm) SAAT olarak ayarlayıp, =1/24 yazarsanız sonuç 01:00 olur.

Örneğin;
-- A1 hücresine bugünün tarihini yazın (hücrede 15.10.2017 görürsünüz)
-- sonra da hücrenin biçimini SAYI olarak ayarlayın (hücrede 43.023 sayısını göreceksiniz)
Bu sayı, 01.01.1900 tarihinden bu yana dün dahil 43022 gün geçmiş bugün ise 43023'üncü gündeyiz demektir.

► Gelelim sorunuza; formülün içerisine tarih bilgisini, sorunuzda belirttiğiniz biçimde yazdığınızda
Ms.Excel'in gördüğü şey bir METİNdir, bunun bir TARİH (aslında yukarıda belirttiğim anlamıyla SAYI)
olarak işleme tabi tutulmasını sağlamak için birkaç yöntemden
biri TARİHSAYISI("05.05.2017") şeklinde yazmak,
diğeri (bence pratik olanı bu) 0+"05.05.2017" şeklinde yazmaktır.

Böylece artık yazdığınız 05.05.2017 METNİ, SAYI olarak 42860 şeklinde işleme tabi tutulabilir.
.
Ömer bey, gayet açıklayıcı olmuş, cevap için çok çok teşekkür ederim, elinize sağlık, iyi çalışmalar
 

altan888

Altın Üye
Katılım
15 Şubat 2008
Mesajlar
364
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
27.09.2026
Merhaba.

Naçizane bir öneride ben söyleyeyim. Başlangıç ve bitiş tarihi diye iki hücre tanımlayıp formülde bu hücreleri referans olarak gösterirseniz de sorun çözülür.
B1 Hücresinde ilk tarih
B2 Hücresinde son tarih
Bu iki hücrenin de formatı tarih olacak. A7:A19 arası hücrelerinde formatı Tarih olacak.
Bu koşullarda aşağıdaki formül çalışacaktır. Böylelikle formül içerisini değiştirmektense tarihleri değiştirerek sonuca ulaşabilirsiniz.

Kod:
=TOPLA.ÇARPIM((A7:A19>=B1)*(A7:A19<=B2)*(B7:B19))
Sayın Karıncaz , yazdığınız yöntemi bir yerde görmüştüm, uygulandığında da olumlu sonuç veriyor ancak ne zaman formül içine tarihi manuel yazdığımda neden olmuyor diye takılıp kaldığımdan cevabını hep merak etmişimdir, cevabınız için teşekkür ederim, İyi günler.
 
Üst