Excel'in Otomatik biçimlendirmesini durdurma ve bir sayı gıcırdama programı gibi çalışmasını sağlama


20

Belirli şekillerde sayıları biçimlendirdiği csv dosyalarında Excel'le ilgili gerçek bir sorunum var ve ne yaparsam yapayım verileri görüntülemek için Excel'i göremiyorum.

"Ürün Referansı" adında bir sütunum olduğunu düşünün. Bu sütun içinde türünün birçok kimliği var:

  • 001145
  • 55666
  • 02133

Excel dosyasını açtığımda bu sayıları şu şekilde biçimlendirir:

  • 1145
  • 55666
  • 2133

Bu tamamen yanlış. Sütunu vurgulayıp metin olarak biçimlendirdiğimde, sayıların başındaki önceki 0'lar geri gelmez.

Bunu çözmek için csv dosyasını ilk önce bir metin dosyası yaptım ve dosyayı Excel'e aktardım ve özellikle içe aktarma içinde metin formatı yaparak sayıları formatlamamasını söyledim ama kapattığımda hala sayıları yanlış formatlıyor csv'nin türleri tanımlayamaması nedeniyle yeniden açın ve Excel dosyayı otomatik olarak saf çöp olarak kaydeder.

Biri bu konuda bir yol buldu ve bana yardımcı olabilir mi?

Teşekkürler,


Bildiğim kadarıyla, Excel'in bir CSV'yi sadakatle oluşturmasını sağlamanın tek yolu, tarif ettiğiniz şekilde metin olarak içe aktarmaktır.
Excellll

Yine de CSV'yi bir metin dosyası yapmak zorunda değilsiniz. Metin Dosyasından İçe Aktar özelliği CSV dosyaları için de çalışır. Sadece virgül sınırlayıcıların olduğunu belirtmeniz gerekir.
Excellll

Yanıtlar:


20

Csv dosyasında metin olduğunu belirtmeniz gerekir. Bunu numaranızı tırnak işaretleri içine alarak ve önüne ve eşit işaretine koyarak yapabilirsiniz, örneğin:

="001145",="55666",="02133"

Bunu yapmanın en kolay yolu yapmak olacak bir buluntu yerine üzerinde ,olan ",=", birlikte (bu işlem için Notepad gibi gelişmiş bir editör ++ kullanmanız gerekebilir) satırların sonuna değiştirilmesi "\r\n="ve el ile dosyanın başlangıç ve bitiş yapıyor.


Güzel :) Bunu bir deneyeceğim ve rapor vereceğim
Sammaye

11
  1. Sorun yaşadığınız dosyadaki ".csv" yerine ".txt" olarak değiştirin.
  2. Kendi başına excel açın. Dosyayı açmak için tıklamayın.
  3. "Aç" ı tıklayın, aranacak dosya türlerini "Tüm Excel Dosyaları" ndan "Tüm Dosyalar" olarak değiştirin
  4. Dosyanızı bulun ve aç'ı tıklayın. Excel txt'yi otomatik olarak biçimlendirmediğinden, sihirbazdan sizi alacaktır.
  5. "Sınırlandırılmış" radyo düğmesinin seçildiğinden emin olur. "İleri" düğmesini tıklayın.
  6. "Virgül" sınırlayıcı kutusunu işaretleyin ve bitir düğmesine BİTİN (ama üzerine tıklamayın) kadar "sonraki" düğmesine basmaya devam edin .
  7. e-tablodaki her sütuna ilerleyin, manuel olarak biçimlendirmek istediğiniz her sütunu / sütunları vurgulayın ve biçimi "metin" olarak değiştirin.
  8. Bitir düğmesine tıklayın.

Bu, sorunu çözmek için iyi, sorunsuz bir yoldur.
Jack

Günümü kurtardın!
dinesh ygv

2

OpenOffice'i Oracle'dan yükleyin ve aynısını OpenOffice'in CSV formatı ile yapın;

Excel 2010 ile Windows 7 Pro'da bu sorunu yaşadım. Outlook kişilerini Excel'e kopyalayabiliyor, CSV olarak kaydedebiliyor ve Gmail ve Android'e (önde gelen sıfırlar ve + işaretli cep telefonları) alabiliyordum.


1

Verilerinizi içeren hücrelere sağ tıklayın ve Hücreleri biçimlendir ... menü girişine tıklayın. Ardından, ilk sekmede ("Sayı") kategoriyi Genel yerine Metin olarak değiştirin . Bu, Excel'in bu hücreleri otomatik olarak sayılar olarak biçimlendirmesini ve böylece (sayısal analiz bağlamında anlamsız, ancak ürün kimlikleriyle uğraşırken çok anlamlı) önde gelen sıfırları kaldırmasını önler.

Veriler sayı olarak içe aktarılıyor ve ayrıştırılıyorsa, Veri İçeri Aktarma sihirbazını kullanmanız ve her sütun türünü "Genel" yerine "Metin" olarak ayarlamanız gerekir. Ardından, hücrelerle aynı şeyi yapın ve Excel çalışma kitabınızı kaydedin.


CSV dosyaları biçimlendirmeyi korumaz. Bu yardımcı olmayacak.
Excellll

Açıkçası, bu sadece bir dizi virgülle ayrılmış ASCII karakteri. Varsayılan olarak , Excel hücre biçimlerini Genel olarak işaretler ve değeri (sayılar, tarihler, herhangi bir şey) yorumlamaya çalışır, böylece formüllerle kullanılabilir (düz metin genellikle yapamadığı için). Excel'e, değeri otomatik olarak dönüştürmemesi için değeri düz metin olarak yorumlamasını el ile söylemeniz gerekir.
Atılım

Excel, alanların biçimlendirmesini "otomatik olarak kaydetmezse" işe yarar :( Excel'in diğer CSV açıcı / Programlama
Dilleriyle

Bunu denedim, dönüştürülen Excel dosyasını açtığınızda Excel varsayılan olarak geri yükler. Bu yüzden TXT'den Excel'e aktarıyorum ve orada metin olarak görüntülenmesini, dosyayı kapatıp açmasını ve Excel'in gerçek değerlerini gizleyen alanlar için varsayılan sayı biçimine geri dönmesini söylüyorum ve hemen sq one'da geri dönüyorum.
Sammaye

@Breakthrough, üzgünüm ne demek istediğimi ifade etmedim. Yorumunuzda belirttiğiniz gibi, Excel'de bir CSV açıldığında, Excel tüm verilere Genel biçimlendirme uygular. Bu noktada, aslında CSV dosyasına kaydedilen metin (örneğin, baştaki sıfırlar) Excel tarafından alınamaz. Mesele şu ki, CSV'yi Excel'de açtıktan sonra biçimlendirmeyi değiştirmek için çok geç.
Excellll

1

önde gelen sıfırları açık tutmak istediğiniz hücreye tıklayın: sağ tıklayın> Hücreleri biçimlendir> özel> 0> gibi hücrede olması gereken toplam sayıyı yazın: 00001234'e ihtiyacım varsa 00000000'i koyacağım sıfır sayısı, bunu yapmayı söyleyen tek şey hücreye toplam 8 sayısını koymak, zaten 1234 var, bu yüzden 4 daha önde gelen sıfır ile farkı telafi edecek.

Bunu günlük olarak e-tabloları içe aktarmak için kullanıyorum.


0

@ Jon'un bu soruya vereceği cevaba eklemek için, önde gelen sıfırları ve daha uzun sayıları olan ve baştaki sıfırı kaybedecek veya uzun sayıyı içe aktarıldığında bilimsel gösterime veya her ikisine dönüştürecek birkaç sütunu olan bir CSV dosyam vardı.

Düzeltebilmemin tek yolu Text, aşağıdaki adımları kullanarak ilk olarak boş sayfadaki tüm hücreleri biçimlendirmekti :

  1. Sayfadaki tüm hücreleri seçin:

resim açıklamasını buraya girin

  1. Her hücrenin biçimini değiştirin:

resim açıklamasını buraya girin

Tüm sayfa hücrelerini biçimlendirdikten Textsonra, aşağıdaki adımları kullanarak CSV'yi içe aktarabilirim:

  1. Sekmeden şunu Datatıklayın From Text:

resim açıklamasını buraya girin

  1. .txtVeya .csvdosyanızı seçin ve tıklayınImport

  2. Delimited`İleri'yi seçin ve tıklayın:

resim açıklamasını buraya girin

  1. Uygun sınırlayıcıyı (seçtim Comma) seçin ve geçerli olmayan diğerlerinin seçimini kaldırın, ardından tıklayın Next:

resim açıklamasını buraya girin

  1. TextBaştaki sıfırları koruyacak ve bilimsel gösterimi engelleyecek şekilde biçimlendirilmesi gereken sütun (ları) bulmak için sağa kaydırın . Sütunu tıklayın (kararmalıdır), ardından Textseçenek listesinden seçin. Doğru biçimlendirilmesi gereken tüm sütunları seçtiğinizden emin olun:

resim açıklamasını buraya girin

  1. Sonra tıklayın Finish. Biçimlendirdiğiniz sütunlara ilerlerseniz, önde gelen tüm sıfırların tutulduğunu ve uzun sayı dizelerinin bilimsel gösterimde olmadığını görürsünüz.

Umarım yardımcı olur!


0

Veriler SQL kullanılarak oluşturulmuşsa. Kesilmesinin önlenmesi gereken sayı değerine bir sekme karakteri eklemek işe yarayacaktır.

-- Oracle PL/SQL
select "01234567890123456" || chr(9) from dual;
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.