Excel'in otomatik olarak 0503E000 değerini 5.03E + 02'ye dönüştürmesini nasıl durdurabilirim?


20

Excel 0503E000 - 5.03E + 02 değerlerini otomatik olarak CSV içinde herhangi bir hücrede dönüştürmek için metin numarasına ve geneline dönüştürmeye çalıştım, ancak kaydettikten sonra yeniden açtıktan sonra 5.03E + 02'ye geri dönüyor

Bunun olmasını nasıl durdurabilirim?


sadece sütun genişliğini yeniden boyutlandırın ve normal olarak gösterilmesi gerekir
Scorpion99

Metni girmeden önce hücreyi metin olarak biçimlendirmeyi denediniz mi?
CharlieRB

metni yeniden boyutlandırmayı ve biçimlendirmeyi çoktan denemeye çalıştım ....
CrashOverride

Değeri onaltılık bir sayı olarak kullanmanız gerekiyorsa (yani, bir metin dizesi olarak sahip olamazsınız), orijinal numaraya yerleştirebilir DEC2HEXve HEX2DECdizeler (örneğin =DEC2HEX(HEX2DEC("0503E000")), örneğin). Formül içermeyen csv dosyasını yönetmeniz gerekiyorsa, bu yardımcı olmayabilir, ancak metin olarak biçimlendirmenin yanı sıra başka bir seçenek de olabilir.
Myles

Yanıtlar:


14

Bence buradaki ana mesele, içine gömülü hücre tipine sahip olmayan bir CSV kullanıyor olmanız. Excel, hücreyi bilimsel bir sayıya sahip olarak yorumlamaya çalışır, bu nedenle 0503E000 yerine 5.03E + 02'yi görüyorsunuz .

Bir Excel çalışma kitabı oluşturmayı ve hücrelerin tümünü metin olarak biçimlendirmeyi ve ardından verileri yapıştırmayı deneyin. Excel 2013'te denedim ve çalıştı.


Evet yazık ..... o Çalışma Kitabı çalışır, Ama ne yazık ki bu amaçla CSV kullanmak zorunda
CrashOverride

Değerinden önce 0x kullanılan Yani eğer içeriğini görüntülemek veya geri dönüştürmek veya biraz farklı bir sözdizimi kullanmak, hücre üzerinde bir makro çalıştırmak için Excel kullanmayın ben dönüştürmek istiyorum inanmıyorum
Ramhound

Bunu bırakmak zorunda kalacağımızı düşünüyorum ... çünkü notepad veya notepad ++ gibi başka bir düzenleyicide açarsak doğru değere sahip olur ... bu yüzden hücrenin sadece bilimsel gösterimde gösterdiği doğru değere sahip olduğunu düşünüyorum ....
CrashOverride

23

CSV biçimini dönüştürebilir veya denetleyebilirseniz, bir sütunu Excel'de metin olarak ayrıştırmak için çift tırnak içine alarak ve bir eşittir işareti hazırlayarak zorlayabilirsiniz.

Excel, dikkatsizce bu formattaki hassasiyeti atar:

Value,0503E000,1234123412341234

Veya bu formatı:

Value,"0503E000","1234123412341234"

Şuna dönüştürüyor:

Value  |  5.03E+02  |  1234123412341230

Ancak , eşittir işaretini eklemek Excel'in verinizi dikkatsizce korumasını zorlar:

Value,="0503E000",="1234123412341234"

… Ki şu şekilde açılır:

Value  |  0503E000  |  1234123412341234

1

1
Excel'in "Veri" menüsünde "Dış veri al" yoluyla veri içe aktarırken de mükemmel bir çözümdür.
Mohsen Abasi 11

1
Harika çözüm Tek (küçük) dezavantajı, değerler yerine formüllerle sonlandırmanızdır. Yani sadece her şeyi kopyalayın ve sonra biraz daha küçük bir Excel dosyasına yol açacak değerleri yapıştırın .
Stef

8

Yerine "CSV dosyasını Excel ing, select içe dosyası (Excel 2007-2010 yılında Veri Ribbon / gidilebilir Dış Veri / Metin itibaren). Emin değilim 2013 hakkında ancak benzer bir şey olması gerekir. Ne zaman Bunu yaparsanız, Metin Alma sihirbazı açılır ve Excel'i (çok yardımcı olmamak üzere) sayısal bir değere değiştirmeden önce, bu Değeri içeren sütunu Metin olarak biçimlendirme fırsatı sunar.


1
Bu. CSV dosyalarını hiçbir zaman doğrudan açmam.
pepoluan

@pepoluan Ne yazdığını anlamıyorum.
Ron Rosenfeld

Tam olarak hangi kısmı anlamadın?
Pepoluan

@pepoluan. Cevabınıza yazdıklarınızın önemi.
Ron Rosenfeld

4
@pepoluan teşekkürler. Bunu anlamış olsaydım thisgerisi açık olurdu. Sanırım yaşlanıyorum :-(
Ron Rosenfeld

2

Metin yorumlamasını zorlamak için hücreyi kesme işareti ile başlatın:

'0502E000

Temel olarak, bu Excel'e alanı sayı olarak ayrıştırmamasını söyler. Alanda 'E' olduğu için Excel'e bir sayı gibi görünüyor. Kesme işareti aslında hücreye girilmez:

[a1] '0502E000
[b1] =hex2dec(a1)

'B1' hücresi 84074496'yı görüntüleyecektir.


1
Bu, doğrudan Excel’e girerken çalışır, ancak CSV dosyasıyla değil.
SBF

Bir csv dosyasını açarken kesme işareti aslında hücreye girilecektir
Stef

0

MS Excel'de DATA seçeneğinden dosyayı (DB tablosundan alınan veriler) yüklemeye çalışın, sonra sadece yükleme yaparken sadece “Veri Tipi Algılama” altındaki “Veri tiplerini algılama” yı seçin, sonra yükleyin, bu veri formatı olarak kalsın ve excel'i yükler, herhangi bir sütun dönüşümüne gerek yoktur.


0

Verileri google e-tabloya yapıştırın. Sütunu seçin ==> Format ==> Sayı => Özel format => formatın olmasını istediğiniz basamak sayısını yazın (ör: 10 basamak = 0000000000)


Daha iyi önermek istiyorum Edit bazı örnekler eklemek gerek beri ,, yayınladığınız !!
Rajesh S

-1

Varsayılan hücre biçimlendirmesiyle, önünde sıfır bulunan sayılar ve uzun sayılar Excel tarafından otomatik olarak değiştirilir. Örneğin, 012 yazarsanız, 12 olarak değiştirilir.

Hücreleri Metin olarak biçimlendirirseniz, hücreye yazdığınız herhangi bir sayı olduğu gibi kalır ve Excel tarafından değiştirilmez.

Eğer olarak biçimlendirilmiş bir hücreye başka bir kaynaktan bir numara yapıştırmak Ancak, Metin ve kaynak biçimlendirme herhangi bir tür olduğunu, hücrenin biçimlendirmesi değişecektir Metin için Genel ve sayı manipülasyon geri gelecektir.

Bulduğum çözüm özel bir yapıştırma yapmak ve sayıyı Metin olarak yapıştırmaktı . Daha sonra hücre Metin biçimlendirmesiyle kalır ve sayı hiç değiştirilmez.

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.