Excel'de sayılar arasına otomatik olarak iki nokta üst üste ekleyip zaman biçiminde görüntülemek için ne yapılmalıdır?
Excel çalışma sayfası hücrelerine zaman değerleri girerken her seferinde iki nokta üst üste işaretini manuel olarak yazmak sıkıcı olabilir—örneğin "12:34" yerine yalnızca "1234" yazmak isteyebilirsiniz. Kullanıcılar genellikle sayıları standart zaman biçimlerine hızlıca dönüştürmenin kolay bir yolunu arar. Bu kılavuz, Excel’de sayıların arasına otomatik olarak iki nokta üst üste ekleyip bunları zaman biçiminde göstermenin pratik yöntemlerini açıklar; böylece programlama, zaman damgalarıyla çalışma veya etkinlik sürelerini kaydederken hem emeğinizi hem de veri giriş hatalarınızı azaltırsınız.
➤ Sayıları girdiğiniz anda VBA koduyla otomatik olarak zaman biçimine dönüştürme
➤ Alternatif: Metni Sütunlara Dönüştür yöntemi
Formüllerle sayılar arasına iki nokta üst üste ekleyerek zaman biçimine dönüştürme
Zaten bir sütun dolusu sayınız varsa ve bunları zaman biçimine dönüştürmek istiyorsanız (örneğin "915" sayısını "09:15"e veya "121530" sayısını "12:15:30"a çevirmek gibi), iki nokta üst üste işaretini manuel olarak girmeden Excel formülleriyle bu dönüşümü otomatik olarak gerçekleştirebilirsiniz. Bu yöntem, çalışma sayfanızda zaten bulunan sayısal verilerinizi toplu olarak işlemek istediğinizde idealdir.
Sayısal verilerinizdeki basamak sayısına bağlı olarak aşağıdaki iki formül çözümünden birini kullanabilirsiniz. En iyi sonucu elde etmek için veri türünüzle uyumlu olan formülü seçtiğinizden emin olun.
Sayılar 3 veya 4 basamaklıysa şu formülü kullanabilirsiniz:
Bu formülü bitişik hücreye girin (örneğin sayınız A1 hücresindeyse formülü B1’e girin):
=TIME(LEFT(A1,LEN(A1)-2),RIGHT(A1,2),0) Formülü girdikten sonra onaylamak için Enter tuşuna basın. Ardından formül hücresinin köşesindeki doldurma tutamacını aşağı doğru sürükleyerek formülü diğer satırlara otomatik olarak uygulayın. Bu yöntem, "915" (9:15 olarak dönüştürülür) veya "1234" (12:34 olur) gibi sayılarda en iyi şekilde çalışır. Örnek için bkz. Sonuç Önizlemesi:

Önemli not: Formül, baştaki rakamlardan saat kısmını, son iki rakamdan ise dakika kısmını alır ve saniyeyi sıfıra ayarlar.
Sayılar 5 veya 6 basamaklıysa şu formülü deneyin:
İlgili hücreye bu formülü girin (örneğin "123456" A1 hücresindeyse, B1’e girin):
=(INT(A1/10000)&,":"&,INT(MOD(A1,10000)/100)&,":"&,MOD(A1,100))+0 Onaylamak için Enter tuşuna basın ve kalan hücreleri doldurmak için doldurma tutamacını aşağı doğru sürükleyin. Bu formül, "123456" (12:34:56 olarak dönüştürülür) veya "93005" (9:30:05 olarak dönüştürülür) gibi sayılara uygundur. Sonuçların ön izlemesi aşağıda gösterilmiştir:

Formül içinde saat, dakika ve saniye kısımları çıkarılır, iki nokta üst üsteyle birleştirilir ve Excel’in bunu zaman değeri olarak tanıması için sonuca 0 eklenir.
Yukarıdaki formülleri uyguladıktan sonra sonuç, zaman yerine seri numara olarak görünüyorsa (örneğin "0.3875"), sonuçların zaman biçiminde görüntülenmesi için doldurulan aralığı seçin, Giriş sekmesine gidin, Sayı Biçimi açılır menüsünü (genellikle "Genel" olarak etiketlenir) tıklayın ve Zaman seçeneğini belirleyin. Böylece sonuç, uygun zaman görünümüne dönüştürülür:

Pratik ipuçları:
• Hücre başvurusu (örneğin A1) gerçek veri konumunuzla eşleşmelidir. Gerekirse formüldeki başvuruları güncelleyin.
• Formülleri uygulamadan önce tüm sayılarınızın beklenen uzunlukta olduğundan emin olun (3–4 basamak ya da 5–6 basamak).
• Formül sonucunu sabit değerlere dönüştürmek için kopyalayın, ardından Özel Yapıştır seçeneğiyle Değerlerolarak yapıştırın.
Sınırlamalar: Bu formüller yalnızca saat-dakika veya saat-dakika-saniye biçiminde yapılandırılmış sayılarda çalışır. Veriler uzunluk açısından tutarsızsa, manuel düzeltme veya özel formüller gerekebilir.
#DEĞER! hatası alırsanız boş hücreleri, sayısal olmayan karakterleri veya sayı formatındaki uyuşmazlıkları kontrol edin. Kaynak hücreye yalnızca sayılar girdiğinizden emin olun.

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.
Sayıları girdiğiniz anda VBA koduyla otomatik olarak zaman biçimine dönüştürme
Sıklıkla sayısal değerler giren ve Excel’in bunları iki nokta üst üste ile birlikte anında zaman biçiminde göstermesini isteyen kullanıcılar için işlemi VBA koduyla otomatikleştirebilirsiniz. Bu çözüm özellikle ham verileri sabit bir aralığa girdiğinizde pratiktir ve her sayının giriş anında zaman biçimine dönüştürülmesini sağlayarak tekrarlayan görevleri azaltır ve yazım hatalarını en aza indirir.
Otomasyonu ayarlamak için aşağıdaki adımları izleyin:
1. Zaman biçiminde otomatik biçimlendirme yapmak istediğiniz çalışma sayfasında, aşağıdaki sayfa sekmesini bulun.
2. Sayfa sekmesine sağ tıklayın ve menüden Kodu Görüntüle seçeneğini seçin. Bu işlem, Microsoft Visual Basic for Applications düzenleyicisini açar. Aşağıdaki kodu, standart bir modüle değil, ilgili çalışma sayfasına ait boş kod penceresine yapıştırın:
VBA kodu: Sayıları otomatik olarak zaman biçimine dönüştürme:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Updateby Extendoffice 20160606
Dim xStr As String
Dim xVal As String
On Error GoTo EndMacro
If Application.Intersect(Target, Range("A1:A20")) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
Application.EnableEvents = False
With Target
If Not .HasFormula Then
xVal = .Value
Select Case Len(xVal)
Case 1 ' e.g., 1 = 00:01 AM
xStr = "00:0" & xVal
Case 2 ' e.g., 12 = 00:12 AM
xStr = "00:" & xVal
Case 3 ' e.g., 735 = 7:35 AM
xStr = Left(xVal, 1) & ":" & Right(xVal, 2)
Case 4 ' e.g., 1234 = 12:34
xStr = Left(xVal, 2) & ":" & Right(xVal, 2)
Case 5 ' e.g., 12345 = 1:23:45 NOT 12:03:45
xStr = Left(xVal, 1) & ":" & Mid(xVal, 2, 2) & ":" & Right(xVal, 2)
Case 6 ' e.g., 123456 = 12:34:56
xStr = Left(xVal, 2) & ":" & Mid(xVal, 3, 2) & ":" & Right(xVal, 2)
Case Else
Err.Raise 0
End Select
.Value = TimeValue(xStr)
End If
End With
Application.EnableEvents = True
Exit Sub
EndMacro:
MsgBox "You did not enter a valid time"
Application.EnableEvents = True
End Sub

Not: Örnek olarak kullanılan hücre aralığı A1:A20 şeklindedir; ancak bunu ihtiyaçlarınıza göre değiştirebilirsiniz (örneğin B2:B100 vb.). Yalnızca belirtilen aralıkta girilen sayılar otomatik olarak biçimlendirilir. Formül içeren hücreler bu makro tarafından değiştirilmez.
3. Artık hedef hücre aralığına, bir zamanı temsil eden bir sayı (örneğin 102319) girdiğinizde ve Enter tuşuna bastığınızda, kod girişi otomatik olarak zaman biçimine dönüştürülür (bu örnekte "10:23:19 ÖÖ"). Dönüşüm anında gerçekleşir ve ek manuel biçimlendirmeye gerek kalmaz:

Yararlı hatırlatmalar:
• Geçersiz bir sayı girerseniz şu uyarı mesajını görürsünüz: «Geçerli bir zaman girmediniz.»
• Makroyu çalıştırdıktan sonra çalışma kitabınızın başka bir yerinde Application.EnableEvents özelliğinin kapalı olmadığından emin olun; aksi takdirde otomatik dönüştürme tetiklenmez.
• Bu makroyu başka bir sayfada kullanmak istiyorsanız, o sayfanın kod penceresi için kurulum adımlarını tekrarlayın.
• Sınırlamalar: Kod yalnızca sayı dizileri içindir (boşluk, iki nokta üst üste veya diğer ayırıcılar içermemelidir). Karışık veya sayısal olmayan girişler dönüştürülemez.
En iyi kullanım senaryosu: Çalışma sayfasındaki kullanıcı girişi kontrol altında tutuluyor ve veriler her zaman beklenen biçim ve uzunluklara uyuyorsa.
Sorun giderme: Makro tetiklenmiyorsa olayların etkin olduğundan, doğru aralığın kullanıldığından ve makronun çalışma sayfası kod penceresine yapıştırıldığından emin olun. Sayılarınız farklı basamak yapılarına sahipse VBA mantığını daha da özelleştirmeniz gerekebilir.
Alternatif: Metni Sütunlara Dönüştür özelliğini kullanarak sayılar arasına iki nokta üst üste ekleyip zaman biçimine çevirme
Sayıları zaman bileşenlerine ayırmanın başka bir pratik yolu, Excel’in Metni Sütunlara Dönüştür özelliğidir; özellikle sayıları saat, dakika ve saniye sütunlarına ayırıp ardından bunları zaman olarak yeniden birleştirmek istediğinizde son derece kullanışlıdır.
Önce sayılarınızın bulunduğu sütunu seçin. Veri > Metni Sütunlara Dönüştür yolunu izleyin. Belirli Genişlik seçeneğini belirleyin ve saat, dakika ve saniyeyi basamak konumlarına göre bölmek için kesme noktalarını ayarlayın. Ayırdıktan sonra yeni bir sütunda zaman oluşturmak için ZAMAN veya ZAMANDEĞERİ formülünü kullanın.
Örnek: "123456" sayısını üç sütuna bölerseniz—"12" (saat), "34" (dakika), "56" (saniye)—şunu girebilirsiniz:
=TIME(A1,B1,C1) Avantajlar: Karmaşık formüllere veya VBA’ya gerek yok—toplu dönüştürme için idealdir.
Dezavantajlar: Ayırma noktalarını ayarlamak ve verileri yeniden birleştirmek için manuel müdahale gerekir; işlem giriş sırasında otomatik olarak gerçekleşmez.
Metni Sütunlara Dönüştür özelliğine ilişkin adım adım yardım için resmi Microsoft belgelerine başvurun.
Özet öneri: Tek seferlik veya yapılandırılmış dönüştürmeler için formül veya Metni Sütunlara Dönüştür yöntemini kullanın. Sürekli, gerçek zamanlı giriş dönüştürmesi için VBA otomasyonunu uygulayın. Yaklaşımı seçmeden önce verilerinizin gerçek basamak yapısını mutlaka kontrol edin ve beklenmeyen sonuçlardan kaçınmak için hedef hücre aralığınızı net şekilde tanımlayın. Gerekirse toplu dönüştürmelerden önce verilerinizi yedekleyin.
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