Saat Formatlı Hücrelerle İlgili Soru(n)lar !

Katılım
21 Ocak 2008
Mesajlar
323
Excel Vers. ve Dili
Excel 2013 / Türkçe
Bugüne kadar saat formatlı tablolara hiç ihtiyaç duymadığımdan, bu formatın kullanımına oldukça yabancıyım. Kardeşimin işine özel bir sorunu nedeniyle, ona yardımcı olabilmek adına bu saat formatlı formülasyonlara bulaşmış bulunuyorum. Ancak oldukça zorlanıyorum. Tüm tabloyu bitirinceye kadar öyle sanıyorumki sık sık birbiriyle yakın ilişki içerisinde olacak benzer soru(n)larımla yardımınıza ihtiyaç duyacağım.

Eğer adminimizin de onayı olursa, bu formatla ilgili olarak içinden çıkamadığım tüm sorularımı bu başlık altında sorma arzusundayım. Böylece bu konu ile ilgili bir sorular - cevaplar bütünü oluşmuş olacak ve belki benim düzeyimde olan bir başkası için bir çok soru ve çözümünün bir arada olduğu, oldukça faydalı bir içerik oluşacak.

Sorum şu :

Saat 20:00 - 24:00 aralığında çalışması gereken bir işçinin, işe giriş ve çıkış saatleri D4 ve E4 hücrelerine giriliyor. Bu 4 saatlik zaman dilimini F4 hücresinde 04:00 olarak hesaplatmam lazım. Ancak 00:00=24:00 ilişkisini bir türlü formüle yansıtamıyorum. Aşağıda bold yazılı yere 0 yazıyorum olmuyor, 24 yazıyorum olmuyor.

=EĞER(VE($D4>=ZAMAN(20,0,0),$E4<=ZAMAN(XX,0,0)),$E4-$D4,0)

a) Sonucun 04:00 çıkması için bu formül nasıl olmalı ?

b) Bununla bağlantılı diğer sorum ise şu : Saat 24:00'ı E4 hücresine 00:00 şeklinde mi girmeliyim, 24:00 şeklinde mi?
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
ornek bir dosya eklerseniz onun uzerinden islem yaparak daha rahat bir anlatil yapabiliriz..
 
Katılım
21 Ocak 2008
Mesajlar
323
Excel Vers. ve Dili
Excel 2013 / Türkçe
Madem dosyayı ekledim, konuyu özetlemem sanırım faydalı olacaktır :

Kardeşim Berlin'de bir taksi şirketi çalışanlarının, çalışma süreleri ve kazançlarını hesaplayan bir tablo yapmak istemiş. Ancak bazı noktalarda tıkanmış. Tıkandığı noktalarda benden yardım istedi ancak benim de saat formatlı formüllerle pek çalışmışlığım yok.

Ekli dosyanın "Asıl" sayfasında düzgün sonuç veren formüllerin son hallerini "Test" sayfasında ise formüllerin düzgün çalışıp çalışmadıklarını deniyorum.

Tablodaki içerik ise aşağıya aktaracağım gibi :

Bir taksi sürücüsünün geliri, günlük kazancı üzerinden %20 - %50 arasında bir oranla hesaplanıyor. Şöyle ki;

a) Eğer çalışma saatleri 06:00 - 20:00 aralığı içine giriyorsa, bu saatler arasındaki gelirin %20'sini alıyor.
Zaten henüz formülasyonunu halledebildiğim ilk dilim bu kısım.
"Asıl" sayfasında ilk günü inceleyecek olursanız, sürücü 05:00 - 21:00 arasında çalışmış. Toplam 16 saatlik mesaide 100 € kasa yapmış. Bu 16 saatin 14 saatlik bir bölümü 06:00 - 20:00'lık dilimin içine giriyor ve 16 saatte kazanılan 100 €'nun 14 saatlik bu dilime karşılık gelen %20'sini 17.50 € olarak hesaplıyor. H4 hücresindeki bu formülasyonda, işe başlama ve bitirme saatleri (sadece 06:00 - 20:00 aralığı için) tüm varyasyonlarıyla formülize edilmiş ve doğru sonuçlar alınmıştır.

b) Eğer çalışma saatleri 20:00 - 24:00 ya da 04:00 - 06:00 aralığında ise kazancın %25'ini alıyor. Ben de zaten bu 2. adımda takılmış durumdayım. İlk sorum bu kısma yönelikti...

c) Eğer çalışma saatleri 00:00 - 04:00 aralığında ise kazancın %40'ını alıyor.

d) Eğer pazar günü ya da bayram günü çalışıyorsa kazancın %50'sini alıyor. (Saat aralığının önemi yok)

Tablo genel hatlarıyla böyle... Umarım yeterince açıklayabilmişimdir. Bu bilgiler doğrultusunda yardımcı olursanız sevinirim.

Şimdiden hepinize teşekkürler ediyorum...
 

Ekli dosyalar

Katılım
21 Ocak 2008
Mesajlar
323
Excel Vers. ve Dili
Excel 2013 / Türkçe
Arkadaşlar,
Sözkonusu tabloda 20:00 - 24:00 aralığı ile 00:00 - 04:00 aralığını maalesef hala çözemiyorum. Yok mu yardımcı olabilecek bir arkadaş ?
 
Katılım
21 Ocak 2008
Mesajlar
323
Excel Vers. ve Dili
Excel 2013 / Türkçe
Merhaba,

=MOD(E4-D4;1)

Bu şekilde deneyin.


.
Ömer bey,

Daha bilinçli kullanabilmek için soruyorum; önermiş olduğunuz MOD(X;Y) fonksiyonu işlevsel olarak ne iş yapar, nerelerde kullanılır?
 
Katılım
21 Ocak 2008
Mesajlar
323
Excel Vers. ve Dili
Excel 2013 / Türkçe
Mustafa bey, dosyayı inceledim. Teşekkür ediyorum. Çalışmanızdan istifade edeceğim.

Şu MOD(x,y) konusundaki soruma da cevap alabilirsem, daha bilinçli bir çalışma yapabileceğim. Forumda ve excel yardımda aradım, bulamadım. Bir anlatan olursa sevineceğim.

Teşekkürler...
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
Inceledıgınızde anlarsınız sayın a day fakat saatler tarıhler uzerınde ıslem yaparken kullanıyorsunuz, Ayrıca Omer beyın 3. mesajda verdigi linkteki ornekleri incelerseniz oradada orneklerini gorursunuz, yalniz dosyaniz gercekten bayaa bi iq zorlamama neden oldu, simdi cok daha basit cozumler goruyorum fakat cok komplike sekillerde aklima gelmisti aslini isterseniz gerekli dizi formullerini beceremedim sanirim, en son bitirdigimde bi oh cektigimi saklayamayacagim..

Insallah kullanabileceginiz sekilde olmustur, kolay gelsin..
 
Katılım
21 Ocak 2008
Mesajlar
323
Excel Vers. ve Dili
Excel 2013 / Türkçe
Mustafa bey,

MOD(x;y)'la ilgili örneklere baktım, ancak parantez içindeki 2. parametrenin fonksiyonunu algılayamadım. Sıfır'da hata veriyor, ancak 1 , 2 , 3 ... değerlerinde hep aynı sonucu veriyor. Dolayısıyla bu parametrenin işlevi konusunda tereddüt yaşıyorum.

Bu fonksiyonla ilgili bulduğum dökümanlar; bu parametrenin "bölen" olduğunu söylüyor. Ancak bölen olsaydı, hem 1'de, hem 2'de, hem 3'de..... aynı sonucu vermezdi. İşte burada tıkanıyorum. Bu parametrenin doğru işlevini birisi izah ederse, daha bilinçli bir şekilde yoluma devam edebileceğim...

Teşekkürler...
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
mod aslinda bolme isleminin kalanini vermek icin kullanilir, diyelim mod(5,2) nin sonucu 1 dir..

bu durumda 0 her zaman hata vericektir tabiiki.. saatlerde ise sandigim bir bolme islemi yapmadigi ve sayi degerini kullandigi yonunde..
 
Katılım
21 Ocak 2008
Mesajlar
323
Excel Vers. ve Dili
Excel 2013 / Türkçe
Mustafa bey, çok teşekkür ediyorum, sağolun...
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
Rica ederim konu hakkinda yardim isterseniz basligi takipte olurum, kolay gelsin..
 
Katılım
21 Ocak 2008
Mesajlar
323
Excel Vers. ve Dili
Excel 2013 / Türkçe
Arkadaşlar,

Çalışmamı bir seviyeye kadar bitirdim. Ancak aşamadığım bir nokta var. İlişikteki dosyada da göreceğiniz gibi;

Saat 24:00'ı excelin kabul ettiği formatta, yani 00:00 formatında (B2 hücresi) yazdığımda, C2 hücresine yazmış olduğum kontrol ifadesi, bu değeri 20:00'dan büyük olarak algılamıyor ve "yanlış" sonuç veriyor.

Oysaki excelin kabul etmediği 24:00 formatında (B3 hücresi) yazıp entere basacak olursam, C3 hücresindeki aynı kontrol ifadesi bu kez "doğru" sonuç veriyor...

Burada aşmam gereken sorun şu : Gece yarısı olan 24:00'ı excelin kabul ettiği doğru format olan 00:00 formatında giriş yaptığımda (çünkü bana referans olması için gösterdiğiniz dökümanda bu formatın doğru sonuç vereceği yazılı) C2 hücresinden "doğru" sonuç alabilmeliyim. Bunu aşamadığım sürece arzuladığım neticeleri almam imkansızlaşıyor. Bu konuda bir çözümü olan arkadaş varsa çok mutlu olacağım...

Teşekkürler...
 

Ekli dosyalar

Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
Sole bir sey soylemek istiyorum yazdiklariniz okumadim daha fakat dosyanizi, megadeth turkeye konseri bu sene tekrar olucak ve ben bu haberi almisken her turlu kiyagi yapabilirim :)

verdigim dosyada eksik olan kisim nedir anlayamadim ve hala neden mod fonksiyonu yerine time kullanmaya calisiyosunuz, anlasilmayan bi yer veya kullanim sorunu olmali diye dusunuyorum
 
Katılım
21 Ocak 2008
Mesajlar
323
Excel Vers. ve Dili
Excel 2013 / Türkçe
Mustafa bey,

Aslında çözümü MOD() fonksiyonuyla aşmayı da denedim, ancak sonuç yine aynı oldu. Biraz önce iliştirdiğim dosyada bu durumu yansıtmamıştım. Hatırlatmanızdan sonra aynı dosyaya MOD() fonksiyonuyla yapmış olduğum denemeyi de ekledim ve yeniden iliştirdim. Sanırım sorunu bu daracık bölgeye sıkıştırmış durumdayım :) Eğer bunu aşabilirse(m)k, gerisi teferruat olacak.... :)
 

Ekli dosyalar

Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
simdi burda gordugum zaman fonksiyonlari ile saat fonksiyonlarinin karistigi yonunde time yerine hour kullanip zamanlari baska hucrelerdende alabilirsiniz hour(a1) gibi belki, ama hala anlamis degilim ki verdigim dosyanin neresinde ne icin kullanicaksiniz bu fonksiyonlari...

ayrica dusundugunuz yanlis birsey daha var verdiginiz zaman 00:00 olan 20 den buyuk degil 23.59 gibi dusunmeyin orasi zaten baslangic..

00:00 yerine 23.00 deneseniz farkediceksiniz..
 
Katılım
21 Ocak 2008
Mesajlar
323
Excel Vers. ve Dili
Excel 2013 / Türkçe
Saatlerle ilgili tablomda değerli yardımlarınızla ilk aşamayı tamamlamak üzereyim. Tablonun bu haline bakmak isteyenler için iliştirdim. Ben prensip olarak gizlenmiş sütunlardan veri alarak işlem yapmayı sevmediğimden, formülleri aynı hücre içinde çözüme ulaşacak şekilde dizayn ettim. Son sütunda bu kez farklı bir sorunla karşılaştım :

Sayfanın "Sıfırları Gösterme" özelliğini kapatamıyorum çünkü o taktirde 00:00 şeklindeki saat gösterimini de gizliyor. Bu nedenle tüm formüllere, hücrede bir rakam üretilmemesi halinde "" yazması yönünde ekleme yaptım. Çünkü formülleri "" değil de 'sıfır' yaz şeklinde düzenleyecek olursam bu sefer de tabloda sıfırlarla dolu bir görüntü kirliliği oluşuyor.

Bu son (Q) sütunda I+L+N+P toplamını yaptırmam gerekiyor. Bu hücrelerde sayı üretilmişse sorun yok, ancak sıfırları görmemek için çare gibi görünen ""'leri hücrelerde okuduğundan, toplam yapamıyor ve hata veriyor.

Bu durumda ya tabloda bir sürü sıfır görmeye razı olacağım ya da eğer varsa bir çözümü onu uygulayacağım. Ancak bilgilerim yetersiz kaldı ve bu hücrelerdeki "" verilerini görmemesini sağlayamadım. Bu konuda çözümü olan varsa sevineceğim.

Teşekkürler...
 

Ekli dosyalar

Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
=IF(D5="","",SUM(I5,L5,N5,P5)) boyle isinizi gormuyor mu ?
 
Katılım
21 Ocak 2008
Mesajlar
323
Excel Vers. ve Dili
Excel 2013 / Türkçe
Mustafa bey, harikasınız...

Hem sevindim, hem çok kızdım kendime, "bunu nasıl düşünemedim?" diye =)

Çok teşekkür ediyorum...
 
Üst