Excel 2013'te .csv dosyaları nasıl doğru görüntülenir?


190

Görünüşe göre Excel 2013 CSV dosyalarını doğru okumuyor (Excel 2010 bunu yapıyor). .Csv dosyalarını her açtığımda, tüm verilerim ilk sütunda görüntülenir.

Ben gidebilir biliyorum DATA, Convertve sonra seçin commas, ancak bu kurulum kaydedilmez ve ben bu tür dosyaları açmak bunu her zaman yapıyor bıktım.

Excel 2013'ü bir kez ve herkes için CSV dosyalarını (virgülle ayrılmış) güzel görüntüleyecek şekilde nasıl ayarlayabilirim?


1
Dosyayı açtığınızda herhangi bir mesaj görünüyor mu?
Andre Silva

Hayır. Mesaj görüntülenmiyor
David

Benim deneyimim, dosyanın bir başlık satırı varsa, Excel 2013 otomatik olarak alma sihirbazından geçecektir. Bu başlık satırı olmadan, her satır için tek bir sütun olarak gösterilir.
StarPilot

Yanıtlar:


401

CSV dosyasını Notepad ++ gibi iyi bir metin düzenleyicisiyle açın ve ilk satıra aşağıdaki metni ekleyin:

sep=,

Şimdi tekrar excel ile açın.

Bu, ayırıcıyı virgül olarak ayarlar veya ihtiyacınız olana göre değiştirebilirsiniz.


3
En iyi çözüm, ama beklediğim değil. Bu ayar Excel'in kendisinden değildir, yani bu satırı tüm CSV dosyama yazmalıyım.
David

31
Bunun standart olmadığı gerçeği, CSV'leri yazan hiçbir uygulama bu satırı eklemez ve yalnızca Excel (bildiğim kadarıyla) bunu kabul eder. Bunu en iyi çözüm olarak kötü kılar. Bunun Excel 2007'de işe yaramadığından bahsetmiyorum (burada işte en iyisi)
jmarkmurphy

21
Standartlardan bahsetmiyoruz. Microsoft Excel'den bahsediyoruz. Excel, dile bağlı olarak farklı yapılandırmalar ve kısayol tuşları ile birlikte gelir. Bu, bir CSV dosyasını içe aktarmayı bir bulmaca haline getirir. Bu sadece bir çözüm ve en iyi cevap olmasa da, çoğunlukla güç kullanıcıları olan birçok insana yardımcı olduğuna inanıyorum.
Guilherme Viebig

10
Dosyaya satır eklemeyi içermeyen bir çözüme ihtiyacınız var, çünkü bu dosyayı kullanmanız gereken diğer şeyleri kırar. Ayrıca, bölgesel ayarlar çözümünü zaten denemişti, ancak ayarlar zaten belirtildiği gibiydi ve excel hala her şeyi ilk sütuna koyuyor.
Elliot

2
Bu, csv'yi Libreoffice Calc içinde açarsanız satırı gösterir. MS excel olsa iyi çalışıyor.
Arda


38

Sorun bölgesel Seçenekler'den kaynaklanıyor. Avrupa ülkeleri için kazanma 7'deki ondalık ayırıcı komadır. Denetim Masası -> Bölge ve Dil Seçenekleri -> Ek Ayarlar -> Ondalık Ayırıcı'yı açmanız gerekir: bir nokta (.) Girmek için tıklayın ve Ayırıcıyı Listele için bir koma (,) girin. Bu !


5
Bu çalışmıyor. Belirtildiği gibi bu set var ve yok sayılır. Her şey ilk sütunda.
Elliot

1
Şaşırtıcı - bu sadece Office 2011'i kullanan bir meslektaşımıza yardımcı oldu. Bölgeyi Polonya'dan (ondalık ayırıcı olarak "," kullanan) İngiltere'ye ayarladık ve bu sorunu düzeltti. Bu neden bir fark
John

3
Bu çözüm benim için çalışıyor (excel 2013). Bölgesel
biçimimi ayarlıyorum

1
Excel 2013-2016 kullanarak dosyayı açarken normalde CSV dosyasını doğru (sütun ayrılmış) görüntüleyen Windows 10 varsayılan "İngilizce (Kanada)" biçimini kullanıyorum. Son zamanlarda, bir CSV dosyasını yeniden açtıktan sonra, uygulamamdan birinin varsayılan numaralandırma biçimini değiştirdiğini fark ettim. Burada belirtildiği gibi, noktaya (.) "Ondalık ayırıcı" ve virgül (,) "liste ayırıcı" numara biçimi olarak döndükten sonra CSV dosyası düzgün görüntüleniyordu. CSV dosyasının ilk satırını "sep =," eklemek için not defteri ile hacklemeyi içeren süslü bir geçici
çözüme gerek yoktur

1
En sonunda! Notepad ++ ayırıcı, ondalık noktası / virgül ve tırnak karakterleri değil, regex ile değiştirmem gerektiğinden çok daha fazla dakika denedikten sonra, bu cevap hakkında hatırlatıldı ve sadece burada belirtildiği gibi dil ayarlarımı farklı ayarladım. Şimdi sütunları düzgün bir şekilde ayırır ve herhangi bir metni bozmadan sayılar da düzgün görünür.
Fabian Röling

25

Bir cevabın zaten kabul edildiğini biliyorum, ancak kontrol edilecek bir öğe CSV dosyasının kodlanmasıdır. CSV dosyaları üreten bir Powershell betiğim var. Varsayılan olarak, bunları UCS-2 Little Endian (Notepad ++ başına) olarak kodluyordu . Dosyayı Excel'de tek bir sütunda açar ve sütunları bölmek için Metinden Sütunlara dönüştürme işlemini yapmam gerekirdi . "ASCII" ile aynı çıktıyı kodlayacak betiği değiştirmek ( Notepad ++ başına BOM olmadan UTF-8 ) CSV'yi doğrudan sütunlar bölünmüş olarak açmama izin verdi. CSV kodlamasını Notepad ++ uygulamasında da değiştirebilirsiniz.

  • Menü Kodlaması > BOM olmadan UTF-8'e Dönüştür
  • CSV dosyasını kaydedin
  • Excel'de aç, sütunlar bölünmeli

3
Bu cevabı takdir ediyorum. Ben Some-Command | Out-File -Encoding Defaultgenellikle doğru ANSI kodlama (en azından ABD'de fabrika varsayılan) veren kullanmayı seviyorum .
Mister_Tom

Kodlamayı belirtmezseniz Out-File, dosyayı Defaultvarsayılandan farklı bir şey olarak kodlar ? Ben anlamaya çalışıyorum ... varsayılan ... ama varsayılan olarak kullanılmıyor ... ve bu nedenle varsayılan değil?
jdgregson

"-Encoding Default" komutunu kullanmak benim için düzeltti. Teşekkürler!
Kirk Liemohn

21

Excel 2013'te istediğiniz ayırıcıyı seçebilirsiniz VERİ'ye Git -> Sütunlara Metin -> Sınırlandırılmışı seç -> sonra ayırıcıyı seç "Sekme, Noktalı virgül, Virgül, Boşluk veya diğer" ve hemen "veri önizlemesinde değişiklikler göreceksiniz "ve ardından Son'u tıklayın

İstediğiniz biçime sahip olduğunuzda, belgeyi kaydedersiniz ve kalıcı olur.


2
Bu ana soruyu ele almıyor. Belirli bir dosyada düzeltmek için değil, böyle bir dosya için varsayılan davranış olması gerekir.
Elliot

17

Alındığı /superuser/238944/how-to-force-excel-to-open-csv-files-with-data-arranged-in-columns

CSV dosyalarını büyük ölçüde açarken Excel'in davranışı, yerel ayarlarınıza ve Bölge ve dil » Biçimler » Gelişmiş altındaki seçilen liste ayırıcısına bağlıdır . Varsayılan olarak Excel, her CSV'nin bu ayırıcıyla kaydedildiğini varsayar. Bu, CSV başka bir ülkeden gelmediği sürece doğrudur!

Müşterileriniz başka ülkelerdeyse, düşündüğünüzden başka sonuçlar görebilirler.

Örneğin, burada bir Alman Excel'in ABD'deki gibi virgül yerine noktalı virgül kullanacağını görüyorsunuz

Bölgesel ayarlar


> Bu çözüm benim için çalışıyor (excel 2013). Bölgesel biçimimi ayarlıyorum: "ondalık ayırıcı" olarak bir nokta (.), "Bin ayırıcı" olarak bir virgül (,) ve "liste ayırıcı" olarak bir virgül (,) ayarladım - cesargastonec 13 Temmuz'da 16 '15: 05
Alex78191

1
Veya ondalık ayırıcıyı Excel seçeneklerinde değiştirebilirsiniz superuser.com/a/1470373
Alex78191

4

Başka bir olası sorun, csv dosyasının bir bayt sırası işareti "FEFF" içermesidir. Bayt sırası işareti, dosyanın büyük endian veya küçük endian bayt siparişi kullanan bir sistemden karşı endianiteye sahip bir sisteme taşınıp taşınmadığını tespit etmeyi amaçlamaktadır. https://en.wikipedia.org/wiki/Byte_order_mark

Onaltılık düzenleyici kullanarak "FEFF" bayt sırası işaretini kaldırmak Excel'in dosyayı okumasına izin vermelidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.