Excel formülü: Ondalık değer olarak saat cinsinden zaman farkı -

İçindekiler

Genel formül

=MOD(end-start,1)*24

Özet

İki zaman arasındaki süreyi ondalık saat olarak (yani 3 saat, 4.5 saat, 8 saat, vb.) Almak için MOD işlevine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, D5'teki formül şöyledir:

=MOD(B2-A2,1)*24

Açıklama

Excel tarihleri ​​seri numaralardır ve bir gün 1 rakamına eşittir. Bu, 1 saat = 1/24 = 0,041666667 anlamına gelir. Başka bir deyişle, Excel zamanları yalnızca kesirli sayılardır:

Zaman Kesir Saatler
03:00 0.125 3
06:00 0.25 6
09:00 0.375 9
ÖĞLEDEN SONRA 12:00 0.5 12
15:00 0.625 15
18:00 0.75 18
21:00 0.875 21
00:00 1 24

Bu kesirli değerleri ondalık saate dönüştürmek için 24 ile çarpmanız yeterlidir. Örneğin .5 * 24 = 12 saat, .24 * 24 = 6 saat vb.

Saatler arasındaki saatler

Saatler arasındaki saatleri hesaplamak için, her iki saatin de aynı gün içinde olduğu bitiş zamanından başlangıç ​​saatini basitçe çıkarabilirsiniz. Örneğin, başlangıç ​​saati 09:00 ve bitiş saati 15:00 olduğunda, şu formülü kullanabilirsiniz:

=(3:00 PM-9:00 AM)*24 =(.625-.375)*24 =.25 * 24 =6

Gece yarısını geçen zamanlar

Zamanlar gece yarısını geçtiğinde, bitiş zamanı genellikle başlangıç ​​zamanından daha kısa olacağından, sorun daha karmaşık hale gelir. Bu zorluğun üstesinden gelmenin zarif bir yolu, MOD işlevini formüle eklemektir. Örneğin, saat 21:00 ile 03:00 arasındaki saatleri hesaplamak için:

=MOD(0.125-0.875,1)*24 =MOD(-0.75,1)*24 =0.25*24 =6

MOD işlevi, negatif değerleri gerekli pozitif değere "çevirerek" olumsuz sorunu çözer. (Bu şekilde, MOD işlevi biraz saat gibi çalışır. İşte Khan Academy'de modulo hakkında daha fazla bilgi veren iyi bir bağlantı.)

İyi bağlantılar

Modüler Matematiğe Giriş (Khan Academy) Çalışma saatlerini hesaplama (Chandoo videosu)

Ilginç makaleler...