KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de gece yarısından sonra geçen süreler arasındaki saat farkı nasıl hesaplanır?

YazarXiaoyang Değiştirme Tarihi

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 saatler arasındaki süreyi hesaplamak için normal formül kullanıldığında yanlış sonuç alınır

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.

gece yarısından sonra iki zaman arasındaki saatleri bir formülle hesaplayı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.

formülü diğer hücrelere sürükleyip doldurun

İ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İN biç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 for excel yapay zekâ ekran görüntüsü

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.
Excel yeteneklerinizi yapay zekâ destekli araçlarla geliştirin.Şimdi İndirinve hiç deneyemediğiniz bir verimlilik yaşayın!

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

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.

ExcelWordOutlookTabsPowerPoint
  • 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