Excel'de "yyyymmddhhmmss" tarih formatındaki değeri normal tarih-saate nasıl dönüştürebilirim?
Uygulamalarda, diğer sistemlerden veya günlük dosyalarından dışa aktarılan verilerde tarih ve saatin genellikle `yyyymmddhhmmss` biçiminde tek bir sürekli dize hâlinde sunulduğu sıkça görülür. Örneğin, «20240630174521» dizesi, 30/06/2024 17:45:21 tarih-saatini temsil eder. Ancak Excel bu dizeyi standart bir tarih-saat değeri olarak otomatik olarak tanımaz; bu da söz konusu tarihlerle analiz yapmayı, sıralamayı veya hesaplama yapmayı zorlaştırabilir. Bu dizelerin, Excel’in tanıdığı tarih-saat biçimine (örneğin, gg/aa/yyyy ss:dd:ss) dönüştürülmesi, ileri düzey veri analizi, filtreleme veya raporlama işlemleri için zorunludur.
Bu makale, yyyymmddhhmmss dizelerini standart Excel tarih-saat biçimine dönüştürmek için pratik, adım adım talimatlar sunar. Hızlı hücre içi dönüştürme için formüllerden, otomatik VBA kodu çözümlerine kadar uzanan yöntemleri ve daha esnek, görsel bir alternatif olan Excel’in Power Query özelliğini kapsayan çok çeşitli yaklaşımları inceleyeceğiz. Her bir yaklaşım, ihtiyaçlarınıza, veri hacminize ve Excel özelliklerine olan aşinalık düzeyinize göre farklı senaryolara en uygun çözümü sunar.

Formüllerle yyyymmddhhmmss değerini normal Tarih ve Saat Formatını Ayarla biçimine dönüştürme
VBA Kodu – yyyymmddhhmmss değerini normal Tarih ve saat biçimine otomatik olarak dönüştürme
Formüllerle yyyymmddhhmmss değerini normal Tarih ve Saat Formatını Ayarla biçimine dönüştürme
Excel formülleri, harici eklentilere veya Gelişmiş Araçlara gerek kalmadan yyyymmddhhmmss biçimindeki dizeyi çalışma sayfanızda doğrudan Excel’in tanıdığı bir tarih-saat değerine dönüştürmenin hızlı ve güvenilir yoludur. Bu yaklaşım, özellikle küçük veri kümeleriyle çalışırken ya da dönüştürme işleminin manuel, şeffaf ve kolayca denetlenebilir olmasını istediğinizde en uygun seçenektir.
Dizeyi dönüştürmek için boş bir hücreye (örneğin, orijinal yyyymmddhhmmss değeri A2 hücresindeyse B2 hücresine) aşağıdaki formülü girin:
=TEXT(DATE(LEFT(A2,4),MID(A2,5,2),MID(A2,7,2))+TIME(MID(A2,9,2),MID(A2,11,2),MID(A2,13,2)),"dd/mm/yyyy hh:mm:ss") Talimatlar: Formülü girdikten sonra onaylamak için Enter tuşuna basın. A sütununda yyyymmddhhmmss biçiminde değerler içeren bir listeniz varsa, formülü diğer satırlara hızlıca uygulamak üzere B2 hücresindeki doldurma tutamacını aşağı doğru sürükleyebilirsiniz. Her formül sonucu, size biçimlendirilmiş tarih-saat bilgisini metin olarak sunar.
Bu yöntem, ani veri temizleme işlemleri, küçük listeler veya orijinal dizenin bir sütunda, biçimlendirilmiş değerin ise başka bir sütunda saklanmasını istediğiniz durumlar için son derece pratiktir. Olası dezavantajı şudur: formül sonucu hâlâ metindir; zaman farkı gibi tarih hesaplamaları için Excel’in gerçek tarih-saat değerine ihtiyacınız varsa, bu metni sayı biçimine dönüştürmeniz gerekebilir.

Parametre açıklamaları ve ipuçları:
- LEFT(A2,4): 4 haneli yılı çıkarır
- MID(A2,5,2): 2 haneli ayı çıkarır
- MID(A2,7,2): 2 haneli günü çıkarır
- MID(A2,9,2): 2 haneli saati çıkarır
- MID(A2,11,2): 2 haneli dakikayı çıkarır
- MID(A2,13,2): 2 haneli saniyeyi çıkarır
- TEXT() işlevi, sonucu kullanıcıya uygun bir tarih-saat dizesi olarak biçimlendirir.
Olası sorunlar: Orijinal değerlerden herhangi biri tam olarak 14 haneli değilse (örneğin, baştaki sıfırlar eksikse veya yanlışlıkla bilimsel gösterimde sayı olarak girilmişse), formüller hatalı sonuçlar verebilir ya da hata döndürebilir. Formüle dayalı dönüştürmeyi kullanmadan önce giriş verilerinizin tutarlılığını mutlaka iki kez kontrol edin.
Alternatif olarak, verileriniz her zaman tam olarak 14 hane ise, this shorter formula converts the string and returns an Excel serial datetime value (not text):
=--TEXT(A2,"0000\-00\-00\ 00\:00\:00") Nasıl kullanılır: Bu formülü bir hücreye (örneğin B2) girdikten sonra Enter tuşuna basın. Ardından, sonucu insan tarafından okunabilir bir tarih-saat biçiminde görüntülemek için sonuç hücresini/hücrelerini GG/AA/YYYY SS:DD:SS olarak biçimlendirmeniz gerekebilir. Bunu yapmak için sonuç hücrelerini seçin, sağ tıklayın, Hücre biçimini ayarla > Özel seçeneğini belirleyin ve biçim kodu olarak gg/aa/yyyy ss:dd:ss girin.

İkinci yöntem, metin dizesi yerine gerçek bir tarih değeri elde etmek istediğinizde özellikle verimlidir.

İpucu: Dönüştürülmüş tarih-saat sonuçlarını ileride tarih hesaplamalarında (örneğin, tarih çıkarma veya süre hesaplama) kullanmayı düşünüyorsanız, her zaman seri numarası döndüren formülü (ikinci formül) tercih edin ve ardından sonucu istediğiniz gibi biçimlendirin.
Sorun Giderme: Hata alıyorsanız, kaynak veri değerlerinizin gerçek metin olduğundan ve sayısal olmayan karakter içermediğinden emin olun. Başında veya sonunda bulunan boşluklar da sonuçları etkileyebilir; bu sorundan şüpheleniyorsanız, formül içinde verileri temizlemek için TRIM(A2)kullanın.
VBA Kodu – yyyymmddhhmmss değerini normal Tarih ve saat biçimine otomatik olarak dönüştürme
Büyük veri kümelerini işlemeniz gerekiyorsa ya da dönüştürme işlemini otomatikleştirmek istiyorsanız, VBA (Visual Basic for Applications) esnek bir çözüm sunar. Seçili hücreleri döngüyle tarayarak her bir yyyymmddhhmmss değerini, aynı hücrede veya belirlediğiniz hedef sütunda standart bir Excel tarih-saat değerine dönüştürebilirsiniz. Bu yaklaşım, birden fazla hücreye formül girmekten kaçınmanızı sağlar ve verilerinizin sık sık güncellenmesi gerektiğinde büyük kolaylık sağlar.
Bu yöntem, büyük veri kümeleri veya tekrarlayan ihtiyaçlar için idealdir. Ancak VBA kullanımı, makroların etkinleştirilmesini gerektirir; bu da kuruluş politikalarınız ya da Excel ayarlarınız nedeniyle kısıtlanmış olabilir. Herhangi bir VBA kodunu çalıştırmadan önce dosyanızı mutlaka kaydedin—çünkü yapılan değişiklikler her zaman kolayca geri alınamayabilir.
İşlem adımları:
- Dönüştürmeniz gereken yyyymmddhhmmss değerlerinin aralığını çalışma sayfanızda seçin (örneğin, A2:A100).
- VBA düzenleyicisini açmak için Geliştirici sekmesindeki Visual Basic düğmesine tıklayın. Sol bölmede kitabınızı bulun, sağ tıklayın ve Ekle > Modül seçeneğini seçin. Kod penceresine aşağıdaki kodu yapıştırın:
Sub Convert_yyyymmddhhmmss_To_DateTime()
Dim rng As Range
Dim cell As Range
Dim strDate As String
Dim y As Integer
Dim m As Integer
Dim d As Integer
Dim hh As Integer
Dim mm As Integer
Dim ss As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.InputBox("Select the range of yyyymmddhhmmss values to convert:", xTitleId, Selection.Address, Type:=8)
For Each cell In rng
strDate = Trim(cell.Value)
If Len(strDate) = 14 And IsNumeric(strDate) Then
y = CInt(Left(strDate, 4))
m = CInt(Mid(strDate, 5, 2))
d = CInt(Mid(strDate, 7, 2))
hh = CInt(Mid(strDate, 9, 2))
mm = CInt(Mid(strDate, 11, 2))
ss = CInt(Mid(strDate, 13, 2))
cell.Value = DateSerial(y, m, d) + TimeSerial(hh, mm, ss)
cell.NumberFormat = "dd/mm/yyyy hh:mm:ss"
End If
Next cell
End Sub Kodu yapıştırdıktan sonra VBA düzenleyicisini kapatın. Excel’e dönün ve makroyu çalıştırmak için Alt + F8 tuşlarına basın, "Convert_yyyymmddhhmmss_To_DateTime" seçeneğini seçin ve Çalıştır düğmesine tıklayın. Bu makro, önce bir aralık seçmenizi isteyecek; ardından her 14 haneli sayısal dizeyi aynı hücrede kolayca okunabilir bir tarih-saat değerine dönüştürecektir.
İpuçları ve sorun giderme:
- Bazı değerler dönüştürülmüyorsa, uzunluğunun tam olarak 14 hane olduğundan emin olun, fazladan boşluk bulunmadığından ve tüm değerlerin sayısal olduğundan kontrol edin.
- Orijinal değerleri bozmadan saklamak istiyorsanız, makroyu çalıştırmadan önce dönüştürülmüş tarih-saat değerlerini başka bir sütuna kopyalayabilirsiniz.
- Makroları çalıştırmadan önce her zaman çalışma kitabınızı kaydedin ve Excel’de makroların etkin olduğundan emin olun.
Avantajlar: Büyük aralıkları hızla işler ve tekrarlayan görevlerin otomasyonunu kolaylaştırır.
Dezavantajlar: Makroların etkinleştirilmesini gerektirir; makro güvenlik kısıtlamalarının bulunduğu ortamlarda her zaman uygun değildir.

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