Excel neden hücre biçimini metne değiştirdikten sonra bile uzun sayısal dizeleri bilimsel gösterimde görüyor?


117

Excel'de bazı verileri işlemeye çalışıyorum. Veriler, sayısal hesap numaralarını ve diğer uzun sayısal dizeleri (cep telefonu MEID'leri gibi) içerir. Bu dizgelerde matematik işlemleri yapmıyorum, bu yüzden Excel'in onlara düz metin olarak davranmasını istiyorum.

İşte beni deli yapan şey (bu, Excel 2010):

  1. 1240800388917 gibi uzun bir sayı alın ve yeni bir çalışma sayfasındaki hücreye yapıştırın.
  2. Excel'in varsayılan hücre formatı geneldir, bu nedenle dizge bilimsel gösterimde 1.2408E + 12 olarak sunulur.
  3. Hücreye sağ tıklayın, Hücreleri Formatla'yı seçin, formatı Metin olarak ayarlayın

Hücre, format metin olarak ayarlanmış olsa bile, hala bilimsel gösterimde gösterilmektedir.

Şimdi, adımları farklı bir sırayla uygularsam:

  1. Boş bir hücreyi metin olarak biçimlendirin. Hücreye sağ tıklayın, Hücreleri Formatla'yı seçin, formatı Metin olarak ayarlayın
  2. 1240800388917 gibi uzun bir sayı alın ve metin biçimli hücreye yapıştırın

Şimdi, hücre bilimsel gösterimde değil, bir ip olarak görüntülenir.

Hücre metin olarak biçimlendirilse bile, bilimsel gösterimlerde kalan sonuçlar bana biraz kırılmış gibi geldi. Önerilen geçici çözümler gibi gördüm: CSV içe aktarma özelliğini kullanın ve biçimi metne ayarlayın, her sayısal dizenin başlangıcına boşluk karakteri ekleyin ve diğerleri.

Bu dizeleri kolayca metin olarak biçimlendirmek için basit bir iyi çalışma var mı?

Excel neden dünya üzerinde bunu yapıyor?

İlgili SU soruları buldum: Excel 2007'nin çok sayıyı bilimsel gösterimde biçimlendirmesini nasıl durdurabilirsiniz? ve bu Excel davranışını büyük onaltılık bir sayı ile bekleniyor mu?


Uzun sayı 1240800388917başka bir hücreden kopyalanıyor mu? Veya Not Defteri'nden olduğu gibi sadece düz metin?
wilson

Yanıtlar:


24

Ah, Excel'de bazı büyük sayı çapraz kontrolleri yaptığım zamandan geriye dönen verilerin hatıraları (bir daha asla) Excel'e uzun sayısal dizgilerle bastığınızda, genellikle 12345678901234567890 (20 hane), Excel'in sizin için dönüştüreceğini söyleyin. Bu, henüz girdiğiniz 20 basamaklı sayının yalnızca yaklaşık on beş önemli rakam olarak kesildiği anlamına gelir.

Ayrıca not edin: dönüşüm yuvarlama yerine, bir kesilmedir. (12345678901234567890, 1.2345678901234 6 E + 19’dur, ancak excel size gösterecektir 1.2345678901234 5 E + 19)

Bu, giriş noktasında gerçekleşir, bu yüzden bir kez girildiğinde, herhangi bir ek ayrıntı kaybolur ve böylece Excel'e gerçekten metin olduğunu ve hatta bir sayı olmadığını söyleseniz bile, şansınız tamamen bitti ve bu yüzden neden? ilk sıranız çalışmıyor.


1
Evet, sayısal dizgimin 15'ten fazla önemli basamağı olduğunda bu davranışı görüyorum. 12345678901234567890 dediğiniz gibi 1.23456789012345E + 19 olur. Hücreye tıkladığımda, düzenleme kutusu kesilmiş ve sıfırlarla doldurulmuş dizeyi 12345678901234500000 olarak gösterir. Tek tuhaflık, excel'in 15 basamak limitini aşmayan sayılar için aynı şeyi yapmasıdır. 12345678901234'te yapıştırırsam, 1.23457E + 13 olarak görüntülenir, ancak tıkladığımda düzenleme kutusu hala orijinal dizeyi gösterir. Şimdi, tuhaf olan, eğer bu hücreyi metne biçimlendirirsem, hala bilimsel gösterimle gösteriliyor. Can sıkıcı.
Michael Levy

7
Bu aslında bir ekranın biraz tuhaflığıdır - formatı genelden metne ayarlamak hemen orijinal dize olarak görünmeyecektir, ancak verileri girip düzenlerseniz (olduğu gibi, düzenleme alanına tıklayın ve çıkın ) tam olarak ne koymak ne olacak olarak güncelleyeceğim.
tanantish

11
Hızlı Hack: Biçimlendirmeyi uygun sütunlarda ayarlayın, yapıştırmayı not defterine, ardından Excel'e kopyalayın.
Brian,

9
Bu KABUL EDİLEN CEVAP OLMAMALIDIR : aşağıdakine bakın.
javadba

3
Demek problemi hatırladın ve tekrar ettin. Şimdi, nasıl tamir edersiniz?
user3932000

162

Bu benim için Excel 2010'da işe yaradı. Sadece sütunu seçin, sağ tıklayın, Hücreleri formatla, Özel ve 0 yazan seçeneği seçin (Genel'in altındaki ikinci seçenek).


25
Bu, "şanssızsınız" diyen kabul edilen yanıttan çok daha iyidir! Bu sorunu olan bir CSV dosyam vardı ve özel biçimlendirme çözümü mükemmel bir şekilde çalıştı.
davidair

4
cevap kabul edilmelidir, birisi değişmeli / değişmeli midir?
qwertzman

11
Bu hala testimde kısalıyor. Excel 2013 kullanarak aşağıdakileri 12345678901234567890 hücresine girdim. Girdiğimde bu 1.23457E + 19 olarak görüntüleniyor ve temel değer 12345678901234500000 olarak değiştiriliyor, böylece veri kaybı yaşanıyor. Bu orijinal soruya cevap vermiyor.
Michael Levy

1
Burada bir yıl sonra aynı cevabı tekrar gözden geçirip tekrar oy kullanabilmek dileğiyle.
billynoah

7
Bu cevap biçimlendirmeyi düzeltir, ancak girilen verileri korumaz. Bu yüzden doğru bir cevap olarak kabul edemiyorum. Göstermek için kısa bir video yayınladım. Bu yönergeleri takip ettiğinizde ve 12345678901234567890 gibi uzun bir tamsayı girdiğinizde, bilimsel olmayan gösterimde gösterilmiş olsa bile, sayısal olarak değerlendirirken hassasiyetini kaybedersiniz. Excel, değeri 12345678901234500000 olarak değerlendirir. Bunu yalnızca metin olarak kabul ederek tüm basamakları tutabilirsiniz. Bkz youtu.be/7EDcR7TQpYs
Michael Levy

13

Bir sayıdan önceki tek kesme işareti, Excel'i bir sayıya metin olarak işlemeye zorlar (varsayılan bir sol hizalama dahil). İşaretlenmiş hatalarınız varsa, hücrede metin hatası olarak depolanan bir sayı olarak gösterilir.


Bu her zaman böyle değildir. Excel bazen verilerimi önde gelen kesme işareti bile bıraktı.
Cerin

3
Cerin, adil bir nokta-asla açıklanamayan ya da tekrarlanabilir bir şey yapma Excel'in (ya da Microsoft'un) yeteneğini küçümsemedi. Bununla birlikte, kesme işareti numarası genellikle reklamı yapıldığı gibi çalışır.
dav

1
Bunu toplu olarak yapabilir misin? Metne dönüştürmek istediğim 60000 hücreli verilerim var.
vaibhavcool20

Veya sağ tıkladığınızda metin olarak biçimlendirmeyi seçin, Hücreleri formatla menüsü;)
Shayan

13

Office 2010'da, önce sütunu biçimlendirirseniz ve ardından verileri yapıştırdığınızda, büyük sayıları doğru şekilde göstereceğini buldum.


Muhtemelen bir dize olarak saklandığı içindir. Başka bir hücrenin, hücrenin içeriğini 2 ile çarpmasını sağlamanız durumunda ne olur?
Peter Mortensen

1
Bu, Excel 2016 / Office 365'te çalışır. Tüm hücreleri seçtim, onları Metin olarak biçimlendirdim ve kopyalanan verilerimi yapıştırdım ve sinir bozucu bilimsel gösterime sahip değildi. Teşekkürler!
frezq

Bu da benim için Google E-Tablolarda işe yaradı ... Vals'e yapıştırmadan önce "Biçim> Sayı> 0" ve çok sık gerçekleşen son değerleri (vals yuvarlamalarını) kaybetmeyen, aynı zamanda bilimsel gösterime dönüşmedi. .
twknab

12

Bunu dene ... bu benim için çalışıyor, Excel 2013.

=""&a1

burada a1, sayısal değeri tutar. Ardından, sütunu kopyalayın ve orijinal sütuna yapıştırın.


Bu, Excel 2010'da da çalışır.
Paul G

2
Yan düğüm olarak: ="1240800388917"aynı şeyi yapar
nixda

5

Hücreleri Özel> # olarak biçimlendirebilirsiniz.

Bu, verileri sütuna yapıştırdıktan sonra uygulanabilir, ancak elektronik tabloyu kaydetmeden önce yapmanız gerekir.

Barkodlarla (UPC'ler) çok çalışıyorum ve excel bunları varsayılan olarak bilimsel gösterim olarak biçimlendirecek. Beni deli ediyor! Neden bu asla bilemeyeceğim bir seçenek değil.


Bu sayıları daha sonra sorunlara neden olabilir, ancak metne dönüştürmez. Ama iyi ...
Joris Meys

5

Sorunun yaşının farkındayım, ancak bu google aramasından sonra indi ve sorumu yanıtlamadı (bu metin olarak biçimlendirme neden çalışmıyor ve sayı biçimlendirmeden sonra 15 haneye indiriliyor?) Metne).

Kısa cevap: Sayısal değeri girdikten ve dokunduktan sonra istediğiniz gibi numaranız üzerinde çalışamazsınız Enter. Bunu yaptığınız an, sayı 15 haneye bölünecek ve üstel olarak gösterilecektir.

Bu bir hata değil, bir özellik.

Ondan sonra yaptığınız her şey kesilmiş değeri kullanacaktır, bu nedenle biçimlendirme hilesi yardımcı olmaz. Ancak kullanabilirsiniz Text to columns(tıklayın sütun başlığını tıklayın metne üstel gösterim dönüştürme seçeneği Text to datadaha sonra Delimited, Nexttüm sınırlayıcı kutuları işaretini kaldırın, Seç Textiçinde Column data formato ve Finishdeğerlerine sahip) metin ve derhal 15 haneli sayı olarak gösterilir dönüştürülür. Ancak, sadece 15 hane olacak, eğer daha uzun numaranız olsaydı, gerisi kaybolur.

E-tablodaki sayının tam olarak yazdığınız şekilde olması için, metni metin olarak kaydetmeniz gerekir. Bu nedenle, kesme işleminden önce değer yazmadan / kopyalamadan önce kesme işareti kullanmanız veya hücreleri metin olarak biçimlendirmeniz gerekir. Eğer "bazen işe yaramazsa", o zaman, üzgünüm, ya yanlış bir şey yaparsınız ya da üzerinde bir tür otomatik düzeltme yaparsınız (kesme işareti ve çok sayıda> 15 basamak kullanırsanız Excel bunu yanlış bir değer olarak kabul eder ve hücreyi uyarı ile işaretler. mesaj, bu yüzden bu söz kişisel değil de eleştirel).

Toplu sayılarla yapmanın başka bir yolu da metin dosyasındaki değerleri almaktır. Çoğu durumda bunun tek yol olduğunu söyleyebilirim. Excel'in csvtürünü doğal formatı gibi ele aldığından ve elbette büyük sayı olarak 15 rakamı kırptığından , dosyayı yalnızca içe aktarmadığınızdan emin olun .

Şimdi, son sayıya. Metin olarak biçimlendirilmiş Excel hücresine büyük bir sayısal değer girerseniz, hücre yeterince geniş olmadığı sürece bilimsel gösterimde gösterilecektir. Can sıkıcı, ancak bazı Excel iç algoritmalarının yan etkisi. Sadece hücreyi genişletin ve her seferinde tam değeri göreceksiniz.


3

Excel 2010: Bu, bir satır için bir defada bir sütun değil çalışır. Bir sütunun sütununu veya alt kümesini seçin, Veri sekmesinden "Metin Sütunlar" ı seçin ve sağa "Bitir" e atlayın. Artık bilimsel gösterim yok.

Pek çok Excel kullanıcısı ile aynı fikirdeyim, bilimsel gösterimi engelleme seçeneğinin olmaması suç!


1
Excel 2007'deki testimde Next >iki kere tıklamak zorunda kaldım , sonra “Metin” i seçip tıklayın Finish. Bunu, satırları dönüştürerek, dönüştürerek ve geri çevirerek uygulayabilirsiniz.
Scott,

1

Excel 2013'te de aynı şey başıma geldi ve sadece Hücreleri Biçimlendir -> Sayı'ya gittim ve sonra ondalık basamağın "0" olarak ayarlandığından emin oldum.


1
Yukarıdaki Anonim cevabına benzer ancak "Sayı" yı seçmek bir şekilde "özel" i seçmekten daha mantıklı .. Ayrıca listede daha yüksektir. neyse, aynı şeyi yapar ama ben daha çok hoşuma gitti
billynoah

0

Tüm hücreleri seçin (veya işleri kolaylaştırmak için) tüm e-tabloyu seçin ve Hücreleri Biçimlendir'e , ardından Metin'e tıklayın .

Otomatik olarak, tüm e-tablonuz metni kullanır. Hücre hücre yapmak zorunda değilsin.


Ne yazık ki, bu işe yaramıyor. Metin sadece bilimsel gösterimde olacak, tüm sorun bu ...
Joris Meys

0
  1. Kopyala / yapıştır alanını A sütunundaki yeni sayfaya yapıştır

  2. A sütununu kopyala / yapıştır metin dosyasına

  3. B sütununu biçimlendirin ve metin dosyasını B sütununa yapıştırın

  4. C sütununda:

    =IF(ISNUMBER(SEARCH("+",B1)),A1,"")
    
  5. Sütun C'yi ondalık işareti olmayan bir sayı formatına dönüştürün

  6. C sütununu kopyala / yapıştır metin dosyasına

  7. Sütun D'yi metne biçimlendirin ve metin dosyasını Sütun D'ye yapıştırın

  8. E sütununda:

    =IF(IF(IF(B2=A2,A2,D2)=0,A2,IF(B2=A2,A2,D2))=0,"",IF(IF(B2=A2,A2,D2)=0,A2,IF(B2=A2,A2,D2)))
    
  9. E sütununu kopyala / not defterine yapıştır

  10. Sorunlu alandaki verileri silin ve sütunu metne formatlayın

  11. Metin dosyasından verileri alana kopyala / yapıştır


0

Bu, benim için Excel 2013'te çalıştı, hücrelerin başka programlara kopyalanmasıyla yapıştırıldı. Verilerin filtrelenmesi, özellikle düzenleme adımları için yardımcı oldu.

  1. İstediğiniz hücreyi / hücreleri seçin.
  2. "Metin" Sayı Biçimini uygulayın. (Alt, H, N, ardından "Metin" i deneyin.)

Ardından, istediğiniz hücrelerin her biri için:

  1. Düzenleme moduna giriniz. (F2'yi deneyin.)
  2. Düzenlemenizi Enter (sütunlar için iyi) veya Sekme (satırlar için iyi) ile onaylayın. İçeriği değiştirmeyin.

Numaranız 100 basamakta bile normal görünecektir. =)


Birden fazla hücre için çalışmaz (Excel 365)
Albin

0

Excel, bunun gibi CSV / toplu veri çalışması için sinir bozucu. LibreOffice ile çalışın eğer mümkünse, bunu yapmazsınız, yani Libreoffice'de aynı sayfayı (.xlsx) açarsanız, aslında dizeleri olan büyük sayılar bilimsel gösterimde gösterilmez (saçma bir karardır). Excel tarafından). LibreOffice'in dosya kalitesi harika: Excel'de aynı .xlsx'i tekrar açın ve bilimsel gösterim anında her zamanki gibi "çalışır".

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.