• DİKKAT

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

Tarih ve Saat Hesaplaması

  • Konbuyu başlatan Konbuyu başlatan uKiGS
  • Başlangıç tarihi Başlangıç tarihi
Katılım
3 Mart 2008
Mesajlar
281
Excel Vers. ve Dili
2013 Türkçe
Arkadaşlar merhaba,

C hücresinde Başlangıç Tarihi olan ve D Hücresinde Başlangıç saati olan ve M hücresinde Bitiş tarihi ve N hücresinde bitiş saati olan ekteki gibi bir excelim var. Benim istediğim 2-3 kriter var bu aradaki farkı bulmak ile ilgili.
Eğer ki Başlangıç tarihi Cuma gününe denk geliyorsa 2 gün, Cumartesi gününe denk geliyor ise 1 gün eksik hesaplayarak Toplam süre kısmına yazmasını istiyorum. Ama dediğim gibi 1 kriter daha var bu konu ile ilgili Migros Şekerpınar ve Migros Esenyurt görürse E sütununda o zaman normal olarak hesaplamasını istiyorum. Haftanın diğer kalan günlerinde de normal olarak hesaplamasını istiyorum.

Bu konu hakkında yardımcı olabilir misiniz?
 

Ekli dosyalar

Arkadaşlar merhaba,

C hücresinde Başlangıç Tarihi olan ve D Hücresinde Başlangıç saati olan ve M hücresinde Bitiş tarihi ve N hücresinde bitiş saati olan ekteki gibi bir excelim var. Benim istediğim 2-3 kriter var bu aradaki farkı bulmak ile ilgili.
Eğer ki Başlangıç tarihi Cuma gününe denk geliyorsa 2 gün, Cumartesi gününe denk geliyor ise 1 gün eksik hesaplayarak Toplam süre kısmına yazmasını istiyorum. Ama dediğim gibi 1 kriter daha var bu konu ile ilgili Migros Şekerpınar ve Migros Esenyurt görürse E sütununda o zaman normal olarak hesaplamasını istiyorum. Haftanın diğer kalan günlerinde de normal olarak hesaplamasını istiyorum.

Bu konu hakkında yardımcı olabilir misiniz?
Merhaba,

Anladığım kadarıyla O2 hücresine
=METNEÇEVİR(C2;"gggg") yazın

N2 hücresine de
=EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT");GÜNSAY(L2;C2);EĞER(O2="Cuma";GÜNSAY(L2;C2)-2;EĞER(O2="Cumartesi";GÜNSAY(L2;C2)-1;GÜNSAY(L2;C2))))

yazıp dener misiniz?
 
EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT");GÜNSAY(L2;C2);EĞER(O2="Cuma";GÜNSAY(L2;C2)-2;EĞER(O2="Cumartesi";GÜNSAY(L2;C2)-1;GÜNSAY(L2;C2)))
Merhaba,

Öncelikle alakanız için teşekkür ederim. Fakat bu yapmış olduğunuz formül sanırım Gün sayma ile alakalı. İlk mesajda tam anlatamadım sanırım ben saatlik olarak hesaplamasını istiyorum. Mesala 1 gün 13:00 saat gibi olmasını istiyorum.
 
Verilerinizin 2. satırdan başladığını varsayarak,

Gün hesabı için,
=EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT");((M2-1)-(C2+1));(EĞER(HAFTANINGÜNÜ(C2;2)=5;((M2-1)-(C2+1))-2;EĞER(HAFTANINGÜNÜ(C2;2)=6;((M2-1)-(C2+1))-1;((M2-1)-(C2+1))))))

Saat hesabı için,
=((24-D2)+N2)
 
Öncelikle teşekkür ederim alakanız için.

Ama ne yazık ki sizin verdiğiniz formülde de istediğim olmuyor.
 
Bilgi kirliliği olmaması adına tekrar yazayım ben buraya istediklerimi belki daha net anlatmış olabilirim.
  • C2 ve D2 deki verilerle L2 ve M2 veriler birbirinden çıkartılarak Saat olarak N2 hücresinde olsun istiyorum.
  • Eğer ki C2 hücresi Cuma gününe denk geliyor ise -2 gün yani 48:00 saat çıkartmasını istiyorum.
  • Eğer ki C2 hücresi Cumartesi gününe denk geliyor ise -1 gün yani 24:00 saat çıkartmasını istiyorum.
  • Eğer ki E2 hücresinde MİGROS ŞEKERPINAR ya da MİGROS ESENYURT yazıyor ise 1. madde de söylediğim gibi direkt olarak hesaplamasını istiyorum.
  • Ve tüm bu işlemlerde olabiliyorsa 36 saat olduysa mesela 1 gün 12 saat olarak yazmasını istiyorum.
Böyle yazınca daha açıklayıcı oldu sanırım isteklerim.
 
Ekteki dosyadaki gibi mi olacak?

Selam tekrardan. Tam istediğim gibi olmuş fakat bir ufak sorun var Ay sonlarında sıkıntı çıkıyor sadece. 31.01 de talep edilen araç için 01.02 de çıkış yaptığında -2 gün olarak veriyor formülde.
 
Sorun ay sonu olmasından değil,
31.01.2020 tarihinin cuma gününe denk gelmesi ve
bitiş tarihinin 1 gün sonrası olması.
Siz cuma olursa -2 gün olsun dediğinizden sonuç - çıkıyor.
böyle durumda nasıl hesaplama olmasını istiyorsunuz.
 
Evet öyle olduğunu farkettim şimdi. Çok oluyorum farkındayım ama Cuma verilip Cumartesi çıkanlar da olabiliyor Pazartesi çıkmayanlar gibi onları da normal hesaplamaya dahil edebilir miyiz? Yani Cuma verilip pazartesi çıkanlarda -2 Cumartesi verilip pazartesi çıkanlarda -1 Cuma verilip Cumartesi çıkanlarda normal hesaplama yapsın istiyorum.
 
N2 yi aşağıdaki gibi değiştirip, aşağı doğru çoğaltın.
formülü kısaltmaya çalışacağım.

=EĞER(EĞER(M2>=D2;EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT";(L2-C2)=1);(L2-(C2+1));(EĞER(HAFTANINGÜNÜ(C2;2)=5;(L2-(C2+1))-2;EĞER(HAFTANINGÜNÜ(C2;2)=6;(L2-(C2+1))-1;(L2-(C2+1))))))+1;EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT";(L2-C2)=1);(L2-(C2+1));(EĞER(HAFTANINGÜNÜ(C2;2)=5;(L2-(C2+1))-2;EĞER(HAFTANINGÜNÜ(C2;2)=6;(L2-(C2+1))-1;(L2-(C2+1)))))))=0;"";EĞER(M2>=D2;EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT";(L2-C2)=1);(L2-(C2+1));(EĞER(HAFTANINGÜNÜ(C2;2)=5;(L2-(C2+1))-2;EĞER(HAFTANINGÜNÜ(C2;2)=6;(L2-(C2+1))-1;(L2-(C2+1))))))+1;EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT";(L2-C2)=1);(L2-(C2+1));(EĞER(HAFTANINGÜNÜ(C2;2)=5;(L2-(C2+1))-2;EĞER(HAFTANINGÜNÜ(C2;2)=6;(L2-(C2+1))-1;(L2-(C2+1)))))))&" Gün ")&EĞER(SAAT(((24-D2))+M2)=0;"";SAAT(((24-D2))+M2)&" Saat ")&EĞER(DAKİKA(((24-D2))+M2)=0;"";DAKİKA(((24-D2))+M2)&" Dakika")
 
[TR][TD]
Çok teşekkür ederim. Elleriniz dert görmesin. Fakat bir iki tane aynı gün yüklenen de sorun çıkıyor fotoğrafını altta gönderiyorum.

214214
[/TD]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD][/TR]
 
Son düzenleme:
Deneyiniz

=EĞER(EĞER(M2>=D2;EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT";(L2-C2)<=1);(L2-(C2+1));(EĞER(HAFTANINGÜNÜ(C2;2)=5;(L2-(C2+1))-2;EĞER(HAFTANINGÜNÜ(C2;2)=6;(L2-(C2+1))-1;(L2-(C2+1))))))+1;EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT";(L2-C2)<=1);(L2-(C2+1));(EĞER(HAFTANINGÜNÜ(C2;2)=5;(L2-(C2+1))-2;EĞER(HAFTANINGÜNÜ(C2;2)=6;(L2-(C2+1))-1;(L2-(C2+1)))))))=0;"";EĞER(M2>=D2;EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT";(L2-C2)<=1);(L2-(C2+1));(EĞER(HAFTANINGÜNÜ(C2;2)=5;(L2-(C2+1))-2;EĞER(HAFTANINGÜNÜ(C2;2)=6;(L2-(C2+1))-1;(L2-(C2+1))))))+1;EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT";(L2-C2)<=1);(L2-(C2+1));(EĞER(HAFTANINGÜNÜ(C2;2)=5;(L2-(C2+1))-2;EĞER(HAFTANINGÜNÜ(C2;2)=6;(L2-(C2+1))-1;(L2-(C2+1)))))))&" Gün ")&EĞER(SAAT(((24-D2))+M2)=0;"";SAAT(((24-D2))+M2)&" Saat ")&EĞER(DAKİKA(((24-D2))+M2)=0;"";DAKİKA(((24-D2))+M2)&" Dakika")
 
Biraz daha kısa bir formül,

=(GÜN(((L2+M2)-(C2+D2))))-(EĞER(YADA(E2="MİGROS ŞEKERPINAR";E2="MİGROS ESENYURT";(L2-C2)<=1);0;EĞER(HAFTANINGÜNÜ(C2;2)=6;1;2)))&" Gün "&(EĞERHATA((SAAT(((L2+M2)-(C2+D2))-(GÜN(((L2+M2)-(C2+D2))))));""))&" Saat "&(EĞERHATA(DAKİKA(((L2+M2)-(C2+D2))-(GÜN(((L2+M2)-(C2+D2))))-((SAAT(((L2+M2)-(C2+D2))-(GÜN(((L2+M2)-(C2+D2))))))/24));0))&" Dakika"
 
Elleriniz dert görmesin mükemmel olmuş. Çok teşekkür ediyorum.
 
Geri
Üst