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

Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
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

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Ş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)))
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Maalesef olmadı YUSUF bey teşekkürler
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Neresi olmadı belirtirseniz sorunu çözmak daha kolay olmaz mı?
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
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,
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
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:
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
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 ?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Yukarda sonradan eklemiştim, ordan bakabilirsiniz.
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Evet sorun :
siz , olarak saati değerlenmişsiniz.
sayı saat biçim sorunuymuş..çok teşekkürler ilginiz için.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Ben değerlendirmedim, sizin gönderdiğiniz dosyada öyle yazıyordu zaten.
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
evet hatayı bulduk şükür ..tekrar teşekkür ederim.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell 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);" ")))))
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)
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
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.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Alt toplamı kesirlerin toplamından değil de tutarların toplamından almanız daha doğru olmaz mı?
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
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.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
O12 hücresinde aşağıdaki formülü kullanabilirsiniz:

Kod:
=YUVARLA(ETOPLA($E$12:$E$34;O11;$H$12:$H$34)*$I$8;2)
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Harika çok teşekkür ederim. YUSUF bey süper işime yaradı bu formül.
 
Katılım
5 Nisan 2013
Mesajlar
1
Excel Vers. ve Dili
2003 türkçe
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
 

Ö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.
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)
.
 
Üst