Tarihsiz Saat Farkı Hesaplama hk.

Katılım
14 Temmuz 2024
Mesajlar
6
Excel Vers. ve Dili
Ofis 2021 TR 32 Bit
Öncelikle merhabalar, aranıza yeni katıldım ve kurumsal excel projem için çok önemli bir yardıma ihtiyacım var. Şimdiden o kıymetli yardımlarınız için teşekkür ederim. Konu şu;

A1 hücresinde “base” olarak kullanacağım saatimi gireceğim, B1 hücresine ise karşılaştırma yapacağım saati gireceğim. Fakat buradaki sorun, saatleri tarihsiz yazmak istememden kaynaklanıyor. Çünkü girilen iki tarih arasındaki maksimum uzaklık ”dün ve bugün veya bugün ve dün” kadar.

“”Not: B1 sütununa yazdığım saat, A1 sütununa göre kaç dakika geç ve kaç dakika erken olduğunu gösterecek. Özetle; A1 ve B1 sütunları, karmaşık olarak dün, bugün veya aynı gün tarihli olabilir.””

Örnek;

A sütunu, B sütunu, C sütunu (beklediğim sonuç):
23:45,23:25,-0:20
23:45,23:45,0:00
23:45,23:55,0:10
23:45,00:00,0:15
23:45,00:50,1:05
00:25,23:45,-0:40
00:25,00:00,-0:25
00:25,00:25,0:00
00:25,01:10,0:45

Örnekteki tablodaki C sütunu gibi sonuç veren formül aradığım ama haftalardır bulamadığım o formül olacak.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,028
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Öncelikle profilinizde yazan aşağıdaki bilgiyi linki inceleyerek güncellemenizi rica ederim.

Excel Vers. ve Dili Güncel

 
Katılım
14 Temmuz 2024
Mesajlar
6
Excel Vers. ve Dili
Ofis 2021 TR 32 Bit
Merhaba,

Öncelikle profilinizde yazan aşağıdaki bilgiyi linki inceleyerek güncellemenizi rica ederim.

Excel Vers. ve Dili Güncel

Güncelledim.
 
Katılım
11 Temmuz 2024
Mesajlar
15
Excel Vers. ve Dili
Excel 2021 Türkçe
c1 hücresine şu formulü uygular mısınız;

Kod:
=MOD(MOD(B1-A1+1;1)*24;24)
Negatif değerler için, formülün başına bir eksi işareti ekleyebilirsiniz;


Kod:
=-MOD(MOD(B1-A1+1;1)*24;24)
 
Katılım
14 Temmuz 2024
Mesajlar
6
Excel Vers. ve Dili
Ofis 2021 TR 32 Bit
c1 hücresine şu formulü uygular mısınız;

Kod:
=MOD(MOD(B1-A1+1;1)*24;24)
Negatif değerler için, formülün başına bir eksi işareti ekleyebilirsiniz;


Kod:
=-MOD(MOD(B1-A1+1;1)*24;24)
Yardımınız için çok teşekkür ederim fakat sonucu doğru çıkarmıyor.
Örneğin : 23:45, 00:50 farkını aldıgımda 02:00 veriyor. Beklediğim sonuç 01:05 olması.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,774
Excel Vers. ve Dili
Microsoft 365 Tr-64
Verdiğiniz kriterlerde eksiklik var.
Şöyle ki
Saat 1: 12:45
Saat 2: 14:45

Burada sonuc 2:00 da olabilir, -22:00 da

Birinci saat dünse, ikinci saat
a- düne mi ait?
b- bugüne mi ait?
c- yarına mı ait? (bence cevap yukarıdakilerden ikisi)

Eğer cevap yukarıdakikerden ikisi ise bu ikiliden hangisi doğru cevap nasıl karar vereceğiz?
 
Katılım
14 Temmuz 2024
Mesajlar
6
Excel Vers. ve Dili
Ofis 2021 TR 32 Bit
Verdiğiniz kriterlerde eksiklik var.
Şöyle ki
Saat 1: 12:45
Saat 2: 14:45

Burada sonuc 2:00 da olabilir, -22:00 da

Birinci saat dünse, ikinci saat
a- düne mi ait?
b- bugüne mi ait?
c- yarına mı ait? (bence cevap yukarıdakilerden ikisi)

Eğer cevap yukarıdakikerden ikisi ise bu ikiliden hangisi doğru cevap nasıl karar vereceğiz?
Aslında çok haklısınız biraz karmaşık. Fakat çıkan farkın - veya + 2 saatten fazla olamayacağını söyleyebilirim. Şöyle izah edebilirim

Verilen bir görevin tamamlanması gereken saat A1, tamamlandığı saat B1.
B1 hücresi A1den erken veya geç olabilir.
A1: 23:45, B1: 00:15 ise

C1: 23:30 yanlış, 00:30 ise benim doğru sonucum olacaktır.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,329
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Burada IF sağlaması gerekli gibi görünüyor. Eğer B1>A1 ise sorun yok, fark alınabilir. Tersi durumda ise, B1 saati yarının tarihi olarak fark alınmalı.

.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,028
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ekteki gibi olabilir mi..

Eksi değerler koşullu biçimlendirme ile yapılmıştır.

252585

 

Ekli dosyalar

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Alternatif çözüm;
Python:
=LET(i;EĞER(B2<A2;(A2-B2);1-(B2-A2));EĞER(i>0,9;1-i;METNEÇEVİR(i;"-ss:dd")))
252587
 

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
562
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,028
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hocam, sizin koddaki zaman fonksiyonun saati 12 yaparsak daha doğru sonuç veriyor,
=EĞER(MOD(B1-A1;1)>ZAMAN(12;0;0);METNEÇEVİR(MOD(A1-B1;1);"-ss:dd");MOD(B1-A1;1)) böyle çünkü 12 den sonra eksiye atıyordu
Bunun için bir örnek verebilirmisiniz.
 
Katılım
14 Temmuz 2024
Mesajlar
6
Excel Vers. ve Dili
Ofis 2021 TR 32 Bit
Evet formüller işime yaradı. Çok çok çok teşekkür ederim. Elinize emeğinize sağlık.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,028
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Soruyu soran üyemiz #7 nolu mesajında aşağıdaki ifadeyi kullandığı için o şekilde tanımladım..

Aslında çok haklısınız biraz karmaşık. Fakat çıkan farkın - veya + 2 saatten fazla olamayacağını söyleyebilirim. Şöyle izah edebilirim
 
Üst