Excel'de negatif zaman değerlerini doğru şekilde nasıl görüntüleyebilirim?
Excel'de zaman hesaplamaları yaparken, daha sonraki bir saati daha öncekinden çıkarmak zorlu hale gelebilir. Örneğin, 12:20'yi 10:15'ten çıkarırsanız, Excel negatif bir zaman değeri yerine aşağıdaki ekran görüntülerinde gösterildiği gibi ######hatası verir. Bu sorun, Excel'in standart tarih sisteminde yalnızca pozitif zaman değerlerini desteklemesinden kaynaklanır. Doğru programlama, zaman çizelgesi yönetimi veya fazla mesai gibi negatif zaman sürelerini yansıtmak istediğiniz her durumda bu sorunu çözmek büyük önem taşır.

![]()

➤ Excel’in varsayılan tarih sistemini değiştirerek negatif saati doğru şekilde görüntüleyin
➤ Formüllerle negatif saati doğru şekilde görüntüleyin
➤ VBA kodu kullanarak negatif saati görüntüleyin (özel Metin Biçimi)
Negatif zamanı doğru şekilde görüntülemek için Excel’in varsayılan tarih sistemini değiştirin
Zaman hesaplamalarıyla çalışırken negatif zaman değerlerini görüntülemenin en basit yollarından biri, çalışma kitabını 1904 tarih sistemine geçirmektir. Böylece hata mesajı yerine negatif sonuçlar doğru şekilde (örneğin “-2:05”) gösterilir. Proje takibi veya vardiya planlaması gibi negatif süreleri sıkça kullanmanız gereken durumlarda son derece kullanışlıdır.
Notlar:
- 1904 tarih sistemine geçmek, tüm çalışma kitabındaki mevcut tarihleri yaklaşık 1.462 gün (~4 yıl) kadar ileri kaydırır. Değişiklikten sonra diğer tarih alanlarını gözden geçirin.
- Bu ayar yalnızca bu çalışma kitabıyla sınırlıdır (diğer dosyaları etkilemez).
- İş birliği yapıyorsanız, varsayılan 1900 tarih sistemini kullanan kullanıcıların çalışma kitapları karıştırıldığında farklı sonuçlar görebileceğini unutmayın.
- Aynı çalışma kitabında 1900 ve 1904 tarih sistemlerini aynı anda kullanamazsınız.
1. Excel Seçenekleri iletişim kutusunu açın. Excel 2010/2013'te Dosya > Seçenekler yolunu izleyin. Excel 2007'de Office Düğmesi'ne tıklayıp Excel Seçenekleri'ni seçin.
2. Excel Seçenekleri penceresinde Gelişmiş sekmesine tıklayın. Bu çalışma kitabını hesaplarken bölümünde 1904 tarih sistemini kullan seçeneğini işaretleyin. Aşağıdaki ekran görüntüsüne bakın:

3.Tamam'a tıklayın. Negatif zaman farkları artık aşağıdaki gibi doğru şekilde gösterilecektir:

![]()

İpuçları:
- Tarihsel tarih doğruluğunun korunması kritikse, tarih sistemini değiştirmek yerine alternatif yaklaşımları (örneğin formül veya VBA ile özel metin çıktısı) değerlendirmeyi düşünün.
- Diğer kullanıcıların kafası karışmasın diye tarih sistemiyle ilgili değişiklikleri çalışma kitabınızda (örneğin bir “ReadMe” sayfasında) belgeleyin.

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.
Formüllerle negatif zamanı doğru şekilde görüntüleyin
İş akışınız, uyumluluk veya raporlama gereği tarih sistemini değiştirmenize izin vermiyorsa, negatif zaman değerlerini formüllerle metin olarak görüntüleyebilirsiniz. Bu yöntem, Excel’de hata oluşmadan net ve görsel olarak anlaşılır sonuçlar sunar. Söz konusu yaklaşım, çalışma saati açığı hesaplamaları, proje süresi aşımı takibi ya da geçen süre karşılaştırmaları gibi senaryolarda yaygın şekilde tercih edilir.
1. Hesaplamak istediğiniz zamanları iki ayrı hücreye girin (örneğin A1 ve A2). Negatif farkı hesaplayıp biçimlendirmek için boş bir hücreye aşağıdaki formülü yazın:
=TEXT(MAX($A$1:$A$2)-MIN($A$1:$A$2),"-H::MM") Burada A1 ve A2, iki zaman değerini temsil eder. Verileriniz için hücre referanslarını gerektiği gibi ayarlayın. Bu formül, Excel’in normalde hata döndüreceği durumlarda bile sonucu metin olarak verir; böylece negatif işaret bile görülebilir.

2. Enter tuşuna basın. Sonuç negatifse, eksi işaretiyle biçimlendirilmiş bir zaman dizesi olarak aşağıdaki gibi görünecektir:

Alternatif Formül:
Sonucun negatif olduğu durumlarda koşullu olarak eksi işareti görüntüleyen şu formülü de kullanabilirsiniz:
=IF(A2-A1<,0, "-" &, TEXT(ABS(A2-A1),"hh:mm"), A2-A1) Bu yapıda A2 daha küçük veya daha erken tarihi, A1 ise daha sonraki tarihi temsil eder; ancak hesaplama yönünüz için bunları uygun şekilde ayarlamanız gerekir. Bu yöntem, raporlama açısından daha kolay olsa da negatif değerler için metin sonucu üretir; toplama veya toplam süreyi hesaplama gibi işlemler içinse ek dönüştürme gerektirir.
Notlar:
- Sonuçlar gerçek zaman değerleri değil metin olduğundan, çıktı tekrar zaman biçimine dönüştürülmedikçe ek zaman hesaplamaları çalışmaz.
- Formül yaklaşımı, çalışma kitabından bağımsızdır, paylaşım için idealdir ve genel ayar çakışmalarını önler.
- Mantıksal hatalardan kaçınmak için (örneğin, bitişten başlangıcı çıkararak negatif bir sonuç elde etmek gibi) doğru hücre yönlerini kullandığınızdan emin olun.
Negatif zamanı VBA koduyla görüntüleyin (özel Metin Biçimi)
Excel'de negatif zamanla başa çıkmak için başka etkili bir yöntem de VBA makrosu kullanmaktır. Bu yöntem, özellikle çalışma sayfanızda büyük veri gruplarında negatif zaman hesaplamalarını otomatik olarak algılayıp görüntülemek istediğinizde son derece işe yarar; sistem ayarlarınızı değiştirmeden veya her hücreye ayrı formül yazmadan sorunsuz bir çözüm sunar. Sürekli zaman verisi girişi yapan ileri düzey kullanıcılar —örneğin çalışan vardiya kayıtları yönetenler— için ideal olan bu yöntem, negatif zaman sonuçlarını özel metin dizelerine (örneğin eksi işaretiyle başlayanlara) dönüştürerek ######hatasını önler.
Avantajlar: Seçili hücrelerin toplu işlenmesine olanak tanır, orijinal verileri korur, sonuçlar istediğiniz gibi biçimlendirilebilir ve Excel’in tarih sistemi ayarlarını etkilemez.
Dezavantajlar: Makroların etkinleştirilmesini gerektirir; Excel’in yerel zaman değerlerini yalnızca görüntülemekle kalmayıp hesaplamalarda da kullanmak istiyorsanız uygun değildir.
Dikkat edilmesi gerekenler ve ipuçları:
- VBA betiklerini çalıştırmadan önce dosyanızın bir yedeğini almayı unutmayın.
- Bu çözüm, negatif zaman sonuçlarını metne dönüştürür. Gelecekte hesaplama yapılması gerekiyorsa, makro tarafından oluşturulan görüntü sonucu yerine orijinal sayısal veriler kullanılmalıdır.
- Makrolar, BT politikalarınız tarafından devre dışı bırakılmış olabilir. Bu çözümü kullanabilmek için Excel'de makroları etkinleştirin.
1. Excel'de Geliştirici > Visual Basic yolunu izleyin. VBA düzenleyici penceresinde Ekle > Modül seçeneğine tıklayıp aşağıdaki kodu modül penceresine yapıştırın:
Sub DisplayNegativeTimeAsText()
Dim WorkRng As Range
Dim Cell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select time calculation result cells", xTitleId, WorkRng.Address, Type:=8)
For Each Cell In WorkRng
If IsNumeric(Cell.Value) And Not IsEmpty(Cell.Value) Then
If InStr(Cell.NumberFormat, ":") > 0 Then
If Cell.Value < 0 Then
Cell.NumberFormat = "@"
Cell.Value = "-" & Format(Abs(Cell.Value), "h:mm")
End If
End If
End If
Next
End Sub 2. Makroyu çalıştırmak için VBA düzenleyicide
Çalıştır düğmesine tıklayın ya da F5tuşuna basın. Zaman farkı sonuçlarınızı içeren hücre aralığınızı seçmenizi sağlayan bir iletişim kutusu açılacaktır (hatta)###### hatası gösteren hücreler bile).
Makro, otomatik olarak Aralık seçimi içindeki tüm hücreleri tarayacaktır. Normalde ###### şeklinde görüntülenecek olan negatif zaman değerlerini içeren her hücreyi Metin Biçimi'ne dönüştürerek "-2:05" gibi okunabilir bir hale getirecektir. Pozitif zaman değerleri ise olduğu gibi kalacaktır. Normal zaman biçimine dönmek isterseniz, orijinal hücre değerlerini geri yüklemeniz veya geri al/geri yükle işlemi yapmanız gerekir.
Sorun giderme ve ek ipuçları:
- Zaman farkı içermeyen bir aralık seçerseniz (örneğin boş hücreler veya zaman bilgisi içermeyen değerler), makro bu öğeleri güvenle atlar.
- Hiçbir hücre seçilmediyse, makro bir aralık isteyecek ve diğer verileri etkilemeyecektir.
- Çalıştırdıktan sonra her zaman biçimlendirmeyi gözden geçirin; etkilenen hücreler artık metin olduğu için, sıfırlanana kadar orijinal zaman hesaplamaları çalışmaz.
- Makroyu diğer görüntü biçimleri veya daha uzun saat-dakika-saniye yapıları için genişletmek ya da uyarlamak istiyorsanız,
Format(Abs(Cell.Value), "h:mm")bölümünü gerektiği gibi değiştirin.
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