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

Sebahattinnn

Altın Üye
Katılım
18 Eylül 2020
Mesajlar
116
Excel Vers. ve Dili
Microsoft Office Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
03-11-2025
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
 

Sebahattinnn

Altın Üye
Katılım
18 Eylül 2020
Mesajlar
116
Excel Vers. ve Dili
Microsoft Office Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
03-11-2025
Konuyu tam anlatabilmek adına basit bir dosya ekledim.241340
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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"))))
 

Sebahattinnn

Altın Üye
Katılım
18 Eylül 2020
Mesajlar
116
Excel Vers. ve Dili
Microsoft Office Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
03-11-2025
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
 

Sebahattinnn

Altın Üye
Katılım
18 Eylül 2020
Mesajlar
116
Excel Vers. ve Dili
Microsoft Office Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
03-11-2025
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.
 

Sebahattinnn

Altın Üye
Katılım
18 Eylül 2020
Mesajlar
116
Excel Vers. ve Dili
Microsoft Office Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
03-11-2025
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

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
681
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
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:

Sebahattinnn

Altın Üye
Katılım
18 Eylül 2020
Mesajlar
116
Excel Vers. ve Dili
Microsoft Office Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
03-11-2025
Ç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.
 

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
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.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,788
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
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:

Sebahattinnn

Altın Üye
Katılım
18 Eylül 2020
Mesajlar
116
Excel Vers. ve Dili
Microsoft Office Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
03-11-2025
Ç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.
 

malee26

Altın Üye
Katılım
24 Mayıs 2018
Mesajlar
7
Excel Vers. ve Dili
2021-Tr
Altın Üyelik Bitiş Tarihi
04-07-2033
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 ?
 
Üst