İKİ SAAT DİLİMİ ARASINDAN BİR KISMI DIŞLAYARAK FARKI HESAPLAMAK

saka

Altın Üye
Katılım
24 Haziran 2023
Mesajlar
17
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
25-07-2028
Arkadaşlar merhaba,

İşyerinde 12:00-13:00 arası ara dinlenme zamanı.
İşçi saat 10:00 da izin alıp gidiyor, 15:00 te dönüp işbaşı yapıyor.
240 dakika eksik çalışması var. (15:00 - 10:00 = 300 dakika - 60 dakika ara dinlenmesi)
Excel'de bunu tek formülle nasıl hesaplarız?
A1 hücresine 10:00
B1 hücresine 15:00 yazacağız.
Formül B1-A1 ARALIĞINDA 12:00-13:00 VARSA 60 dakika düşüp sonucu bulacak.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
561
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
=(B1 - A1) * 24 * 60 - EĞER(VE(A1 < ZAMAN(13; 0; 0); B1 > ZAMAN(12; 0; 0)); 60; 0)

Evet, eğer 60 dakikayı direkt olarak hesaplama sonucundan çıkarmak istiyorsanız, o zaman formülünüz şöyle olacaktır:

= B1 - A1 - ZAMAN(1; 0; 0)

B1 - A1: Bu, başlangıç ve bitiş saatleri arasındaki süreyi hesaplar.
ZAMAN(1, 0, 0): 1 saatlik bir süreyi temsil eder, yani 60 dakikadır.

Eğer A1 hücresinde 10:00 ve B1 hücresinde 15:00 varsa, bu formül 4 saatten 1 saati çıkararak 3 saatlik bir çalışma süresi verir.

Eğer 12:00-13:00 arasındaki süreyi dikkate almanız gerekiyorsa, daha önce verdiğim formül ile birlikte kullanmanız gerekir. Ama sadece 60 dakikayı çıkarmak istiyorsanız, bu formül yeterli olur.
 
Son düzenleme:

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
545
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
= B1-A1 - 60

altmış dakikayı kalan farktan çıkarmak yeterli olur sanırım
 

saka

Altın Üye
Katılım
24 Haziran 2023
Mesajlar
17
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
25-07-2028
=(B1 - A1) * 24 * 60 - EĞER(VE(A1 < ZAMAN(13; 0; 0); B1 > ZAMAN(12; 0; 0)); 60; 0)
Teşekkür ederim.

Formülde BOŞLUK KULLANMADAN farklı bir sonuç çıkıyor.

=(B5-A5)*1440-EĞER(VE(A5<ZAMAN(13;0;0);B5>ZAMAN(12;0;0));60;0)

Sonuç 00:00

Boşlukların anlamı/gereği hakkında bilgilendirebilir misiniz?
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
561
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
A5 ve B5'in Değerlerini Kontrol Edin: Bu hücrelerdeki değerlerin doğru olduğundan emin olun. A5'in B5'ten daha küçük bir değer içerdiğinden emin olun.

Hücre Biçimlerini Kontrol Edin: A5 ve B5 hücrelerinin zaman biçiminde olduğundan emin olun.

Formülü Adım Adım Test Edin: Öncelikle (B5 - A5) kısmını ayrı bir hücrede hesaplayın ve sonucu kontrol edin.

Sonra bu sonucu 1440 ile çarpıp 60 çıkarma işlemini kontrol edin.

Boşlukların formüllerdeki rolü, Excel'in doğru bir şekilde formülü anlaması ve işlemleri yapabilmesidir. Özellikle Türkçe Excel sürümünde boşluklar, argümanları ve fonksiyonları ayırt etmek için önemlidir.

Formülünüzde boşlukların doğru kullanıldığından emin olun; aksi halde beklediğiniz sonucu alamazsınız. Eğer boşluklardan kaynaklanan bir sorun yaşıyorsanız, formülü tekrar gözden geçirmenizde fayda var.
 
Katılım
11 Temmuz 2024
Mesajlar
49
Excel Vers. ve Dili
Excel 2021 Türkçe

=((B1 - A1) * 1440) - (MAK(0; MİN(B1; ZAMAN(13;0;0)) - MAKS(A1; ZAMAN(12;0;0))) * 1440)


Deneyip sonucu paylaşabilir misiniz
 
Katılım
11 Temmuz 2024
Mesajlar
49
Excel Vers. ve Dili
Excel 2021 Türkçe
Yanlışlıkla MAKS yazmışım, onu MAK olarak değiştirip deneyebilirsiniz. Alternatif olarak bunu da deneyebilirsiniz;


=(B1 - A1 - ("13:00" - "12:00") * (MAK(0; MİN(B1;"13:00") - MAK(A1;"12:00")) > 0)) * 24 * 60
 

saka

Altın Üye
Katılım
24 Haziran 2023
Mesajlar
17
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
25-07-2028
Bu şekliyle çalıştı.
Teşekkürler.
 
Üst