Excel'de yılı, ayı ve günü birleştirerek tarih formatına nasıl dönüştürebilirim?
Excel'de farklı veri kümeleriyle çalışırken, bir tarihin ayı, günü ve yılı gibi bileşenlerinin ayrı hücrelerde saklandığı durumlarla sıkça karşılaşabilirsiniz; örneğin A2 hücresinde ay, B2 hücresinde gün ve C2 hücresinde yıl yer alabilir. Bu öğeleri tek bir hücrede gerçek bir tarih formatına dönüştürmek, verilerinizi yalnızca daha okunaklı kılmakla kalmaz, aynı zamanda tarihle ilgili hesaplamaları, sıralamayı ve biçimlendirmeyi de kolaylaştırır. Aşağıda, bu ayrı değerlerin birleştirilerek geçerli bir tarihe nasıl dönüştürülebileceğine dair bir örnek sunulmaktadır:

Bu öğreticide, yılı, ayı ve günü bir Excel tarihine dönüştürmek için çeşitli yöntemler sunulmaktadır. İhtiyaçlarınıza en uygun olanı seçebilirsiniz: basit bir metin sonucu, gerçek bir tarih değeri veya otomatik toplu işlem yapan bir çözüm.
Formül kullanarak yılı, ayı ve günü tarihe dönüştürme
Harika bir araçla yılı, ayı ve günü tarihe dönüştürme
Excel Formülü – Gerçek bir Excel tarih değeri oluşturmak için DATE işlevini kullanma
VBA Kodu – Birden fazla satırda yılı, ayı ve günü Excel Tarih formatı değerine otomatik olarak birleştirme
Formül kullanarak yılı, ayı ve günü tarihe dönüştürme
Ana hedefiniz tarihi tek bir hücrede metin dizesi olarak görüntülemekse, temel bir birleştirme formülü kullanabilirsiniz. Bu yöntem, tarihi görsel olarak sunmak için hızlı olsa da sonuç gerçek bir Excel tarih değeri değil, metin olarak kalır; bu nedenle üzerinde tarih hesaplamaları yapılamaz veya otomatik tarih biçimlendirme uygulanamaz.
1. Birleştirilmiş tarihin görünmesini istediğiniz boş bir hücre seçin ve aşağıdaki formülü Formül Çubuğuna girin:
=A2&"/"&B2&"/"&C2 Formülü girdikten sonra girişinizi onaylamak için Enter tuşuna basın.

2. Bu formülü ek satırlara uygulamak için, doldurulan hücrenin Dolgu Sapını aşağı doğru diğer hücrelere sürükleyin. Böylece seçtiğiniz her satır için ay, gün ve yıl otomatik olarak birleştirilecektir.
Not: Bu formülde "/" karakteri, ay, gün ve yıl arasında ayırıcı olarak kullanılır. Ayırıcıyı yerel tarih biçimlendirme tercihlerinize veya proje gereksinimlerinize göre özelleştirebilirsiniz; örneğin kısa çizgi ("-") veya nokta (".") kullanabilirsiniz.

Bu yöntemle ayrılmış ay, gün ve yıl değerleri etkili biçimde birleştirilir. Ancak sonuç bir metin dizesi olduğu için, sıralama veya aritmetik gibi gelişmiş tarih işlemlerini gerçekleştirebilmek adına değerin gerçek Tarih formatına dönüştürülmesi gerekir.
Harika bir araçla yılı, ayı ve günü tarihe dönüştürme
Kutools for Excel Birleştir özelliği, birden fazla hücredeki değerleri tek bir hücreye karmaşık formüllere gerek kalmadan sezgisel bir şekilde birleştirmenizi sağlar. Bu yaklaşım, işlemi sık sık tekrarlamanız veya geniş bir aralıkta uygulamanız gerekiyorsa özellikle değerlidir; çünkü Kutools, özelleştirilebilir ayırıcılar ve esnek çıktı seçenekleriyle toplu birleştirme imkanı sunar.Kutools for Excel Birleştir özelliği, birden fazla hücredeki değerleri tek bir hücreye karmaşık formüllere gerek kalmadan sezgisel bir şekilde birleştirmenizi sağlar. Bu yaklaşım, işlemi sık sık tekrarlamanız veya geniş bir aralıkta uygulamanız gerekiyorsa özellikle değerlidir; çünkü Kutools, özelleştirilebilir ayırıcılar ve esnek çıktı seçenekleriyle toplu birleştirme imkanı sunar.
Bu işlevi kullanmak için ay, gün ve yıl verilerinizin bitişik sütunlarda bulunduğundan emin olun. Ardından aşağıdaki adımları izleyin:
1. Ayı, günü ve yılı içeren ilgili sütunları seçin ve Kutools > Birleştir ve Ayır > Satırları/Sütunları/Hücreleri Birleştir ve Değerleri Koru'ya tıklayın.

2. Açılan Sütunları Birleştir veya Satırlar iletişim kutusunda aşağıdaki ayarları yapın:

Bu adımları tamamladıktan sonra seçtiğiniz hücreler, tek bir hücrede tarih dizesi olarak birleştirilir. Kutools, büyük veri kümelerini işlemek için basit ve güvenilir bir çözüm sunar; ayrıca gereksinimlerinize göre çeşitli özelleştirme seçeneklerini destekler. Ayırıcıları belirlerken yerel tarih formatı farklılıklarını göz önünde bulundurun.
Kutools for Excel– Excel'i, işinizi daha hızlı ve kolay hale getiren 300 temel araçla güçlendirin ve daha akıllı veri işleme ile üretkenlik için yapay zeka özelliklerinden yararlanın.Hemen Edinin
Excel Formülü – Gerçek bir Excel tarih değeri oluşturmak için DATE işlevini kullanma
Tarihi yalnızca görüntülemekle kalmayıp aynı zamanda ileri düzey hesaplamalar yapmak, otomatik biçimlendirme uygulamak veya Excel’in tarih işlevlerinden yararlanmak istiyorsanız, değerleri gerçek bir tarih formatına dönüştürmeniz önerilir. Excel’deki DATE işlevi bunu mümkün kılar. Yıl, ay ve günün seri bir tarih numarasına dönüştürülmesiyle süre hesaplama, zamanlama ve tarihe göre sıralama gibi işlemler anında gerçekleştirilebilir.
Uygulanabilir senaryo: Sonucun metin dizesi değil, gerçek bir Excel tarihi olmasını istediğinizde—özellikle finansal raporlar, zaman takibi veya kronolojik analiz gerektiren görevlerde—bu yöntemi kullanın.
Dikkat: Formül hatalarını önlemek için her hücrenin geçerli değerlere sahip olduğundan emin olun (örneğin aylar 1–12 aralığında olmalı, günler ilgili ayın gün sayısına uygun olmalı ve yıl geçerli olmalıdır).
1. Gerçek tarihin görünmesini istediğiniz boş bir hücreye tıklayın (örneğin D2) ve aşağıdaki formülü girin:
=DATE(C2,A2,B2) Bu formülde C2 hücresi yılı, A2 hücresi ayı ve B2 hücresi günü içermelidir. Çalışma sayfanızdaki yapıya göre hücre başvurularını gerektiği gibi ayarlayın.
2. Formülü onaylamak için Enter tuşuna basın. Sonuç hücresi artık gerçek bir tarih değerini içerir; bu değeri "gg/aa/yyyy" veya başka bir tarih biçimiyle görüntülemek için Giriş > Sayı Biçimi seçeneklerini kullanabilirsiniz.
3. Formülü ek satırlara uygulamak için sonuç hücresini seçin ve Dolgu Sapını aşağı doğru sürükleyerek formülü tüm veri kümenize doldurun.
İpucu: Standart bir tarih yerine seri bir sayı görüyorsanız, hücre(ler)i seçip sağ tıklayarak Hücre biçimini ayarlar > Tarih seçeneğini kullanarak hücre biçimini değiştirin. Böylece değer, standart tarih gösteriminde görüntülenecektir.
Önlemler: Başvurulan hücrelerden herhangi biri sayısal olmayan metin içeriyorsa, #DEĞER! gibi hatalarla karşılaşabilirsiniz. Yıl, ay ve gün sırasının verilerinizle eşleştiğinden emin olun.
VBA Kodu – Birden fazla satırda yılı, ayı ve günü Excel Tarih formatı değerine otomatik olarak birleştirme
Büyük listelerle uğraşırken veya manuel girişi ortadan kaldırmak istediğinizde, gelişmiş toplu işleme veya otomasyon için VBA kullanımı pratiktir. Basit bir makro, belirtilen sütunlardaki değerleri birleştirerek veri kümenizin tamamında gerçek Excel tarihleri oluşturabilir. Bu yaklaşım esneklik ve verimlilik sağlar; yüzlerce veya binlerce satırı tek bir tıklamayla işlemenizi mümkün kılar.
Uygulanabilir senaryo: Tekrarlayan ve büyük ölçekli görevlerinizde gerçek tarih değerlerine ihtiyacınız olduğunda veya ek özelleştirme istiyorsanız, VBA otomasyonunu tercih edin.
1. Excel’de VBA düzenleyicisine erişmek için Geliştirici Araçları > Visual Basic’e tıklayın. Microsoft Visual Basic for Applications penceresi açıldığında, Ekle > Modül’e tıklayın.
2. Aşağıdaki kodu yeni modüle kopyalayıp yapıştırın:
Sub ConcatDateToTrueDate_Fixed()
'Updated by Extendoffice 20250903
Dim ws As Worksheet
Dim StartCell As Range
Dim i As Long
Dim lastRow As Long
Dim yearCol As String
Dim monthCol As String
Dim dayCol As String
Dim outCol As String
Dim xTitleId As String
xTitleId = "Date Conversion"
Set ws = ActiveSheet
On Error Resume Next
Set StartCell = Application.InputBox("Select the FIRST DATA CELL in your table (e.g., A2). The macro will process all rows below it.", xTitleId, ws.Range("A2").Address, Type:=8)
On Error GoTo 0
If StartCell Is Nothing Then Exit Sub
yearCol = UCase(Trim(Application.InputBox("Enter the LETTER of the YEAR column (e.g., C):", xTitleId, "C", Type:=2)))
monthCol = UCase(Trim(Application.InputBox("Enter the LETTER of the MONTH column (e.g., A):", xTitleId, "A", Type:=2)))
dayCol = UCase(Trim(Application.InputBox("Enter the LETTER of the DAY column (e.g., B):", xTitleId, "B", Type:=2)))
outCol = UCase(Trim(Application.InputBox("Enter the LETTER of the OUTPUT column (e.g., D):", xTitleId, "D", Type:=2)))
If Len(yearCol) <> 1 Or Len(monthCol) <> 1 Or Len(dayCol) <> 1 Or Len(outCol) <> 1 Then
MsgBox "Invalid column letter entered. Please enter a single letter (e.g., A, B, C).", vbExclamation, xTitleId
Exit Sub
End If
lastRow = Application.Max(ws.Cells(ws.Rows.Count, yearCol).End(xlUp).Row, _
ws.Cells(ws.Rows.Count, monthCol).End(xlUp).Row, _
ws.Cells(ws.Rows.Count, dayCol).End(xlUp).Row)
If StartCell.Row > lastRow Then
MsgBox "No data found to process.", vbInformation, xTitleId
Exit Sub
End If
Application.ScreenUpdating = False
For i = StartCell.Row To lastRow
If IsNumeric(ws.Cells(i, yearCol).Value) And _
IsNumeric(ws.Cells(i, monthCol).Value) And _
IsNumeric(ws.Cells(i, dayCol).Value) Then
On Error Resume Next
ws.Cells(i, outCol).Value = DateSerial( _
Year:=ws.Cells(i, yearCol).Value, _
Month:=ws.Cells(i, monthCol).Value, _
Day:=ws.Cells(i, dayCol).Value)
If Err.Number <> 0 Then
ws.Cells(i, outCol).Value = "Invalid Date"
Err.Clear
End If
On Error GoTo 0
Else
ws.Cells(i, outCol).Value = ""
End If
Next i
Application.ScreenUpdating = True
MsgBox "Date conversion completed successfully! Processed rows: " & (lastRow - StartCell.Row + 1), vbInformation, xTitleId
End Sub 3. Kodu çalıştırmak için
düğmesine tıklayın. Karşınıza çıkan iletişim kutusu, veri kümenizde bir başlangıç hücresi seçmenizi, yıl, ay ve gün için ilgili sütunları belirlemenizi ve sonuç tarihinin nereye yazdırılacağını seçmenizi isteyecektir.
İşlem tamamlandığında makro, belirtilen çıktı sütununu gerçek Excel tarih değerleriyle veri kümenizin tamamına doldurur; bu değerler artık hesaplama veya biçimlendirme için hazırdır. Hata alırsanız, tekrar çalıştırmadan önce sütun başvurularınızı ve veri bütünlüğünüzü kontrol edin.
Pratik ipuçları: Makro betiklerini çalıştırmadan önce çalışmalarınızı kaydetmeniz en iyisidir. Eğer kodu tekrar tekrar kullanmayı düşünüyorsanız, bunu çalışma kitabınızda özel bir makro olarak kaydetmeyi düşünün.
Bu yöntemler arasında seçim yaparken hesaplama, otomasyon ve kullanım kolaylığı ihtiyaçlarınızı dikkate alın. Basit görüntüleme amacıyla doğrudan birleştirme hızlı ve etkilidir; DATE işlevi ve VBA çözümleri ise daha kapsamlı analiz ve işlemler için gerçek tarih değerleri sunar. Kutools, çeşitli veri biçimlerinde verimli toplu işlemler ve esneklik sağlar.
Hatalar oluşursa (beklenmeyen veri biçimleri, geçersiz değerler veya formül hataları gibi), kaynak hücrelerinizi ve başvurularınızı dikkatle gözden geçirin. Düzeltmeleri otomatik olarak yönetmek için formüllerde ya da VBA’da hata işleme seçeneklerinden yararlanın. Gerçek tarihlerin doğru görüntülenmesiyle ilgili çoğu sorun, Hücre Biçimi ayarının düzenlenmesiyle kolayca çözülür.
İlgili makaleler:
- Excel'de hücreleri birleştirirken biçimlendirmeyi nasıl koruyabilirim?
- Excel'de başka bir sütunda aynı değer varsa hücreleri nasıl birleştirebilirim?
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