Excel'de Zaman Aralıklarının ve Dönemlerin Hesaplanması
İki zaman noktası arasındaki dakikaları hesaplamak için hücre farkını 1440 ile çarpın (bir günde kaç dakika olduğunu): =(B2-A2)*1440. Tarihler arasındaki tam hafta sayısını belirlemek için gün farkını 7'ye bölün ve aşağı yuvarlayın: =INT((B2-A2)/7). Excel zamanı günün kesirli bir parçası olarak saklar, bu nedenle doğru hesaplamaların anahtarı hücrelerin doğru biçimlendirilmesi ve birimleri dönüştürmek için uygun fonksiyonların kullanılmasıdır.
Excel'de Zamanla Çalışmanın İlkeleri
Excel'in iç mantığını anlamak çoğu hatadan kurtaracaktır. Program "zaman" ve "tarih" kavramlarını ayrı varlıklar olarak ayırt etmez — bunlar tek bir sayısal değerdir.
- 1 birim = 1 gün (24 saat).
- 1 saat = 1/24 ≈ 0.04167.
- 1 dakika = 1/1440 ≈ 0.00069.
Bitiş zamanından başlangıç zamanını çıkarırsanız (Bitiş - Başlangıç) ve alışık olduğunuz 01:30 yerine garip ondalık sayılar görürseniz, sorun yalnızca hücre biçimidir. Sonucu saat ve dakika cinsinden görüntülemek için özel biçim [s]:dd kullanın (köşeli parantezler saat toplamının 24'ü aşmasına izin verir).
Hayat Kurtaran İpucu: Zaman hesaplama sonucu ##### olarak görüntüleniyorsa, sütunu genişletin. Bu, formülün hatalı olduğu değil, hücrenin değeri görüntülemek için yeterli alana sahip olmadığı anlamına gelir.
Dakikaları Doğru Şekilde Hesaplama
Dakika sayısını elde etmenin en güvenilir yolu, tarih/zaman farkını "günün kesirleri" formatından tam dakikalara çevirmektir.
Temel Formül
Eğer A2 hücresinde başlangıç zamanı ve B2 hücresinde bitiş zamanı varsa (aynı gün içinde):
=(B2-A2)*1440
Sonuç hücresini mutlaka Genel veya Sayı olarak biçimlendirin, aksi takdirde Excel sonucu tekrar zaman olarak göstermeye çalışacaktır.
Gece Yarısı Geçişinin Dikkate Alınması
Eğer çalışma vardiyası veya etkinlik 23:00'te başlayıp ertesi gün 02:00'de sona eriyorsa, basit formül negatif bir sayı verecektir. Kontrol içeren yapıyı kullanın:
=IF(B2<A2; (B2+1-A2)*1440; (B2-A2)*1440)
Mantık basittir: bitiş zamanı başlangıç zamanından küçükse, çıkarma işleminden önce bitiş zamanına bir gün (+1) ekleriz.
Bir Dönem İçin Dakikaların Toplanması
Zaman formatında bir süre listesi varsa (C sütunu) ve toplam dakika sayısını öğrenmeniz gerekiyorsa:
=SUM(C2:C10)*1440
Hafta ve Çalışma Dönemlerinin Hesaplanması
Takvim haftalarıyla çalışmak için tarih işleme fonksiyonları kullanılır. Burada takvim haftaları (7 gün) ile çalışma haftalarını (5 gün) ayırt etmek önemlidir.
Tam Takvim Haftaları
İki tarih arasında kaç tane tam 7 günlük döngü geçtiğini öğrenmek için:
=INT((Bitiş_Tarihi - Başlangıç_Tarihi)/7)
INT fonksiyonu kalanı atar. Tarihler arasında 10 gün varsa, formül 1 hafta döndürür.
Kalan günleri görmek için mod alma fonksiyonunu kullanın:
=MOD(Bitiş_Tarihi - Başlangıç_Tarihi; 7)
Birleştirilmiş Çıktı:
Hemen "3 hafta ve 2 gün" gibi bir metin elde etmek için formülleri birleştirin:
=INT((B2-A2)/7) & " hafta ve " & MOD(B2-A2; 7) & " gün"
Çalışma Haftalarının Hesaplanması
Hafta sonlarını (Cumartesi ve Pazar) hariç tutmanız gerekiyorsa, standart 7'ye bölme işlemi uygun değildir. NETWORKDAYS fonksiyonunu kullanın:
=NETWORKDAYS(Başlangıç_Tarihi; Bitiş_Tarihi)
Bu fonksiyon çalışma günü sayısını döndürür. Bunları çalışma haftalarına çevirmek için sonucu 5'e bölün:
=NETWORKDAYS(Başlangıç_Tarihi; Bitiş_Tarihi)/5
Kuruluşunuzda resmi tatil günleri varsa, üçüncü bağımsız değişkeni ekleyin — tatil tarihlerini içeren hücre aralığı: =NETWORKDAYS(A2; B2; Tatiller).
Hesaplamalarda Sık Yapılan Hatalar
| Hata | Neden | Çözüm |
|---|---|---|
60 dakika yerine 0,04 sonucu | Formül içeren hücre "Zaman" biçimine sahip veya çarpma olmadan "Genel" biçimde | Farkı 1440 ile çarpın ve "Sayı" biçimini ayarlayın |
| Zaman hesaplamasında negatif sayı | Formülde gece yarısı geçişi dikkate alınmamış | Bitiş zamanına bir ekleme yapan IF kontrolü ekleyin |
#VALUE! hatası | Hücrelerdeki tarih/zaman metin olarak kaydedilmiş | Excel'in verileri tarih olarak tanıyıp tanımadığını kontrol edin (sağa hizalama) |
| Yanlış hafta sayımı | Çalışma haftaları için basit tarih farkının kullanılması | Normal çıkarma yerine NETWORKDAYS fonksiyonunu kullanın |
SSS
Zaman metin olarak kaydedildiyse (örneğin, "1s 30dk") dakikalar nasıl hesaplanır?
Standart formüller çalışmayacaktır. Önce metni TIME fonksiyonu veya "Metni Sütunlara Dönüştür" araçları kullanarak zaman formatına dönüştürmeniz gerekir veya alt dizgi arama içeren karmaşık formüller kullanabilirsiniz, ancak verileri 01:30 şeklinde düzeltmek daha kolaydır.
Başlangıcı Pazartesi olmayan haftalar sayılabilir mi?
WEEKNUM fonksiyonu, hafta başlangıcı türünü ikinci bağımsız değişken olarak belirtmenize olanak tanır (örneğin, Pazartesi için 2, Pazar için 1). Ancak tarihler arasındaki hafta farkını hesaplamak için hafta başlangıcı genellikle tam 7 günlük dönemlerin sayısını etkilemez.
Hesaplamalarda boş hücreler nasıl yok sayılır?
Formülü bir kontrole sarın: =IF(AND(A2<>""; B2<>""); (B2-A2)*1440; ""). Bu, verilerin henüz girilmediği satırlarda sıfırların veya hataların görünmesini engeller.