Excel formülü: Saati saat dilimine dönüştürme -

İçindekiler

Genel formül

=MOD(time+(hours/24),1)

Özet

Bir saati bir saat diliminden diğerine dönüştürmek için, tam sayı olarak girilen saatleri, Excel'in zaman olarak tanıdığı ondalık değerlere dönüştüren bir formül kullanabilirsiniz. Gösterilen örnekte, F5'teki formül şöyledir:

=MOD(C5+(E5/24),1)

Bu formül, Excel'in 2:00 AM olarak tanıdığı bir sayıyı döndürür.

Açıklama

Excel'de zamanlar 1 sayısının kesirli değerleridir. Dolayısıyla, 12 PM 12/24 = 0,5, 06:00 6/24 = 0,25 vb. Bu nedenle, bir zamanı belirli bir sayıya dönüştürmek için, gerekli ondalık değeri elde etmek için saati 24'e bölmeniz gerekir:

E5/24 // convert adjustment to Excel time

Sonucu başlangıç ​​zamanına ekliyoruz:

C5+(E5/24)

Gerçek bir zaman değerine sahip olduğumuzdan emin olmak için, sadece ondalık bir değere sahip olduğumuzdan emin olmalıyız. Başka bir deyişle, 12 saat (0,5) ile akşam 6'ya (0,75) eklersek 1.25 alacağız, ama gerçekten sadece .25 istiyoruz.

Sadece ondalık değeri elde ettiğimizden emin olmak için, formülü basit tutmanın akıllıca bir yolu olarak 1'in bölen MOD işlevini kullanırız.

MOD, bölümden sonra kalanı döndürür, bu nedenle sonucun 1'den büyük olduğu durumlarda (yani 24 saatten fazla) ondalık değeri verir.

Daha da iyisi, negatif bir kesirli değer elde edersek, MOD tersini döndürür. Yani, -.25 ile sonuçlanırsak, MOD 0,75 (6 PM'ye eşdeğer) döndürür.

Bu önemlidir, çünkü Excel negatif zaman değerlerini göstermez.

Veri zamanları

Bazı tarih değerleri hem tarihi hem de saati içerir ve bazen "tarih saatleri" olarak adlandırılır. Bu değerler hem tarihi temsil eden bir seri numarası hem de zamanı temsil eden kesirli bir değeri içerir. Aşağıdaki tablo bazı örnekleri göstermektedir:

Tarih saat Ham değer
06.03.2018 06:00 43165.25
1-Ocak-1999 21:00 36161.875
4/1/2020 0:00 43922
3 Haziran 1980 12:00 29375,5

Hem tarih hem de saat (tarih saatleri) içeren tarihlerle çalışırken MOD'u kullanmanıza gerek yoktur, çünkü gece yarısı geçerken akıllıca bir şey yapmanıza gerek yoktur. İşlem basit bir ekleme haline gelir, çünkü tarih eklenir ve bunun gibi bir formül kullanabilirsiniz:

=datetime+(hours/24)

Bu, saat ayarlamaları 00:00 AM'yi geçtiğinde tarih değerinin gerektiği şekilde (ileri veya geri) değişmesine izin verecektir.

Ilginç makaleler...