• DİKKAT

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

Eğer Formülü Harcırah Hesabı

  • Konbuyu başlatan Konbuyu başlatan 5353
  • Başlangıç tarihi Başlangıç tarihi
Katılım
20 Ocak 2005
Mesajlar
525
Excel Vers. ve Dili
Excel 2007 Türkçe
Ekteki dosyadaki formül nasıl olmalı ?
Teşekkürler.

=EĞER(VE(D32>0;G32<19,3);1/3;EĞER(VE(D32<=13;G32>=19,3);2/3;EĞER(VE(D32>12;G32>=19,3);1/3;EĞER(VE(F32="";G32="";1);EĞER(VE(F32="";D32="";1);" ")))))
 

Ekli dosyalar

Şu formülü dener misiniz?

Kod:
=EĞER(F3>C3;F3-C3;EĞER(YADA(G3<13;VE(D3>=13;G3<19);D3>=19);0;EĞER(YADA(VE(D3<13;G3<19,3;G3>13);VE(D3<13;G3<19,3);VE(D3>=13;D3<19,3;G3>=19,3));1/3;2/3)))
 
Maalesef olmadı YUSUF bey teşekkürler
 
Neresi olmadı belirtirseniz sorunu çözmak daha kolay olmaz mı?
 
Neresi olmadı belirtirseniz sorunu çözmak daha kolay olmaz mı?

=EĞER(F12>C12;F12-C12;EĞER(YADA(G12<13;VE(D12>=13;G12<19);D12>=19);0;EĞER(YADA(VE(D12<13;G12<19,3;G12>13);VE(D12<13;G12<19,3);VE(D12>=13;D12<19,3;G12>=19,3));1/3;2/3)))

Bendeki hücreler böyle..
Şimdi normalde 13:00 harcırah için kırılma noktası
Gidiş Dönüş
08:00 12:59 alamaz "0"
08:00 13:00 1/3 alır
13:00 19:29 alamaz "0"
13:00 19:30 1/3 alır
08:00 19:30 2/3 alır

Buradaki formülde 12:00 gidiş -- 13:00 dönüş olsa 1/3 vermiyor formüle göre oysa 13:00 dan önce gidip 13:00 dan sonra geldiğinde 1/3 alması gerek,
 
Bendeki sonuç 1/3 çıkıyor. 12,59 yaptığımda 0; 13 yaptığımda 1/3 oluyor. Yani problem görünmüyor.
 

Ekli dosyalar

Son düzenleme:
Giriş 08:00 Dönüş 12:59 "0" olması doğru
Giriş 08:00 Dönüş 13:00 "1/3" olmuyor..
Rica etsem sizdeki excel dosyasını yüklermisiniz ?
 
Yukarda sonradan eklemiştim, ordan bakabilirsiniz.
 
Evet sorun :
siz , olarak saati değerlenmişsiniz.
sayı saat biçim sorunuymuş..çok teşekkürler ilginiz için.
 
Ben değerlendirmedim, sizin gönderdiğiniz dosyada öyle yazıyordu zaten.
 
evet hatayı bulduk şükür ..tekrar teşekkür ederim.
 
Ekteki dosyadaki formül nasıl olmalı ?
Teşekkürler.

=EĞER(VE(D32>0;G32<19,3);1/3;EĞER(VE(D32<=13;G32>=19,3);2/3;EĞER(VE(D32>12;G32>=19,3);1/3;EĞER(VE(F32="";G32="";1);EĞER(VE(F32="";D32="";1);" ")))))

Sorunuza aşağıdaki linkde cevap vermiştim.

http://www.excel.web.tr/f47/yolluk-oran-hesabyna-ait-formul-t100474/sayfa3.html

ilgili linkin 16 nolu mesajında:

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.

yukarıdaki bölüm bulunmakta harcırah kanunundan alımıştır bu durumda.

ekli dosyanızda

esenler 15.07.2014 12,59 üsküdar 15.07.2014 13,00

burada kanuna göre 13,00 bir oran verilmemesi gerekiyor. abcak 13,01 olursa verilmesi gerekiyor yani saat 13 den dakika olarak zaman alması gerekiyor.

İlgili linkdeki kodlar saat formatında idi
şimdi buradaki kod saat ve dakikayı virgülle ayırıyır. yani dosyanızdaki hücrelerde ayırdığınız gibi

kod:

Kod:
Function harcirah_hesapla2(cikis_tarih, cikis_saat, donus_tarih, donus_saat)
If IsDate(cikis_tarih) = False Then harcirah_hesapla2 = "": Exit Function
If IsDate(donus_tarih) = False Then harcirah_hesapla2 = "": Exit Function


If cikis_saat = "" Then harcirah_hesapla2 = "": Exit Function
If donus_saat = "" Then harcirah_hesapla2 = "": Exit Function


deg1 = Split(cikis_saat, ",")
If UBound(deg1) > 0 Then
cikis_saat = (deg1(0) * 60) + (deg1(1) * 1)
Else
cikis_saat = (cikis_saat * 60)
End If

deg2 = Split(donus_saat, ",")
If UBound(deg2) > 0 Then
donus_saat = (deg2(0) * 60) + (deg2(1) * 1)
Else
donus_saat = (donus_saat * 60)
End If


If cikis_saat <= 0 Then harcirah_hesapla2 = "": Exit Function
If donus_saat <= 0 Then harcirah_hesapla2 = "": Exit Function

If cikis_tarih = donus_tarih Then
If cikis_saat <= 780 And donus_saat >= 780 And donus_saat > 1140 Then
harcirah_hesapla2 = "2/3"
ElseIf cikis_saat < 780 And donus_saat > 780 Then
harcirah_hesapla2 = "1/3"
ElseIf cikis_saat > 780 And donus_saat > 1140 Then
harcirah_hesapla2 = "1/3"
Else
harcirah_hesapla2 = ""
End If
ElseIf cikis_tarih < donus_tarih Then
harcirah_hesapla2 = donus_tarih - cikis_tarih * 1

Else
harcirah_hesapla2 = ""
End If
End Function

formül ise

Kod:
=harcirah_hesapla2(C3;D3;F3;G3)
 
Bizdeki evrak resmi bilgiler taşıdığından paylaşamıyoruz...bunun eksikliğini de soruyu sorarken yaşayabiliyoruz. Saat normalde 00:00 olarak yazılır. "harcırah_hesapla" makrosun da bu şekilde çalışıyor fakat 1/3 + 1/3 + 1/3 şeklindeki sonuçları dip toplamda 5 değere kadar toplamıyor "0" olarak gösteriyor. Dolayısıyla "0*31,00 TL= 0 TL" sonuç veriyor.
Saat biçimini sayı olarak yani 01,02 şeklinde yazdığımızda toplama 1/3+1/3+1/3 şeklindeki sonuçları toplam yapıyor.
Karışık oldu biraz size özelden dosyayı gönderiyorum.
 
Alt toplamı kesirlerin toplamından değil de tutarların toplamından almanız daha doğru olmaz mı?
 
Evet haklısınız.
Burada farklı olan tam da burası örneğin

Ali 1/3
Ali 1/3
Veli 1/3
Ali 1/3
Ali 1/3 burada alt toplam ali+veli oluyor. Normalde ben hem ali yi hem veliyi ayrı hesaplamak istiyorum hesapları farklı...

Burada farklı bir hücrede Açılır listeden sadece Ali yi seçsem bu alt alta Ali oranlarını toplayıp açılır liste altında gösterse de olur.
 
O12 hücresinde aşağıdaki formülü kullanabilirsiniz:

Kod:
=YUVARLA(ETOPLA($E$12:$E$34;O11;$H$12:$H$34)*$I$8;2)
 
Harika çok teşekkür ederim. YUSUF bey süper işime yaradı bu formül.
 
bir personelin gündeliği 38,75 dir.
-Görevlendirmenin ilk 10 günü için gündeliğinin %50 artırımlı miktarı olan 58,12 TL,
58,12 x 10 = 581,20 TL
-Takip eden 80 gün için gündeliğinin %50'si olan 19,37 TL,
19,37 x 80 = 1550 TL
-Müteakip 90 gün için de gündeliğinin 2/3'ünün %40'ı olan15,50 TL,



15,50 x 90 = 1395TL
olmak üzere toplam olarak 3526,20 TL tutarında konaklama gideri ödenmesi gerekmektedir.
bunun hesabını excelde nasıl yaptıra bilirim.
ilk 10 günü sonraki 80 ve 90 günü nasıl bulurum teşekkürler
 
bir personelin gündeliği 38,75 dir.
-Görevlendirmenin ilk 10 günü için gündeliğinin %50 artırımlı miktarı olan 58,12 TL,
58,12 x 10 = 581,20 TL
-Takip eden 80 gün için gündeliğinin %50'si olan 19,37 TL,
19,37 x 80 = 1550 TL
-Müteakip 90 gün için de gündeliğinin 2/3'ünün %40'ı olan15,50 TL,

15,50 x 90 = 1395TL
olmak üzere toplam olarak 3526,20 TL tutarında konaklama gideri ödenmesi gerekmektedir.
bunun hesabını excelde nasıl yaptıra bilirim.
ilk 10 günü sonraki 80 ve 90 günü nasıl bulurum teşekkürler
Merhaba.

Başlangıç tarihi A1, bitiş tarihi A2, günlük tutarın ( 38,75 ) ise A3 hücresinde olduğu varsayıldı.
NOT: Yapılacak işlem açıklanmadığından 180'inci günden sonrası için hesaplama yok.
=(A2>=A1)*((MİN(A1+9;A2)-A1+1)*A3*1,5+(A1+9<A2)*(MİN(A1+89;A2)-A1-9)*A3*0,5+(A1+79<A2)*(MİN(A1+179;A2)-A1-89)*A3*0,4)
.
 
Geri
Üst