Excel'de hücre değerlerini dikey olarak nasıl bölersiniz?
Excel'de çalışırken, tek bir satırdaki veya birden çok satırdaki birden fazla değerin dikey bir listeye dönüştürülmesi gereken durumlarla karşılaşabilirsiniz. Bu, veriler yatay formatta depolanmış olsa bile sütun formatında işlenmesi veya analiz edilmesi gereken durumlarda özellikle kullanışlıdır.
Bu kılavuz, hücre değerlerini dikey olarak dönüştürmek için üç etkili yöntemi ele alacaktır:
Excel'de hücre değerlerini dikey olarak satırlara bölme
- Formül Kullanımı (Excel 365) – Dinamik ve otomatik dönüşümler için en iyi seçenek
- Kutools for Excel Kullanımı – Tüm Excel sürümleri için özel bir araçla hızlı ve kolay çözüm
- VBA Kodu Kullanımı – Tüm Excel sürümleri için süreci otomatikleştirmek için ideal
Excel 365 ile hücre değerlerini formül kullanarak dikey olarak satırlara bölme
Eğer Excel 365 kullanıyorsanız, hücre değerlerini manuel çaba harcamadan dikey olarak dönüştürmek için TEXTSPLIT, TEXTJOIN ve TRANSPOSE fonksiyonlarını kullanabilirsiniz.
Lütfen aşağıdaki formülü boş bir hücreye kopyalayıp yapıştırın ve "Enter" tuşuna basın, Excel verileri otomatik olarak birden fazla satıra dağıtacaktır, ekran görüntüsüne bakınız:
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(";", TRUE, A1:A4), ";"))
- TEXTJOIN(";", TRUE, A1:A4 ): A1 ile A4 arasındaki metinleri noktalı virgül (;) ile ayrılmış tek bir dizeye birleştirir.
- TEXTSPLIT(...): Birleştirilmiş diziyi tekrar noktalı virgül kullanarak ayrı değerler halinde böler.
- TRANSPOSE(...): Elde edilen dikey değer listesini yatay bir satıra (veya orijinal hizalamaya bağlı olarak tam tersi) dönüştürür.
✅ Artılar:
- ✔ Dinamik Güncellemeler: Kaynak veriler değişirse, formül sonuçları otomatik olarak günceller.
- ✔ Manuel Çaba Gerektirmez: Tekrarlayan manuel bölme ihtiyacını ortadan kaldırır.
- ✔ Özelleştirilebilir Ayraçlar: Noktalı virgül (;) yerine herhangi bir ayraç (örneğin, virgül, boşluk) kullanarak verilerinize uygun hale getirebilirsiniz.
❌ Eksiler:
- ✘ Sadece Excel 365'te kullanılabilir, eski Excel sürümlerinde çalışmaz.
Kutools for Excel ile hücre değerlerini dikey olarak satırlara bölme
Eğer Excel 2019 veya daha eski bir sürüm kullanıyorsanız, "Kutools for Excel" adlı güçlü eklentiyi kullanabilirsiniz – bu eklenti, verileri kolayca dönüştürmek ve yönetmek için özel araçlar sunar. "Split Data to Rows" (Veriyi Satırlara Böl) özelliğiyle, ihtiyacınız olan herhangi bir ayraç temelinde hücre değerlerini sorunsuz bir şekilde dikey olarak dönüştürebilirsiniz.
"Kutools for Excel" kurulumundan sonra lütfen şu adımları izleyin:
- "Kutools" > "Birleştir ve Böl" > "Split Data to Rows" (Veriyi Satırlara Böl) seçeneğine tıklayın, ekran görüntüsüne bakınız:
- "Split Data to Rows" (Veriyi Satırlara Böl) iletişim kutusunda, aşağıdaki işlemleri belirtin:
- Bölünmesini istediğiniz hücreleri seçin;
- "Ayraç" bölümünde, hücre içeriğinin nasıl bölüneceğini tanımlamak için ayraç seçin. Burada ben "noktalı virgül" seçeceğim.
- Son olarak, "Tamam" düğmesine tıklayın.
Sonuç: Veriler dikey bir sütuna dönüştürülecektir.
✅ Artılar:
- ✔ Tüm Excel sürümlerinde çalışır (2010, 2013, 2016, 2019, 2021, 365)
- ✔ Karmaşık formüller veya kodlama gerektirmez.
- ✔ Geniş bir ayraç yelpazesi destekler.
- ✔ Kutools, diğer görevlerde zamandan tasarruf etmenizi sağlayan 300'den fazla araç sunar.
❌ Eksiler:
- ✘ Kutools kurulumu gerektirir
VBA kodu ile hücre değerlerini dikey olarak satırlara bölme
Gelişmiş kullanıcılar için VBA, hücre değerlerinin dikey olarak bölünmesini otomatikleştirmek için sağlam bir çözüm sunar. Aşağıdaki VBA kodu, hücre içeriklerini herhangi bir özel ayırıcı kullanarak satırlara bölmeyi kolaylaştırır.
1. "ALT" + "F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül" seçeneğine tıklayın ve aşağıdaki kodu "Modül" Penceresine yapıştırın.
VBA kodu: Hücre değerlerini belirli bir ayırıcıya göre dikey olarak satırlara bölme
Sub splitvertically()
'updatebyExtendoffice
Dim xRg As Range
Dim xOutRg As Range
Dim xCell As Range
Dim xTxt As String
Dim xStr As String
Dim xOutArr As Variant
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xOutRg = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
If xOutRg Is Nothing Then Exit Sub
For Each xCell In xRg
If xStr = "" Then
xStr = xCell.Value
Else
xStr = xStr & ";" & xCell.Value
End If
Next
xOutArr = VBA.Split(xStr, ";")
xOutRg.Range("A1").Resize(UBound(xOutArr) + 1, 1) = Application.WorksheetFunction.Transpose(xOutArr)
End Sub
3. Ardından kodu çalıştırmak için "F5" tuşuna basın ve size dikey olarak bölmek istediğiniz hücre değerlerini seçmenizi hatırlatan bir uyarı kutusu açılacaktır, ekran görüntüsüne bakınız:
4. Ve ardından "Tamam" düğmesine tıklayın, başka bir kutu açılacak ve size sonucu yerleştireceğiniz hücreyi seçmenizi hatırlatacaktır, ekran görüntüsüne bakınız:
5. "Tamam" düğmesine tıklayın ve hücre değerleri bir ayırıcı ile bir listeye bölünecektir, ekran görüntüsüne bakınız:
✅ Artılar:
- ✔ Süreci otomatikleştirir, zaman kazandırır
- ✔ Tüm Excel sürümlerinde çalışır
- ✔ Farklı ayırıcılar için özelleştirilebilir
❌ Eksiler:
- ✘ Temel VBA programlama bilgisi gerektirir
- ✘ Başlangıç seviyesindeki kullanıcılar için biraz karmaşık olabilir
Excel'de hücre değerlerini dikey olarak dönüştürmek, her birinin kendi avantajları olan birden fazla yöntemle gerçekleştirilebilir. Bu yöntemleri anlayarak, belirli ihtiyaçlarınız için en iyi yaklaşımı seçebilir ve Excel'deki iş akışınızı optimize edebilirsiniz. Başlangıç seviyesinde bir kullanıcıysanız veya gelişmiş bir kullanıcıysanız, bu araçlar ve teknikler verileri daha etkili ve verimli bir şekilde yönetmenize yardımcı olacaktır. Eğer daha fazla Excel ipucu ve hilesini keşfetmeye ilgi duyuyorsanız, web sitemiz binlerce öğretici sunarak Excel'i ustalıkla kullanmanıza yardımcı olur.
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!