Excel'de negatif süreyi nasıl doğru bir şekilde görüntülenir / gösterilir?
Excel'de zaman hesaplamalarıyla çalışmak, daha sonraki bir saati daha önceki bir saatten çıkardığınızda zorlu olabilir. Örneğin, eğer 12:20'yi 10:15'ten çıkarırsanız, Excel ###### hatası döndürür ve negatif bir zaman değeri göstermez, aşağıda ekran görüntülerinde gösterildiği gibi. Bu sorun genellikle, Excel'in varsayılan olarak standart tarih sisteminde yalnızca pozitif zaman değerlerini desteklemesinden kaynaklanır. Bu sorunu çözmek, doğru programlama, fazla mesai hesaplamaları ve negatif zaman sürelerini yansıtmak istediğiniz her durum için önemlidir.
➤ Negatif zamanı düzgün bir şekilde göstermek için Excel'in varsayılan tarih sistemini değiştirin
➤ Negatif zamanı formüllerle doğru bir şekilde gösterin
➤ Negatif zamanı VBA kodu kullanarak gösterin (özel metin biçimi)
Excel'in varsayılan tarih sistemini değiştirerek negatif zamanı düzgün bir şekilde gösterin
Zaman hesaplamalarıyla çalışırken, negatif zaman değerlerini göstermenin basit bir yolu, çalışma kitabını 1904 tarih sistemine geçirmektir. Bu, hatalar yerine negatif sonuçların doğru bir şekilde gösterilmesini sağlar (örneğin, “-2:05”). Proje takibi veya vardiya planlaması gibi durumlarda sık sık negatif süreleri göstermeniz gereken durumlarda bu yöntem oldukça kullanışlıdır.
Notlar:
- 1904 tarih sistemine geçiş yapmak, çalışma kitabındaki mevcut tüm tarihleri yaklaşık 1.462 gün (~4 yıl) kadar kaydırır. Değişiklikten sonra diğer tarih alanlarını gözden geçirin.
- Bu ayar çalışma kitabı özelidir (diğer dosyaları etkilemez).
- İş birliği için, varsayılan 1900 tarih sisteminde olan kullanıcılar, çalışma kitapları karıştırıldığında farklı sonuçlar görebilirler.
- Aynı çalışma kitabında aynı anda hem 1900 hem de 1904 tarih sistemlerini kullanamazsınız.
1. Excel Seçenekleri iletişim kutusunu açın. Excel 2010/2013'te, Dosya > Seçenekler'e gidin. Excel 2007'de, Office Düğmesi'ne tıklayın ve Excel Seçenekleri'ni seçin.
2. Excel Seçenekleri'nde, Gelişmiş'i 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 bir şekilde görüntülenecektir:
İpuçları:
- Tarihsel tarih doğruluğunun korunması kritikse, tarih sistemlerini değiştirmek yerine alternatif yaklaşımları (örneğin, formül veya VBA ile özel metin çıktısı) düşünün.
- Çalışma kitabında tarih sistemi değişikliğini belgeleyin (örneğin, bir “ReadMe” sayfasında) böylece diğer kullanıcılar için kafa karışıklığı önlenmiş olsun.

Kutools AI ile Excel Sihirini Keşfedin
- Akıllı Yürütme: Hücre işlemleri gerçekleştirin, verileri analiz edin ve grafikler oluşturun—tümü basit komutlarla sürülür.
- Özel Formüller: İş akışlarınızı hızlandırmak için özel formüller oluşturun.
- VBA Kodlama: VBA kodunu kolayca yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
- Metin Çevirisi: Elektronik tablolarınız içindeki dil engellerini aşın.
Formüllerle negatif zamanı düzgün bir şekilde gösterin
İş akışınız tarih sistemini değiştirmeye izin vermiyorsa (uyumluluk veya raporlama nedeniyle), negatif zamanı doğru bir şekilde göstermek için formüller kullanabilirsiniz. Bu yöntem, negatif süreleri metin olarak görüntüler, böylece Excel'in hatasını tetiklemeden net görsel sonuçlar elde edersiniz. Bu yaklaşım, iş saatleri eksiklik hesaplamaları, proje aşımı takibi veya geçen süre karşılaştırmaları gibi senaryolarda yaygın olarak kullanılır.
1. Hesaplamak istediğiniz zamanları iki ayrı hücreye girin (örneğin, A1 ve A2). Boş bir hücrede, negatif farkı hesaplamak ve biçimlendirmek için 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, normalde hesaplamada hata döndürse bile, sonuç olarak metin verir, böylece gerekirse negatif işaretleri görebilirsiniz.
2. Enter tuşuna basın. Sonuç, negatifse eksi işareti içeren biçimlendirilmiş bir zaman dizesi olarak görünecektir, aşağıda gösterildiği gibi:
Alternatif Formül:
Sonuç negatif olduğunda eksi işareti görüntüleyen bu formülü de kullanabilirsiniz:
=IF(A2-A1<0, "-" & TEXT(ABS(A2-A1),"hh:mm"), A2-A1)
Bu kurulumda, A2 daha küçük veya daha önceki zamandır ve A1 daha sonraki zamandır, ancak bunları hesaplama yönünüze göre uygun şekilde ayarlamanız gerekir. Bu yöntem, negatif değerler için metin sonucu üretir, bu da raporlamayı kolaylaştırır, ancak sonuçtaki değerler ekstra dönüşüm olmadan toplam veya zaman olarak toplanamaz.
Notlar:
- Sonuçlar metindir, gerçek zaman değerleri değildir, bu nedenle daha fazla zaman hesaplaması yapmak istiyorsanız çıktıyı tekrar bir zaman formatına dönüştürmelisiniz.
- Formül yaklaşımı çalışma kitabı-bağımsızdır, paylaşım için kullanışlıdır ve genel ayar çakışmalarını önler.
- Mantıksal hataları önlemek için doğru hücre yönlerini referans alırken dikkatli olun (örneğin, negatif elde etmek için bitişi başlangıçtan çıkararak).
Negatif zamanı VBA kodu kullanarak gösterin (özel metin biçimi)
Excel'de negatif zamanı işlemek için başka etkili bir yöntem, VBA makrosu kullanmaktır. Bu, özellikle çalışma sayfanızdaki negatif zaman hesaplamalarını otomatik olarak algılamak ve büyük partiler için bile sistem ayarlarını değiştirmeden veya her hücre için formüllere dayanmadan göstermek istediğinizde kullanışlıdır. Bu yöntem, çalışan vardiyaları günlükleri gibi sürekli zaman veri girişini yöneten ileri düzey kullanıcılar için uygundur ve negatif zaman sonuçlarını özel metin dizelerine (örneğin, eksi işaretiyle önekli) dönüştürerek ###### hatasını önler.
Avantajlar: Seçili hücrelerin toplu işlenmesine izin verir, orijinal verileri korur, sonuçları gerektiğinde biçimlendirebilir ve Excel'in tarih sistem ayarlarını etkilemez.
Dezavantajlar: Makroların etkinleştirilmesini gerektirir, yalnızca görüntüleme amaçlı değil, hesaplamalar için Excel'in yerel zaman değerlerini korumak istiyorsanız uygun değildir.
Dikkat ve ipuçları:
- VBA betiklerini çalıştırmadan önce dosyanızın bir yedeğini alın.
- Bu çözüm, negatif zaman sonuçlarını metne dönüştürür. Gelecekte hesaplamalar gerekiyorsa, makro tarafından oluşturulan görüntüleme sonucunu değil, orijinal sayısal verileri kullanın.
- Makrolar BT politikalarınız tarafından devre dışı bırakılmış olabilir. Bu çözümü kullanmak için Excel'de makroları etkinleştirin.
1. Excel'de, Geliştirici > Visual Basic'e tıklayın. VBA düzenleyici penceresinde, Ekle > Modül'e tıklayın ve ardından 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 Çalıştır düğmesine tıklayın veya F5tuşuna basın. Seçilen hücre aralığını içeren bir iletişim kutusu açılacak (hata gösterenler dahil): ###### hata).
Makro, seçilen aralığı otomatik olarak tarar. Normalde ###### gösterecek olan negatif bir zaman değeri içeren herhangi bir hücre için, hücreyi metin biçimine çevirir ve değeri “-2:05” gibi okunabilir bir biçime dönüştürür. Pozitif zaman sonuçları değiştirilmez. Normal zaman biçimine geri dönmek isterseniz, orijinal hücre değerlerini geri yüklemeniz veya geri alma/yeniden yükleme işlemi yapmanız gerekir.
Sorun giderme ve daha fazla ipucu:
- Zaman farkı olmayan bir aralık seçerseniz (örneğin, boş hücreler veya zaman dışı değerler), makro bunları güvenli bir şekilde atlar.
- Hiçbir hücre seçilmediyse, makro bir aralık istemekte ve diğer verileri etkilememektedir.
- Yürütmeden sonra biçimlendirmeyi her zaman gözden geçirin; etkilenen hücreler artık metin olduğundan, orijinal zaman hesaplamaları sıfırlanana kadar çalışmayacaktır.
- Makroyu diğer görüntüleme biçimleri veya daha uzun saat-dakika-saniye yapıları için genişletmek veya uyarlamak için,
Format(Abs(Cell.Value), "h:mm")
bölümünü gerektiği gibi değiştirin.
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
- Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!
Tüm Kutools eklentileri. Tek kurulum
Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.





- Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
- Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
- 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
- En iyi değer — tek tek eklenti almak yerine tasarruf edin