• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Çözüldü Geçici görev 1/3, 2/3 Otomatik Görev Hesaplamada ve Kesirli Sayı İle Çarpımda Formülde Yardım

Katılım
18 Eylül 2020
Mesajlar
116
Excel Vers. ve Dili
Microsoft Office Excel 2010 Türkçe
Kod:
=EĞER(YADA(G10<"13:01"+0;F10>="19:01"+0);"";EĞER(VE(F10<"13:01"+0;G10>="19:01"+0);"2/3";EĞER(VE(F10>="13:01"+0;G10<"19:01"+0);"";"1/3")))


Değerli Excel ustalarım bu şekilde bir formülüm mevcut. Yolluk hesaplamasında kullanıyorum bu formülü. Örnek bu formül
Ayni Gün İçinde Çıkış - 11:00 Dönüş - 14:00 ise 1/3 yazıyor otomatik veya
Ayni Gün İçinde Çıkış - 11:00 Dönüş - 21:00 ise 2/3 yazıyor otomatik. Ancak bazı görevlerde (24 saati geçmemesi kaydım var, çizelgeme işlenemiyor zaten böyle bir görev)
Örneğin 11.12.2022 de kişi saat 10:00'da göreve çıkmış, 12.12.2022 gece 02:00 da dönmüş. Yazdığım formüle göre saat 10 da çıkıp gece 2 de dönen biri 2/3 gündelik vermesi gerekirken sat 2 yi 13'ten, 19'dan düşük olarak algılayıp hiç birşey vermiyor. Nasıl bir formül atayım ki veya neye göre hesaplatma yapabileyimki bunada gündelik oranı(1/3, 2/3) gibi veriler versin
 
Bu şekilde bir deneyiniz.

C++:
=EĞER(G10<F10;"1/3";EĞER(YADA(G10<"13:01"+0;F10>="19:01"+0);"";EĞER(VE(F10<"13:01"+0;G10>="19:01"+0);"2/3";EĞER(VE(F10>="13:01"+0;G10<"19:01"+0);"";"1/3"))))
 
Sorumu eksik sormuşum Değerli Korhan Hocam. Hesaplamalarda her zaman F<G sadece 1/3 olmayabiliyor. F:G 14 ve 15 deki verilerin işlem sonucu 2/3 olmalı, formülde hesaplamada 11 de göreve çıkan kişi aynı gün mesela 23:59 da döndüğünde 2/3 veriyor ama gün değişip sabah 6 da dönünce yine 2/3 vermesi lazım ama vermiyor. Yine saat aralığı 13:00 ve 19:00 saatlerini barındırıyorsa 1/3 veya 2/3 olabilir. Şunuda belirteyim Hocam usta göz,tecrübe başka birşey. Küçük bir dokunuşla bile formüle ruh veriyorsunuz, sağolun. 241342
 
Haddime değil ama Hocam Mantığımınız süper, o yüzden dedğim gibi usta gözünüz ruh veriyor formüle.
EĞER(VE(F10<"13:01"+0;G10>="19:01"+0);"2/3";EĞER(VE(F10>="13:01"+0;G10<"19:01"+0);"";"1/3") aynı gün içindeki saatler olsa bu formül yetiyor. Gün değişince burada ki formül hata verdiğinden, F<G olduğundada buradaki kritere dikkat etmesi gerekiyor hocam. Emeğiniz için tekrardan teşekkürler.
 
Kod:
=EĞER(VE(G10<F10;F10<"13:00"+0);"2/3";EĞER(VE(G10<F10;F10<"19:00"+0);"1/3";EĞER(YADA(G10<"13:01"+0;F10>="19:01"+0);"";EĞER(VE(F10<"13:01"+0;G10>="19:01"+0);"2/3";EĞER(VE(F10>="13:01"+0;G10<"19:01"+0);"";"1/3")))))

Korhan hocam gece uykuluydum galiba :)) sizin formülünüzden yola çıkarak sorunumu çözdüm. Çok sağolun. Küçük bir sorum daha olacak, hesap hatası alıyorum çünkü. 1/3, 2/3 gibi verileri getirtip I10 dan başlayarak parasal tutarlarım yer alıyor, 100 TL, 102 TL , kesirli çarpımda hata alıyorum (h10xı10), yardımcı olurmusunuz.
 

Ekli dosyalar

Hocam konu ile alaksız ama 14:00-07:00 arasında 1/1 harcırah alması gerekmiyor mu?

Memuriyet mahalli dışına gönderilenlerin gündeliği:
Madde 39 – (Değişik: 11/12/1981 - 2562/16 md.)
Resmi bir görevle memuriyet mahalli içinde bir yere gönderilenlere gündelik verilmez. Geçici bir görevle memuriyet mahalli dışındaki bir yere gönderilenlerden, buralarda ve yolda öğle (saat 13.00) ve akşam (saat 19.00) yemeği zamanlarından birini geçirenlere 1/3, ikisini geçirenlere 2/3 oranında ve geceyi de geçirenlere tam gündelik verilir.

Kaynak: https://www.mevzuat.gov.tr/MevzuatMetin/1.3.6245.pdf



@Sebahattinnn
Formülü deneyiniz. Dosya ektedir.

C++:
=EĞER(VE(G10<F10;F10<"13:00"+0);(2/3)*1;EĞER(VE(G10<F10;F10<"19:00"+0);(1/3)*1;EĞER(YADA(G10<"13:01"+0;F10>="19:01"+0);"";EĞER(VE(F10<"13:01"+0;G10>="19:01"+0);(2/3)*1;EĞER(VE(F10>="13:01"+0;G10<"19:01"+0);"";(1/3)*1)))))




Adsız.png
 

Ekli dosyalar

Son düzenleme:
Çok teşekkür ederim formül için, çok sağolun. Kurumsal olarak uygulamamız bu şekilde, yorumlamamız ise harcırah olarak 2/3 hak etmesi ve geceyide geçirmesi halinde (24 saati tamamlamadan) inisiyatif alıp tam gündelik verenler var. Ancak genel kanı 24 saati aşmadığı müddetçe geciyide geçirse tam gündelik vermiyoruz. oturmuş bir kanıdır bu.
 
Kanunda yazan esastır yorumu bize düşmez,
Kolay gelsin.
Katılıyorum. Zaten 24 saaati geçtiğinde artık saatlerin önemi yoktur 24 saati geçen her gün 1 gün olarak kabul edilir. Yani 25 saatlik görev için 1 gündelik değil 2 gündelik verilmesi gerekir ve bu konuda kesinlikle tereddüt yoktur. Tam günü takip eden her süre tam gün olarak kabul edilmelidir.

24 saatten az olan görevlerde eğer iki öğünü ve geceyi görevde geçirmişse tam yevmiye verilmelidir. öğünlerden birini geçirmemişse tam gündelik verilmez.


Bir önceki mesajınıza ilişkin 14.00-07:00 arası 1 gün olacağını düşünmüyorum. Çünkü kanunda gece için harcırah verilmesi şartı her iki öğünün de geçirilmesine bağlanmış. Bu durumda sadece 1/3 alır diye düşünüyorum.
 
Alternatif olarak KTF ile yapıldı eksik yerler sonradan düzeltilebilir.


Kod:
Function harcirah_saat(gidis_saat, donus_saat)

deg1 = Split(gidis_saat, ":")
If UBound(deg1) > 0 Then
gidis_saat = Val(deg1(0) & deg1(1))
End If

deg2 = Split(donus_saat, ":")
If UBound(deg2) > 0 Then
donus_saat = Val(deg2(0) & deg2(1))
End If

saat1 = Val(800)  ' saat 08:00
saat2 = Val(1300) ' saat 13:00
saat3 = Val(1900) ' saat 13:00
saat4 = Val(600)  ' saat 06:00
saat5 = Val(2359)  'saat 23:59



If gidis_saat <= saat1 And donus_saat >= saat3 Then
harcirah_saat = "3/2"

ElseIf gidis_saat >= saat2 And donus_saat >= saat3 Then
harcirah_saat = "3/1"
ElseIf gidis_saat >= saat1 And donus_saat >= saat2 And donus_saat <= saat3 Then
harcirah_saat = "3/1"
ElseIf gidis_saat >= saat1 And donus_saat < saat4 Then
harcirah_saat = "3/3"
End If

If gidis_saat >= saat1 And donus_saat >= saat3 And donus_saat <= saat5 Then
'harcirah_saat = "3/1"
'MsgBox gidis_saat & Chr(10) & donus_saat
End If
End Function

Not: saat formatı metin seçilerek (00:00) olmalı
Örnek 08:30 gibi
 

Ekli dosyalar

Son düzenleme:
Çok teşekkür ederim sayın @halit3 . Sizinkide ayrıca mükemmel bir çalışma olmuş. Çizelgeme en kısa zamanda uyarlayacağım. Emeğinize sağlık.
 
Kod:
=EĞER(VE(G10<F10;F10<"13:00"+0);"2/3";EĞER(VE(G10<F10;F10<"19:00"+0);"1/3";EĞER(YADA(G10<"13:01"+0;F10>="19:01"+0);"";EĞER(VE(F10<"13:01"+0;G10>="19:01"+0);"2/3";EĞER(VE(F10>="13:01"+0;G10<"19:01"+0);"";"1/3")))))

Korhan hocam gece uykuluydum galiba :)) sizin formülünüzden yola çıkarak sorunumu çözdüm. Çok sağolun. Küçük bir sorum daha olacak, hesap hatası alıyorum çünkü. 1/3, 2/3 gibi verileri getirtip I10 dan başlayarak parasal tutarlarım yer alıyor, 100 TL, 102 TL , kesirli çarpımda hata alıyorum (h10xı10), yardımcı olurmusunuz.

bende aynı sorunu alıyorum çarpımda. nasıl çözüldü acaba sizinki ?
 
iyi günler. Formül çok iyi 1/2 ve 2/3 veriyor. Formüle D hücresine çıkış tarihi, E hücresine dönüş tarihi yazıldığında örneğin çıkış tarihi 01.01.2026 saat 09:00, dönüş tarihi 02.01.2026 saat 10:00 yazıldığında 1 tam vermesi için formül nasıl düzeltilir? Yardımlarınız için tesekkurederim.
 
Merhabalar. Dün yazmıştım fakat konu başlığında çözüldü yazıyor diye dikkat çekmemiş olabilir. Yukarıdaki mesajıma cevap veren olursa çok sevinirim
 
Merhaba,

Örnek dosya paylaşarak bahsettiğiniz şekilde tarihli veriler ekleyip koşulları yazarsanız formüller ona göre revize edilebilir.
 
Geri
Üst