
Genel formül
=IF(end>start, end-start, 1-start+end)
Özet
İki zaman arasındaki saat sayısını hesaplamak için, başlangıç zamanını bitiş zamanından çıkaran bir formül kullanabilirsiniz. Başlangıç ve bitiş zamanları gece yarısını kapsıyorsa, formülü aşağıda açıklandığı gibi ayarlamanız gerekir. Gösterilen örnekte, D5'teki formül şöyledir:
=IF(C5>B5,C5-B5,1-B5+C5)
Açıklama
Her iki saatin de aynı takvim gününde olduğu zamanlar arasındaki saatleri hesaplamak için, başlangıç zamanını bitiş zamanından çıkarmanız yeterlidir:
=end-start
Ve saatleri görüntülemek için sayı biçimlendirmesi uygulayın.
Ancak, zamanlar bir gün sınırını (gece yarısı) geçtiğinde, işler zorlaşabilir. Bu zorluğu yönetmenin birkaç yolunu görmek için aşağıyı okuyun.
Excel zamanı nasıl izler
Excel'de bir gün, 24 saati temsil eden 1'e eşittir. Bu, zamanların ve saatlerin aşağıdaki tabloda gösterildiği gibi 1'in kesirli değerleri olduğu anlamına gelir:
Saatler | Zaman | Kesir | Değer |
---|---|---|---|
3 | 03:00 | 3/24 | 0.125 |
6 | 06:00 | 6/24 | 0.25 |
4 | 04:00 | 4/24 | 0.167 |
8 | 08:00 | 8/24 | 0.333 |
12 | ÖĞLEDEN SONRA 12:00 | 12/24 | 0.5 |
18 | 18:00 | 18/24 | 0.75 |
21 | 21:00 | 21/24 | 0.875 |
Basit süre hesaplaması
Başlangıç ve bitiş zamanı aynı gün içindeyse, sürenin saat cinsinden hesaplanması kolaydır. Örneğin, başlangıç saati 09:00 ve bitiş saati 17:00 olduğunda, şu formülü kullanabilirsiniz:
=end-start =5:00PM-8:00AM =0.375-0.708=.333 // 8hours
Zaman gece yarısını geçtiğinde
Saatler bir gün sınırını geçerse (gece yarısı) geçen zamanı hesaplamak daha zordur. Örneğin, başlangıç saati bir gün 22:00 ise ve bitiş saati ertesi gün 05:00 ise, bitiş saati aslında başlangıç saatinden daha azdır ve yukarıdaki formül negatif bir değer döndürür ve Excel dimi bir karma karakter dizesi görüntüler (########).
Bu sorunu düzeltmek için, bir gün sınırını geçen zamanlar için bu formülü kullanabilirsiniz:
=1-start+end
Başlangıç zamanını 1'den çıkararak, ilk gündeki süreyi elde edersiniz, bu süreyi 2. gündeki zaman miktarına ekleyebilirsiniz, bu da bitiş zamanıyla aynıdır .
Bu formül aynı gün içinde çalışmayacaktır, bu nedenle her iki formülü de şöyle bir EĞER ifadesi içinde genelleştirebilir ve birleştirebiliriz:
=IF(end>start, end-start, 1-start+end)
Şimdi her iki zaman da aynı gündeyken bitiş , başlangıç zamanından büyüktür , bu nedenle basit formül kullanılır. Ancak bir gün sınırını aşan zamanlar ikinci formül kullanılır.
MOD işlevi alternatifi
MOD işlevini 1'in bölenini kullanarak, yukarıdaki formülü şu şekilde basitleştirebiliriz:
=MOD(end-start,1)
Burada MOD işlevi, negatif değerleri gerekli pozitif değere "çevirmek" için MOD işlevini kullanarak olumsuz sorunu çözer. Formülün bu sürümü her iki durumu da ele alacak, böylece koşullu EĞER ifadesini ortadan kaldırabiliriz.
Not: Yukarıdaki formüllerin hiçbiri 24 saatten uzun süreleri işlemez. Buna ihtiyacınız varsa, aşağıdaki tarih + saat seçeneğine bakın.
Modulo hakkında daha fazla bilgi için, Khan Academy hakkında iyi bir bağlantı.
Zaman sürelerini biçimlendirme
Varsayılan olarak Excel, AM / PM kullanarak bir süreyi temsil eden zamanı, hatta zamanı görüntüleyebilir. Örneğin, 6 saatlik bir hesaplanmış süreniz varsa, Excel bunu 06:00 olarak görüntüleyebilir. ÖÖ / ÖS'yi kaldırmak için h: mm gibi özel bir sayı biçimi uygulayın.
Hesaplanan sürenin 24 saati aştığı durumlarda, (h): mm gibi özel bir biçim kullanmak isteyebilirsiniz. Köşeli parantez sözdizimi (h) Excel'e 24 saatten daha uzun saat sürelerini görüntülemesini söyler. Köşeli parantezleri kullanmazsanız, süre 24 saate ulaştığında (bir saat gibi) Excel yalnızca "döner".
Sorunu tarih + saat ile basitleştirme
Hem tarih hem de saati içeren değerlerle çalışarak geçen zamanı hesaplama problemini çözebilirsiniz. Bir tarih ve saati birlikte girmek için saat ve tarih arasında tek bir boşluk kullanın: 01.09.2016 10:00
Ardından geçen süreyi hesaplamak için temel bir formül kullanabilirsiniz:
=end-start
Aşağıdaki örnekte başlangıç ve bitiş değerleri hem tarihleri hem de saatleri içerir:
Formül şudur:
=C5-B5
Geçen saatleri görüntülemek için özel sayı biçimi (h): mm ile biçimlendirilmiştir.