Yapılandırılmamış metni düzenli bir tabloya dönüştürme
Virgülle ayrılmış bir listeyi veya düz metni eksiksiz bir Excel tablosuna dönüştürmek için yerleşik "Sütunlara Dönüştür" aracını (Veri sekmesi) kullanın. Bu, verileri seçtiğiniz ayırıcıya (virgül, noktalı virgül, boşluk) göre hücrelere bölmek için en hızlı yoldur. Excel'in yeni sürümlerindeki dinamik tablolar için =TEXTSPLIT() işlevi, karmaşık ve düzenli işlemler için ise Power Query eklentisi uygundur.
Aşağıda, görevinize uygun yöntemi seçebilmeniz için her bir yöntemi detaylıca inceleyeceğiz.
Yöntem 1: "Sütunlara Dönüştür" Aracı (Klasik)
Bu yöntem, e-postalardan, mesajlaşma uygulamalarından veya web sayfalarından kopyalanan verilerin tek seferlik işlenmesi için idealdir. Formül gerektirmez ve Excel'in tüm sürümlerinde çalışır.
İşlem adımları:
- Kaynak metni içeren sütunu seçin.
- Veri sekmesine gidin → Sütunlara Dönüştür düğmesine tıklayın.
- İçe aktarma sihirbazında veri formatını seçin:
- Sınırlayıcı ile: Değerler arasında işaretler (virgül, sekme, noktalı virgül, boşluk) varsa.
- Sabit genişlik: Veriler görsel olarak hizalanmışsa (örneğin, eski sistemlerden alınan raporlar) ve kesme yerini cetvelle belirtebiliyorsanız.
- Belirli bir ayırıcı sembolünü belirtin.
::::info
Önemli: Metinde tırnak işaretleri varsa, sihirbaz ayarlarında metin sınırlayıcı sembolünün (genellikle tırnak işareti
") belirtildiğinden emin olun. Bu,"Ivanov, I.I."gibi ifadelerin iki sütuna bölünmesini engeller. :::: - Son adımda veri formatını (Metin, Tarih, Genel) belirleyebilir ve çıktı için hedef hücreyi seçebilirsiniz.
- Son düğmesine tıklayın.
Veriler anında sağdaki bitişik hücrelere dağıtılacaktır. Kaynak sütun, ayarlarınıza bağlı olarak değiştirilecek veya genişletilecektir.
Yöntem 2: TEXTSPLIT İşlevi (Excel 365 ve 2021+ için)
Modern bir Excel sürümünüz varsa, TEXTSPLIT işlevini (Rusça sürümde ТЕКСТРАЗД) kullanın. En büyük avantajı, kaynak metin değiştiğinde sonucun otomatik olarak güncellenmesidir.
Sözdizimi:
=TEXTSPLIT(metin; sütun_ayırıcısı; [satır_ayırıcısı])
Kullanım örneği:
A1 hücresinde şu dize olduğunu varsayalım: Elma;Armut;Kiraz.
B1 hücresine şu formülü girin:
=TEXTSPLIT(A1; ";")
Sonuç otomatik olarak B1, C1, D1 hücrelerine "yayılacaktır".
İşlev dizileri destekler. Tüm bir sütunu aynı anda işleyebilirsiniz: =TEXTSPLIT(A2:A100; ",") ve Excel, tüm satırlar için sonuçlarla tabloyu dolduracaktır.
Bu yöntem, veri kaynağı sürekli değiştiğinde ve her seferinde içe aktarma sihirbazını çalıştırmak istemediğinizde kullanışlıdır.
Yöntem 3: Power Query (Karmaşık ve düzenli görevler için)
Verileri düzenli olarak temizlemeniz ve yapılandırmanız gerekiyorsa (örneğin, günlük log veya rapor dökümleri), Power Query'yi kullanın. Bu araç, işleme adımlarını bir kez kaydetmenize ve "Yenile" düğmesiyle tekrar etmenize olanak tanır.
Çalışma sırası:
- Verileri seçin ve Veri → Tablo/Aralıktan seçeneğine tıklayın.
- Power Query düzenleyicisi açılacaktır. Metni içeren sütunu seçin.
- Giriş sekmesinde Sütunu Böl → Ayırıcıya Göre seçeneğine tıklayın.
- Ayırıcıyı seçin ve nereye bölüneceğini belirtin (satırlara mı yoksa sütunlara mı).
- Gerekirse diğer adımları ekleyin: boşlukları kaldırma (
Dönüştür→Biçim→Temizle), değerleri değiştirme, veri türlerini değiştirme. - Kapat ve Yükle düğmesine tıklayın.
Sonuç, akıllı bir tablo olarak yeni bir sayfada görünecektir. Kaynağa yeni satırlar eklendiğinde, sonuç tablosuna sağ tıklayıp Yenile seçeneğini seçmeniz yeterlidir.
Bölmeden sonra verileri temizleme
Sıklıkla, metin bölündükten sonra hücrelerde gereksiz boşluklar veya yanlış formatlar kalır. Son rötuşlar için şu formülleri kullanın:
| Görev | Formül | Açıklama |
|---|---|---|
| Gereksiz boşlukları kaldırma | =TRIM(A1) | Metnin başındaki, sonundaki ve içindeki çift boşlukları kaldırır. |
| Metni sayıya dönüştürme | =VALUE(A1) | Hesaplamalar için metin olarak kaydedilmiş sayıyı gerçek bir sayıya dönüştürür. |
| Tarihi düzeltme | =DATEVALUE(A1) | Metin tarihini Excel tarih formatına dönüştürür. |
| Karakterleri değiştirme | =SUBSTITUTE(A1; "."; ",") | Noktaları virgüllerle değiştirir (ondalık kesirler için kullanışlıdır). |
Sık yapılan hatalar
- Baştaki sıfırların kaybolması. Kodları içe aktarırken (örneğin,
00543) Excel bunları543sayısına dönüştürebilir.- Çözüm: "Sütunlara Dönüştür" sihirbazının son adımında sütun formatını açıkça Metin olarak seçin.
- Tarihlerin yanlış tanınması.
01.02.2024gibi veriler, yerel ayarlara bağlı olarak 1 Şubat veya 2 Ocak olarak okunabilir.- Çözüm: İçe aktarma sihirbazında Tarih formatını belirtin ve doğru sırayı (GAA veya AAG) seçin.
- Tırnak içindeki verilerin bölünmesi. Adres alanında virgül varsa (
"Moskova şehri, Lenin caddesi"), normal ayırıcı adresi ikiye bölecektir.- Çözüm: İçe aktarma ayarlarında metin sınırlayıcı sembolünün (tırnak işareti) belirtildiğinden emin olun. Bununla en iyi şekilde Power Query üzerinden içe aktarma veya kaynağı açmadan önce
.csvformatında kaydetme işlemi başa çıkar.
- Çözüm: İçe aktarma ayarlarında metin sınırlayıcı sembolünün (tırnak işareti) belirtildiğinden emin olun. Bununla en iyi şekilde Power Query üzerinden içe aktarma veya kaynağı açmadan önce
SSS
Metni aynı anda birden fazla farklı ayırıcıya göre bölebilir miyim?
Standart "Sütunlara Dönüştür" aracı bir seferde yalnızca bir tür ayırıcı seçmenize olanak tanır. Karmaşık durumlar için (örneğin, hem virgüle hem de boşluğa göre bölme) Power Query kullanmak daha iyidir (orada birden fazla ayırıcı tanımlanabilir) veya TEXTSPLIT formülüne bir ayırıcı dizisi geçirilebilir.
Veriler farklı uzunluklarda olduğu için yanlış bölünüyorsa ne yapmalıyım? Metin yapısı kaotikse ve net ayırıcılar yoksa, içe aktarma sihirbazındaki "Sabit genişlik" yöntemini deneyin. Bir alanın bittiği ve diğerinin başladığı yerlere kesme çizgilerini manuel olarak yerleştirebilirsiniz.
Bölünmüş sütunları tekrar tek bir sütunda nasıl birleştiririm?
=CONCATENATE() veya =CONCAT() işlevini (yeni sürümlerde) ya da ampersand & operatörünü kullanın. Örnek: =A1 & " " & B1. Ayırıcı ile birleştirmek için =TEXTJOIN("; "; TRUE; A1:C1) işlevi daha kullanışlıdır.