TXT'yi Excel'e Aktarma: Bozuk Karakterlerden Düzenli Tablolara

Kerem Aydın·10 Temmuz 2026·⏱5 dk

Bir TXT dosyasını Excel'de doğru şekilde açmak için "Veri" sekmesi → "Metin/CSV Dosyasından" yoluyla içe aktarma sihirbazını kullanın. Bu yöntem, "bozuk karakterlerin" (krakozyabr) ortaya çıkmasını ve tüm verilerin tek bir sütunda birleşmesini önlemek amacıyla kodlamayı (genellikle UTF-8 veya Windows-1251) ve ayırıcı sembolü (virgül, noktalı virgül, sekme) manuel olarak belirlemenize olanak tanır.

Dosyaya basitçe çift tıklamak genellikle görüntüleme hatalarına yol açar. Aşağıda, farklı Excel sürümleri için kanıtlanmış içe aktarma yöntemleri ve sık karşılaşılan sorunların çözümleri yer almaktadır.

Özetle: TXT dosyaları yerleşik bir tablo yapısına sahip değildir. Excel bu yapıyı otomatik olarak tahmin etmeye çalışır ancak sıklıkla hata yapar. Verileri bozulmadan korumanın tek güvenilir yolu, "Metin Sihirbazı" veya Power Query aracılığıyla manuel içe aktarmadır.

Excel TXT Açarken Verileri Neden Bozar

TXT (metin dosyası), bilgileri kesintisiz bir karakter akışı olarak saklar. Bunu bir tabloya dönüştürmek için programın iki parametreyi bilmesi gerekir:

  1. Kodlama — Baytların harfler olarak (örneğin Rusça karakterler) nasıl yorumlanacağı.
  2. Ayırıcı — Hangi sembolün hücrenin sonunu ve yeni bir sütunun başlangıcını belirttiği.

Normal açılışta Excel varsayılan sistem ayarlarını kullanır. Dosya UTF-8 ile kaydedilmişse ancak sistem Windows-1251 bekliyorsa, anlamsız sembollerden oluşan bir karmaşa görürsünüz. Dosyadaki ayırıcı sekme ise ve Excel virgül bekliyorsa, tüm satır A1 hücresine sığacaktır.

Yöntem 1: Klasik İçe Aktarma Sihirbazı (Eski Sihirbaz)

Bu yöntem tüm Excel sürümlerinde çalışır ve süreç üzerinde maksimum kontrol sağlar.

  1. Boş bir Excel çalışma kitabı açın.
  2. Veri sekmesine gidin.
  3. Veri Al düğmesine tıklayın (veya yeni sürümlerde "Metin/CSV'den", ancak bize tam olarak sihirbaz gerekiyor).
    • Düğme yoksa: "Metin/CSV'den"e tıklayın, dosyayı seçin ve açılan pencerede düzenleyiciye girmek için "Düzenle" veya "Verileri Dönüştür" düğmesine basın.
    • Eski sürümler için alternatif: Veri → Metinden → Dosyayı Seçin.
  4. Ön izleme penceresi açılacaktır. Veriler yanlış görüntüleniyorsa:
    • Dosya Kökeni (File Origin): Modern dosyalar için 65001: Unicode (UTF-8) veya 1C ve muhasebe programlarından yapılan eski dışa aktarmalar için 1251: Kiril (Windows) seçeneğini belirleyin.
    • Ayırıcı (Delimiter): Dosyanızdaki verileri ayıran sembolü seçin (Virgül, Noktalı Virgül, Sekme).
  5. Basit içe aktarma için Yükle veya Power Query'de temizleme yapmak için Verileri Dönüştür düğmesine tıklayın.

Listede ihtiyacınız olan kodlamayı göremiyorsanız, "Diğer" (Other) seçeneğini belirleyin ve kod sayfası numarasını manuel olarak girin: UTF-8 için 65001, Windows Kiril alfabesi için 1251.

Yöntem 2: Power Query (Büyük Dosyalar İçin Önerilen)

Power Query (Excel 2016 ve sonraki sürümlerde mevcuttur), büyük veri hacimleriyle daha iyi başa çıkar ve içe aktarma ayarlarının yeniden kullanım için kaydedilmesine olanak tanır.

  1. Veri sekmesi → Veri Al → Dosyadan → Metin/CSV Dosyasından.
  2. .txt dosyanızı seçin.
  3. Excel ön izlemeyi gösterecektir.
    • Üst kısımda Dosya Kodlaması ve Ayırıcı için açılır listeler bulunur. Ön izlemedeki tablo düzenli görünene kadar bunları değiştirin.
  4. Verileri sayfaya eklemek için Yükle veya yüklemeden önce fazla satırları silmek, veri türlerini değiştirmek veya değerleri filtrelemek istiyorsanız Verileri Dönüştür düğmesine tıklayın.

Büyük dosyalar için önemli: TXT dosyası 50–100 MB'tan büyükse, klasik sihirbazı kullanmayın. Power Query bu tür dosyaları daha verimli işler ve her şeyi aynı anda sayfanın belleğine yüklemaz.

Doğru Kodlama ve Ayırıcı Nasıl Belirlenir

Veriler hala yanlış görüntüleniyorsa, eleme yöntemini kullanın.

Kodlamanın Belirlenmesi

BelirtiOlası NedenÇözüm
Привет şeklinde bozuk karakterlerDosya UTF-8, Excel Windows-1251 olarak açtıUTF-8 (65001) kodlamasını seçin
╧ЁштхЄ veya ┬▒┬▒ şeklinde bozuk karakterlerDosya Windows-1251, Excel UTF-8 olarak açtıKiril (Windows-1251) kodlamasını seçin
Soru işaretleri ?????Desteklenmeyen karakterler veya bozuk dosyaUTF-16 LE deneyin veya Notepad++ ile açın

Ayırıcının Belirlenmesi

TXT dosyasını "Not Defteri" (Notepad) veya Notepad++ ile açın. Değerlerin arasında ne olduğuna bakın:

  • , — Virgül (standart CSV).
  • ; — Noktalı virgül (Rusya'da sıkça kullanılır, sayılardaki ondalık virgülle çakışmaması için).
  • Tab (geniş boşluk) — Sekme (veritabanı dışa aktarmalarında sıkça görülür).
  • | — Dikey çizgi (Pipe, günlük dosyalarında sıkça görülür).

Sütun Biçimlerinin Yapılandırılması: Hatalardan Korunma

Excel "akıllı davranmayı" sever ve biçimleri otomatik olarak değiştirebilir. Örneğin, uzun kart numaralarını veya telefon numaralarını bilimsel gösterime (4.2E+15) dönüştürür veya kodların başındaki sıfırları (00123) siler.

Bunu önlemek için içe aktarma aşamasında (sihirbazda veya Power Query'de) veri türünü açıkça belirtin:

  1. Kimlikler, telefonlar, barkodlar için: Metin biçimini ayarlayın. Bu, baştaki sıfırları korur ve uzun sayıların yuvarlanmasını önler.
  2. Tarihler için: Tarihler GG.AA.YYYY formatındaysa, Excel'in bunları metin yerine tarih olarak tanıdığından emin olun. Power Query'de sütuna sağ tıklayıp → Türü Değiştir → Tarih seçeneğini kullanabilirsiniz.
  3. Ondalıklı sayılar için: Ondalık ayırıcının (nokta veya virgül) sistem ayarlarıyla eşleştiğini kontrol edin. Dosyada 10.5 varsa ve sistemde Rusça yerel ayarlar (ondalık ayırıcı virgül) kullanılıyorsa, Excel bunu metin olarak içe aktarabilir.

Sık yapılan hata: Banka kartı numaralarının veya TIN (Vergi Kimlik Numarası) gibi kimliklerin sayı olarak içe aktarılması. Excel sayı hassasiyetini 15 basamakla sınırlar. 15. basamaktan sonrası sıfıra dönüşür. 15 karakterden uzun kimlikler için her zaman Metin Biçimi kullanın.

İçe Aktarmada Sık Karşılaşılan Hatalar

  • "Tüm veriler tek sütunda": Yanlış ayırıcı seçilmiş. Seçenekleri deneyin (Virgül, Sekme, Diğer).
  • "Rusça metin yerine bozuk karakterler": Yanlış kodlama. UTF-8 ve Windows-1251 arasında geçiş yapın.
  • "Fazladan boş sütunlar": Dosyada çift ayırıcılar (örneğin ;;) veya ayırıcıdan sonra boşluklar var. Power Query'de "Sütunu Böl" işlevini "En soldaki/en sağdaki ayırıcıya göre böl" seçeneğiyle kullanabilir veya verileri boşluklardan temizleyebilirsiniz.
  • "Tarihler karıştı (gün/ay)": Excel, yerel ayarlara bağlı olarak 01.02.2026 tarihini 1 Şubat veya 2 Ocak olarak yorumlayabilir. Sütunu Metin olarak içe aktarmak ve ardından DATEVALUE işlevi veya Power Query araçları kullanarak tarihi dönüştürmek, DD.MM.YYYY formatını açıkça belirtmek daha iyidir.

SSS

.txt uzantısını .csv olarak yeniden adlandırıp açabilir miyim? Evet, ancak kodlama ve ayırıcı hataları riski aynı kalır. Yeniden adlandırmak dosyanın içeriğini değiştirmez. "Veri" sekmesi üzerinden içe aktarmayı kullanmak daha iyidir.

Her seferinde ayarlamak zorunda kalmamak için içe aktarma ayarlarını nasıl kaydedebilirim? Power Query (Yöntem 2) kullanıldığında ayarlar çalışma kitabında kaydedilir. Orijinal TXT dosyasını aynı ada ve yapıya sahip yeni bir dosyayla değiştirirseniz, Veri → Tümünü Yenile demeniz yeterlidir; tablo aynı kurallarla yeni verilerle yeniden doldurulacaktır.

Dosya çok büyükse ve Excel donuyorsa ne yapmalıyım? TXT dosyasını üçüncü taraf yardımcı programlarla (örneğin Total Commander veya Python betikleri) parçalara bölün veya ön işleme için Power BI / veritabanlarını (Access, SQL) kullanın ve Excel'e yalnızca nihai özet tabloyu yükleyin.