Excel'de gece yarısından sonra geçen süreler arasındaki saat farkı nasıl hesaplanır?
Excel'de bir çalışma programını yönettiğinizi ve bir günün geç saatlerinde başlayan, ertesi güne devam eden çalışanların çalışma sürelerini takip etmeniz gerektiğini düşünün. Örneğin, A sütunu mevcut günün başlangıç saatlerini, B sütunu ise ertesi gün gece yarısından sonra olan bitiş saatlerini içeriyor olsun. "=B2-A2" gibi basit bir çıkarma formülüyle zaman farkını hesaplamaya çalıştığınızda, Excel aşağıdaki ekran görüntüsünde gösterildiği gibi yanlış veya negatif bir sonuç verir. Bunun nedeni, Excel’in saat hesaplamalarını gece yarısında sıfırlamasıdır; bu da gece yarısını geçen sürelerde doğrudan çıkarma işleminin hatalı değerlere yol açmasına neden olur. Peki, Excel’de bitiş saati gece yarısından sonra olan iki saat arasındaki toplam çalışma süresini nasıl doğru şekilde hesaplayabilirsiniz?
Gece yarısından sonra geçen iki saat arasındaki süreyi formülle hesaplayın
Gece yarısından sonra geçen saatleri VBA koduyla hesaplayın (Gelişmiş Otomasyon)
Gece yarısından sonra geçen iki saat arasındaki süreyi formülle hesaplayın
Gece yarısından sonra biten iki saat arasındaki süreyi doğru şekilde hesaplamak için iki günü kapsayan zaman farklarını dikkate alan basit bir formül kullanabilirsiniz. Bu yaklaşım, küçük ila orta büyüklükteki veri kümeleriyle çalışırken veya yalnızca gece yarısını geçen zaman aralıklarını ele almanız gerektiğinde oldukça verimlidir.
Nasıl Çalışır: "=(B2-A2+(B2<,A2))*24" formülü, bitiş zamanının (B2) başlangıç zamanından (A2) önce olup olmadığını kontrol eder. Eğer öyleyse, Excel’in zamanı 24 saatlik günün kesirleri olarak saklama mantığına göre 1 gün ekler; böylece her zaman pozitif bir saat farkı elde edersiniz.
1. Zaman verilerinizin yanındaki boş bir hücreye (örneğin C2 hücresine) aşağıdaki formülü girin:
=(B2-A2+(B2<,A2))*24 Açıklama: Burada, A2 başlangıç saatini içerir ve B2 gece yarısından sonraki bitiş saatini içerir. Veri düzeninize göre hücre referanslarını gerektiği gibi ayarlayın.

2. Formülü girdikten sonra Enter tuşuna basın ve ardından formülü diğer satırlara uygulamak için doldurma tutamacını sürükleyin. Excel, gece yarısı geçişlerini dikkate alarak anında zaman farklarını hesaplayacaktır.

İpuçları:
- Tüm saat hücrelerinin Saat olarak biçimlendirildiğinden emin olun (Sağ tıklayın > Hücre Biçimlendirme > Saat).
- Bu formül, saatleri ondalık olarak verir. Sonucu saat ve dakika cinsinden almak için
METİNbiçimlendirmesini kullanabilirsiniz; örneğin,=TEXT(B2-A2+(B2<,A2),"h:mm"). Ancak bordro veya raporlama amacıyla ondalık saat hesaplamaları gerektiğinde orijinal formül en iyisidir. - Verileriniz geçersiz saat girdileri içeriyorsa, yazım hatalarını ve Excel’in saat olarak tanıyamadığı değerleri kontrol edin.
Yaygın hatalar:
- Bir #DEĞER! hatası alırsanız, her iki sütunda da metin değil, geçerli saat değerlerinin olduğundan tekrar emin olun.
- Negatif veya beklenmedik sonuçlar, genellikle formül referanslarının kaydığını veya saatin doğru şekilde girilmediğini gösterir.
Özet: Bu çözüm, verilerinizin basit iki sütunlu bir yapıda yer aldığı ve daha karmaşık iş mantığına gerek duymadığınız tipik vardiya programları veya gece içi zaman takibi gibi senaryolar için son derece pratiktir.
Gece yarısından sonra geçen saatleri VBA koduyla hesaplayın (Gelişmiş Otomasyon)
Çok miktarda zaman kaydı verisi işlemeniz gerekiyorsa veya özel yuvarlama, hariç tutmalar ve değişken molalar gibi karmaşık senaryolarda saat hesaplamalarını otomatikleştirmek istiyorsanız, bir VBA makrosu kullanmak Zamanı Kaydet’in sunduğu avantajları artırır ve manuel hataları en aza indirir. Bu yöntem, özellikle gelişmiş kullanıcılar ile değişken vardiya düzenleri, olağandışı kesme noktaları veya toplu işlem ihtiyaçlarıyla çalışanlar için idealdir.
Uygulanabilir senaryolar:Bu çözümü seçin eğer:
- Düzenli olarak yüzlerce veya binlerce satırı işleyin
- Temel gece yarısı geçişinin ötesine geçen mantığa ihtiyacınız varsa (örneğin değişken fazla mesai kuralları, öğle ara kesintileri)
- Minimum manuel girişle otomatik olarak yeniden hesaplayan bir çözümü tercih edin
Dezavantajlar: Kullanıcıların makroları etkinleştirmeye alışkın olması gerekir; ayrıca, çalışma kitabını alan kişilerin de VBA'ya izin vermesi veya makro güvenlik ayarlarını düzenlemesi gerekebilir.
1. Excel çalışma kitabı menüsünü açın ve Alt + F11 tuşlarına basarak Visual Basic for Applications (VBA) düzenleyicisini başlatın. VBA arayüzünde Ekle > Modül seçeneğine tıklayarak yeni bir modül oluşturun ve aşağıdaki kodu kod penceresine yapıştırın:
Sub CalculateHoursAcrossMidnight()
Dim rng As Range
Dim cell As Range
Dim startTime As Date
Dim endTime As Date
Dim resultCol As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range containing start and end times (two columns)", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
resultCol = rng.Columns(rng.Columns.Count).Column + 1
For Each cell In rng.Columns(1).Cells
startTime = cell.Value
endTime = cell.Offset(0, 1).Value
If IsDate(startTime) And IsDate(endTime) Then
If endTime < startTime Then
cell.Offset(0, 2).Value = (endTime - startTime + 1) * 24
Else
cell.Offset(0, 2).Value = (endTime - startTime) * 24
End If
Else
cell.Offset(0, 2).Value = "Invalid Time"
End If
Next cell
MsgBox "Calculation complete! Hours between times after midnight are now in the next column.", vbInformation, xTitleId
End Sub 2. Makroyu çalıştırmak için VBA düzenleyicisini kapatın ve Excel’e dönün. Çalışma sayfanızda hem başlangıç hem de bitiş saatlerini içeren sütun aralığını seçin. Ardından F5 tuşuna basın veya Çalıştır düğmesine tıklayın.
Makro, başlangıç ve bitiş saatlerini içeren (yan yana) bir aralık seçmenizi isteyecektir. Sonuçlar, gece yarısı geçişine göre ayarlanmış saat farkı sayısı olarak Veri Aralığı sütununun hemen sağındaki sütuna yazılır.
İpuçları ve sorun giderme:
- Hem başlangıç hem de bitiş saat sütunları geçerli tarih/saat değerleri içermelidir; tanınmayan biçimlere sahip hücreler “Geçersiz Saat” olarak işaretlenir.
- Makroyu diğer sayfalar için yeniden kullanmak veya uyarlamak istiyorsanız, seçim alanını değiştirin veya sütun aralıklarını gerektiği gibi ayarlayın.
- Makro görünmüyorsa veya çalıştırılamıyorsa, makroların etkin olduğundan emin olmak için Excel güvenlik ayarlarınızı düzenleyin (Dosya > Seçenekler > Güven Merkezi > Makro Ayarları).
- Bu yaklaşım, özel iş kurallarını işlemek üzere esnek bir şekilde uyarlanabilir; gerektiğinde dinlenme molaları, saat yuvarlama veya fazla mesai hesaplamaları için ek VBA mantığı ekleyebilirsiniz.
Özet: Otomatik VBA yöntemi, özellikle büyük personel listelerini yöneten, tekrarlayan hesaplamaları gerektiren veya gece vardiyalarında zaman yönetimine kuruma özel mantık uygulayan kullanıcılar için son derece yararlıdır. Kurulduktan sonra tekrarlayan manuel işlemleri ortadan kaldırır ve gece vardiyalarındaki hesaplama hataları riskini en aza indirir.

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
- Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
- VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
- Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar