Araca geç
ViewCSV
Dosya yüklenmez

CSV dosyası Excel’de açılırken uzun sayıları ve baştaki sıfırları koruyun

Burada iki ayrı şey olur. 4.02177E+19 olarak görünen uzun bir sayı yalnızca bir görüntü biçimi olabilir; sütunu genişletmek ya da Sayı biçimini seçmek bunu değiştirir. Ama Excel bir CSV’yi açarken değerin kendisini de dönüştürür: sayı hücresi en fazla 15 anlamlı basamak tutar ve baştaki sıfırlar bir sayının parçası değildir. Biçimlendirme, yerine sıfır yazılmış basamakları geri getiremez. Değerleri korumak için bu sütunların Excel onları dönüştürmeden önce metin hücresi olması gerekir: sütunları Metin olarak içeri aktarın ya da hücreleri zaten metin olan bir XLSX açın; örneğin CSV’yi Excel’e dönüştürme aracı varsayılan olarak böyle bir dosya yazar.

Excel, kimlik ve kod içeren bir dosyaya ne yapar

CSV dosyası hücre türü taşımayan düz metindir. Dosyaya çift tıkladığınızda Excel her değerin sayı mı, tarih mi, metin mi olduğunu tahmin eder. Aşağıdaki kurgusal dosya, bu tahminin yanlış sonuç verdiği türden değerler içeriyor.

DeğerCSV’deExcel CSV’yi açıncaViewCSV XLSX dosyasındaki hücre
Baştaki sıfırlar0041241200412
20 haneli sipariş numarası402177300911524000164.02177E+1940217730091152400016
Sonraki sipariş numarası402177300911524000174.02177E+1940217730091152400017
Artı işaretli telefon numarası+1555010023415550100234+15550100234
Tarihe benzeyen parça kodu3-1212-Mar3-12
İçinde E harfi olan parti kodu12E31.20E+0412E3
Formüle benzeyen not=SUM(F2:F3)17=SUM(F2:F3)
Dosya, ABD İngilizcesi bölge ayarlarıyla Excel’de çift tıklanarak açıldığında görülen tipik sonuçlar. Türkçe bölge ayarlarında ondalık ayırıcı virgül olduğundan Excel aynı değeri 1,20E+04 gösterir; 3-12 gibi bir kodun tarihe dönüşüp dönüşmeyeceği ve nasıl görüneceği bölgenin tarih sırasına ve ayırıcısına bağlıdır. Başka sürümlerde de sonuçlar biraz farklı olabilir.

İki sipariş numarası da 4.02177E+19 olarak görünür, ancak bu yalnızca ekrandaki gösterimdir. Arka planda Excel ikisinin de yalnızca ilk 15 basamağını saklamıştır; bu yüzden iki hücre artık aynı değeri, 40217730091152400000 tutar. Sütunu genişletirseniz özgün basamakları değil bu sıfırları görürsünüz; DÜŞEYARA gibi bir arama ya da yinelenen kayıt denetimi de iki siparişi tek sipariş sayar.

Bu satırlar dönüştürücünün örnek dosyasıdır. CSV’yi indirip kendi Excel’inizde açın ve sonuçları karşılaştırın.

Bilimsel gösterim yalnızca görüntüdür; kaybolan basamaklar gerçektir

4.02177E+19, Genel biçimli ve fazla dar bir sütunun büyük bir sayıyı gösterme şeklidir; sütunu genişletmek ya da Sayı biçimi daha fazlasını gösterir. Asıl kayıp daha önce yaşanır: Excel sayıları 15 anlamlı basamak duyarlılıkla saklar, dolayısıyla dönüştürme sırasında 16. basamaktan itibaren her basamak sıfır olur. 16 haneli bir kart ya da hesap numarası bile son basamağını kaybeder.

  • Baştaki sıfırlar kaybolur, çünkü 00412 ile 412 aynı sayıdır. 00000 gibi özel bir biçim yeniden beş basamak gösterebilir, ama hücrede hâlâ 412 durur ve uzunluğu değişen kodlar bu yolla geri getirilemez.
  • Uzun kimlikler 15. basamaktan sonraki her basamağı kaybeder. Değişiklikten sonra kaydedilmiş bir dosyadan bunları hiçbir biçim, formül ya da araç kurtaramaz.
  • 3-12 ya da 12E3 gibi kodlar bir tarihe ya da bilimsel gösterimli bir sayıya dönüşür ve özgün metin artık hücrede yer almaz.
  • = ile başlayan değerler formül sayılır ve yerlerine sonuçları yazılır.
Not Sayfayı yeniden CSV olarak kaydetmek, değişmiş değerleri dosyaya yazar. CSV birisi tarafından Excel’de açılıp kaydedildiyse onu özgün dışa aktarımla karşılaştırın: basamaklar CSV’de sıfıra dönmüşse artık geri gelmez.

Bunun yerine metin hücreli bir XLSX oluşturun

CSV’nin aksine bir .xlsx çalışma kitabı her hücrenin türünü saklar ve Excel metin hücresini tam yazıldığı gibi gösterir. CSV’yi Excel’e dönüştürme aracı varsayılan olarak her değeri metin hücresi olarak yazar. Araç tarayıcınızda çalışır, dosyayı hiçbir yere yüklemez.

  1. CSV dosyanızı CSV’yi Excel’e dönüştürme aracında açın ya da yukarıdaki satırları yüklemek için Örnekle dene düğmesini seçin.
  2. Girdi altındaki tabloyu kontrol edin: kimlikler, sıfırlar ve kodlar dosyada olduğu gibi görünmelidir.
  3. Değer türleri ayarını Tüm değerleri metin olarak tut konumunda bırakın.
  4. XLSX indir düğmesini seçin ve çalışma kitabını Excel’de açın.

Çalışma kitabında 00412, iki sipariş numarasının 20 basamağının tamamı, +15550100234, 3-12, 12E3 ve =SUM(F2:F3) metin hücresidir. Formüle benzeyen bir değer düz metin olarak saklandığından dosya açılırken hiçbir şey hesaplanmaz. Excel sayıya benzeyen metinleri küçük yeşil bir üçgenle işaretleyebilir (Number Stored as Text, yani metin olarak saklanan sayı uyarısı); değerin kendisi değişmez.

Not Metin hücreleri toplanmaz. quantity ya da unit_price ile hesap yapmanız gerekiyorsa sütunların tamamını Excel’de dönüştürmek yerine sonraki bölümü okuyun; Excel’de yanlışlıkla seçilen bir kimlik sütunu da dönüştürülür.

Gerçek sayılara da ihtiyacınız varsa

Sayıları ve true/false değerlerini algıla bir sütunu yalnızca içindeki her değer Excel’in değiştirmeden saklayabileceği düz bir sayıysa sayısal yapar. Örnekte quantity ve unit_price sayıya dönüşür; customer_id (baştaki sıfırlar), order_ref (15 basamaktan uzun), part_code ve note ise metin olarak kalır.

Algılama değerlerin anlamına değil biçimine bakar ve kararı sütunun tamamı için verir. Yalnızca +15550100234 gibi değerlerden oluşan bir sütun işaretli tam sayılar, yalnızca 12E3 gibi değerlerden oluşan bir sütun da bilimsel gösterim olarak okunur; yani örnekte phone ve lot_code da sayıya dönüşür. Böyle dosyalarda varsayılan ayarı koruyun ve Excel’de yalnızca miktar hücrelerini dönüştürün: hücreleri seçip uyarı simgesinden Sayıya Dönüştür komutunu seçin.

Excel’de mutlaka CSV’den başlamanız gerekiyorsa

Dönüştürülmüş bir çalışma kitabı kullanamıyorsanız CSV’ye çift tıklamayın; onu içeri aktarın ve riskli sütunları hiçbir şey yüklenmeden önce Metin yapın. Güncel Microsoft 365 için Excel’de bu, Veri > Metinden/CSV’den > Verileri Dönüştür yolunu izlemek, otomatik eklenen Değiştirilen Tür adımını silmek, kimlik sütunlarını Metin yapmak ve sonra yüklemek demektir. CSV dosyasını Excel’e aktarma rehberi bunu ve eski Metin Alma Sihirbazı’nı (Text Import Wizard) anlatır.

Microsoft 365 için Excel’in yeni derlemelerinde ve Excel 2024’te veri seçenekleri arasında, baştaki sıfırların, uzun sayıların, E gösteriminin ve tarihe benzeyen metinlerin dönüştürülmesini engelleyebilen otomatik veri dönüştürme ayarları da bulunur. Bu ayarların olup olmadığı ve adları sürüme ve platforma göre değişir; ayrıca yalnızca sizin Excel’inizi etkiler, bir iş arkadaşınızınkini değil.

Değerleri korumayan yöntemler

  • Değerin etrafındaki tırnaklar ("00412") CSV okuyucusuna yalnızca bir değerin nerede başlayıp bittiğini söyler. Excel tırnak içindeki sayıları da aynı şekilde dönüştürür.
  • UTF-8 bayt sırası işareti (BOM), Excel’in ç, ğ, ı, ş gibi harfleri ve başka yazı sistemlerini doğru okumasına yardım eder. Hücre türleri hakkında hiçbir şey söylemez.
  • Dosyayı açtıktan sonra sütunu Metin olarak biçimlendirmek çok geç kalır, çünkü dönüştürme çoktan yapılmıştır.
  • ="00412" gibi formül sarmalayıcıları yalnızca formülleri hesaplayan bir elektronik tabloda işe yarar. Diğer CSV okuyucuları, veritabanları ve betikler ="00412" metnini harfi harfine görür; yani dosyadaki veri artık kimliğin kendisi değildir.
  • Baştaki kesme işareti ('00412) bir formül değildir: Excel’e elle yazıldığında girdiyi metin olarak işaretler ve kendisi görünmez. CSV dosyasında ise sıradan bir karakterdir ve diğer programlar değer olarak '00412 alır.
  • XLSX’teki gerçek bir metin hücresi fazladan hiçbir karakter olmadan düz 00412 değerini tutar. Dönüştürücünün yazdığı budur; bu yüzden ViewCSV ne sarmalayıcı ne de kesme işareti ekler.

Sınırlar

Dönüştürücü 25 MB, 100.000 satır, 250 sütun ve 2 milyon hücreye kadar dosyaları işler; her çalışma kitabı tek sayfadır. Kimlikleri yuvarlanmış ya da sıfırları silinmiş olarak kaydedilmiş bir dosya dönüştürülerek onarılamaz; dosyayı kaynağından yeniden dışa aktarın. ViewCSV’nin testleri, oluşturulan XLSX’teki hücre türlerini bağımsız bir okuyucuyla denetler; belirli bir Excel sürümünün bunları ekranda nasıl biçimlendirdiği değişebilir.

Kaynaklar

Microsoft belgeleri, kendi sözcüklerimizle özetlendi. Menü adları sizin Excel sürümünüzde farklı olabilir.

Diğer rehberler

CSV ve Excel rehberleri