Bir sayıdan beyaz boşluk nasıl kaldırılır


13

İçlerinde beyaz boşluklar olan bir sayı sütunum var. Bunun gibi: " 32 445 423". Excel'i dizelerden ziyade sayı olarak ele almak için tüm beyaz boşluklardan nasıl kurtulurum?

DÜZENLEME: Ortaya çıkan bazı ek bilgileri doldurmama izin verin. Amacım " 32 445 423" harfini 32445423'e çevirmektir. " " Dizesinde excel'e yazıp 32 445 423kullanırsam =SUBSTITUTE(A1;" ";"")boşlukları iyi bir şekilde kaldırır. Ama sahip olduğum sayılar bir csv dosyasından içe aktarılıyor. SUBSTITUTEİçe aktarılan sayılar üzerinde çalışırken yalnızca öndeki ve arkadaki boşluklar kaldırılır.


1
hey, bu dizeyi 3 sayıya bölmek mi yoksa sadece bir sayı olarak mı tehdit etmek istiyorsunuz (bu durumda "" her x1000'in bir sayı ayırıcısı gibi)?
kokbira

Yanıtlar:


9

İçe aktarılan verilerinizde standart boşluklar yerine kırılmaz boşluklar bulunduğunu düşünüyorum. Bu nedenle, formül =SUBSTITUTE(A1," ","")çalışmaz. " "SUBSTITUTE formülüne yazmak için boşluk çubuğunu kullanmak yerine, kırılmayan bir boşluk deneyin. Bunu Karakter Eşleminde seçebilir veya Alt + 0160 tuş vuruşunu kullanabilirsiniz.

DÜZENLE:

Normal boşlukların yerine yerleştirme, önde gelen ve arkadaki boşlukları başarıyla kaldırdığından, iç içe geçip ikame formülleri kullanmalısınız: biri normal boşlukları alt, diğeri aralıksız boşlukları kaldırmak için.

=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

Bu formülü çalışma kitabınızda denemek için kopyalayabilirsiniz.


3
Kesintisiz alanları dikkate almak için +1. Bir seçenek olarak, CHAR(160)formülünüzde kırılmaz boşlukları temsil etmeyi de öneririm .
Ellesa

Haklıydın. Sayılar arasındaki boşluklar kırılmayan boşluklardı. Yerine koyduğunuzda onları kaldırabildim
Bay Alpha

1
sadece arasındaki boşluğu kopyalayabilir ve bu boşlukla eşleşecek şekilde kullanabilir

6

Sadece bir arama yapmak ve seçtiğiniz hücre grubunu üzerinde değiştirin senin sütunu seçin ve gidin Homeve Find and Select. Bir boşluk arayın ve hiçbir şey kullanmayın.


1
dizeyi 3 sayıya bölmek istiyorsa, sorun değil. ama eğer o dizeyi sadece bir sayı olarak tehdit etmek istiyorsa, sorun değil.
kokbira

@kokbira Her bir hücrenin bir sayı olacağı anlamına geldiği için “sayı olarak kabul et” şeklinde yorumladığım için, sayıları açıkça bölmeyi istemez. Yorumunuzda nereden geldiğinizi görebiliyorum ve ihtiyacı olan şey bu olabilir.
jonsca

6

Alternatif olarak, orijinal olarak biçimlendirilmiş sayıyı korumak isterseniz, başka bir hücrede dizenin gözden geçirilmiş bir sürümünü sağlamak için substitute işlevini kullanabilirsiniz:

=SUBSTITUTE(A2," ","")

Oh emin, "ileri teknoloji" rotasını gitmek :) Sadece şaka yapıyorum, güzel bir tane.
jonsca

Bu, yalnızca öndeki ve sondaki boşlukları kaldırır, sayılar arasındaki boşlukları kaldırmaz.
Bay Alpha

1
Göndermeden önce test ettim ve tüm boşlukları doğru bir şekilde değiştirdi. Bu yüzden sizin için neden işe yaramadığından emin değilim.
Jane T

dizeyi 3 sayıya bölmek istiyorsa, sorun değil. ama eğer o dizeyi sadece bir sayı olarak tehdit etmek istiyorsa, sorun değil.
kokbira

2
Tuhaf. Genellikle, yukarıdaki formül bir CSV'den içe aktarılan dizelerle bile çalışmalıdır. Bunlardan herhangi birini deneyin ve onlar işe bakın: =SUBSTITUTE(CLEAN(A2)), " ", "") ya =SUBSTITUTE(A2,CHAR(160),"")
Ellesa

2

Sayıları ayıklamak ve ayrı sütunlara koymak istediğiniz gibi görünüyor. Veri sekmesinde (Excel 2007'de) bulunan "Sütunlara Metin" komutunu kullanabilirsiniz. Bu, alanların nasıl sınırlandırılacağını ve sayıların nasıl biçimlendirilmesini istediğinizi belirtmenize olanak tanıyan bir dizi iletişim kutusunda size yol gösterir.


eğer dizeyi 3 sayıya bölmek istiyorsa, sorun değil. ama eğer o dizeyi sadece bir sayı olarak tehdit etmek istiyorsa, sorun değil.
kokbira

2

Bu çözüm, 1 dizeyi 3 sayı ile boşluklarla ayrılmış 3 sayı ile ayırmaktır.

Didaktik Amaçlar için şunları düşünelim:

     |    A    |    B    |    C    |    D    |    E    |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  1  |123 45 67|         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  2  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  3  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  4  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|

Böylece, sonraki formüllere yardımcı olmak için bunu yapabiliriz:

For B1, where we start our search in A1 string - first character: =1
For C1, where is the first space in A1: =SEARCH(" ";A1;B1)
For D1, where is the second space in A1: =SEARCH(" ";A1;C1)
For E1, the length of string in A1: =LEN(A1)

Ve sonra ne istiyorsun:

For B2, to get first number: =SUBSTITUTE(A1;C1;C3-C1+1;"")
For C2, to get second number: =EXTRACT(A1;C1+1;D1-C1-1)
For D2, to get third number: =SUBSTITUTE(A1;B1;C2;"")

İsterseniz, B2: D2'deki formüllerde bulunanlar da dahil olmak üzere B1: E1'deki yardımcı formülleri ortadan kaldırabilirsiniz


eğer dizeyi 3 sayıya bölmek istiyorsa, sorun değil. ama eğer o dizeyi sadece bir sayı olarak tehdit etmek istiyorsa, sorun değil.
kokbira

1

Aynı sorunu yaşadım, verilerim 1000 artı değere sahip olur olmaz bir boşluk oluştu (bu yüzden tüm sayılar 1000+ 3 333,00 gibi görünüyordu. Gerçekten ALT+0160 karakteri olduğunu keşfettim (bunu kopyalayıp yapıştırarak keşfettim) o kelime.

Bu "görünmez karakter" kaldırmak için hızlı düzeltme aşağıdaki gibidir:

  1. Alanın oluştuğu bir hücre seçin
  2. SADECE "boşluk" u seçin ve kopyalayın
  3. Tüm çalışma sayfasını seç (Ctrl + A)
  4. Bulma işlevini başlatma (Ctrl + F)
  5. "Değiştir" sekmesine gidin.
  6. "Neyi bul" -> "Alanınızı" yapıştırın, "Şununla değiştir" -> Boş bırakın
  7. "Tümünü değiştir" i seçin

Artık tüm verileriniz boşluk içermemeli ve excel tüm verileri Sayılar olarak görmelidir.


0

Çalışma Sayfasındaki "boş hücre" deki "görünmez karakter" i aşağıdaki gibi hızlıca kaldırın.

  1. Alanın oluştuğu boş bir hücre seçin
  2. Boş hücreyi kopyalama (Ctrl + C)
  3. Bulma işlevini başlatma (Ctrl + F)
  4. "Değiştir" sekmesine gidin.
  5. "Neyi bul" -> "Alanınızı" yapıştırın, "Şununla değiştir" -> Boş bırakın
  6. "Seçenek" i tıklayın
  7. "Tüm hücre içeriğini eşleştir" seçeneğini işaretleyin
  8. "Tümünü değiştir" i seçin

Not: Faydalı bilgiler etkilenmez.


0

verilerinizi bir .txt dosyasına kopyalayın ve .txt dosyasını excel ile açın, bu her sütunu doğru bir şekilde çalışma sayfasına ayıracaktır ...


0

Gruptaki text to columnözelliği kullanın ve data"" boşluk "" seçeneğini kullanarak verilerinizi bölün, bu sayıyı boşluk olmadan birleştirmek için "" birleştirme "" kullanın.

Örneğin:

32444522

"sütuna metin" kullan
döndürür

32 | 445 | 423

gerekli formatınızı döndürecek birleştirilmiş formül kullanın 32445423


Süper Kullanıcıya Hoş Geldiniz! Gönderilerinizdeki tüm büyük harfleri kullanmayın. Kimse çığlık atmak istemez.
Mart'ta Excellll

0

Bazen excel'deki bir boşluk, boşluk değildir, "boşluk" u kopyalamaya çalışın ve "" yerine iletişim kutusuna yapıştırın.


2
"Boşluk bir boşluk değildir" ile ne demek istiyorsun?
Toto

0

Bunu dene -

= DEĞER (YEDEK (A2; CHAR (160), ""))


Bunun onsuz da çalıştığına inanıyorum  VALUE().
Scott
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.