Bagaimana menghapus ruang putih dari angka


13

Saya memiliki kolom angka dengan spasi putih di dalamnya. Seperti ini: " 32 445 423 "Bagaimana cara saya menyingkirkan semua ruang putih untuk menjadi lebih baik memperlakukannya sebagai angka daripada string?

EDIT: Biarkan saya mengisi beberapa informasi tambahan yang terungkap. Tujuan saya adalah untuk mengubah " 32 445 423 "menjadi 32445423. Jika saya menulis dalam string" 32 445 423 "Menjadi unggul dan digunakan =SUBSTITUTE(A1;" ";"") itu menghapus ruang dengan baik. Tetapi angka yang saya miliki diimpor dari file csv. Saat berlari SUBSTITUTE pada angka yang diimpor hanya spasi depan dan belakang yang dihapus.


1
hei, apakah Anda ingin membagi string itu menjadi 3 angka atau hanya untuk mengancam ini sebagai satu angka (dalam hal itu, "" seperti pemisah angka dari setiap x1000)?
kokbira

Jawaban:


9

Saya percaya data yang Anda impor mencakup ruang yang tidak melanggar alih-alih ruang standar. Karena itu, formula =SUBSTITUTE(A1," ","") tidak bekerja. Alih-alih menggunakan spasi untuk mengetik " " dalam rumus SUBSTITUTE, coba ruang yang tidak melanggar. Anda dapat memilih ini di Character Map atau menggunakan keystroke Alt + 0160.

EDIT:

Karena mengganti ruang biasa berhasil menghilangkan ruang depan dan belakang, Anda harus menggunakan rumus Pengganti bersarang: satu untuk sub ruang reguler dan satu untuk menghapus ruang tanpa istirahat.

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

Anda dapat menyalin rumus ini untuk mencobanya di buku kerja Anda.


3
+1 untuk mempertimbangkan ruang yang tidak melanggar. Sebagai pilihan, saya juga menyarankan untuk menggunakan CHAR(160) untuk mewakili ruang yang tidak melanggar dalam rumus Anda.
Ellesa

Anda benar. Ruang-ruang di antara angka-angka itu adalah ruang yang tidak pecah. Dengan pengganti Anda, saya dapat menghapusnya.
Mr Alpha

1
dia hanya bisa menyalin ruang di antara dan menggunakannya untuk mencocokkan spasi putih itu

6

Lakukan pencarian dan gantikan lebih dari satu grup sel yang telah Anda pilih, pilih kolom Anda dan pergi ke Home dan Find and Select. Cari ruang, dan gantikan dengan apa pun.


1
jika dia ingin membagi string menjadi 3 angka, itu tidak baik. tetapi jika dia ingin mengancam string itu hanya sebagai satu nomor, tidak apa-apa.
kokbira

@ kbbira Dia tidak secara eksplisit meminta untuk membagi angka, karena saya menafsirkan "perlakukan sebagai angka" sebagai artinya setiap sel akan menjadi angka. Saya dapat melihat dari mana Anda berasal dalam penafsiran Anda, dan mungkin itulah yang dia butuhkan.
jonsca

6

Sebagai alternatif jika Anda ingin mempertahankan nomor yang diformat semula, Anda dapat menggunakan fungsi pengganti untuk menyediakan versi string yang direvisi di sel lain:

=SUBSTITUTE(A2," ","")

Oh tentu, pilih rute "berteknologi tinggi" :) Hanya bercanda, bagus.
jonsca

Ini hanya menghapus spasi awal dan akhir, bukan spasi di antara angka-angka.
Mr Alpha

1
Saya memang mengujinya sebelum memposting dan benar mengganti semua ruang. Jadi saya tidak yakin mengapa itu tidak berhasil untuk Anda.
Jane T

jika dia ingin membagi string menjadi 3 angka, itu tidak baik. tetapi jika dia ingin mengancam string itu hanya sebagai satu nomor, tidak apa-apa.
kokbira

2
Aneh. Biasanya, rumus di atas harus berfungsi bahkan dengan string yang diimpor dari CSV. Coba salah satu dari ini dan lihat apakah mereka bekerja: =SUBSTITUTE(CLEAN(A2)), " ", "") atau =SUBSTITUTE(A2,CHAR(160),"")
Ellesa

2

Sepertinya Anda ingin mengekstraksi angka dan memasukkannya ke kolom terpisah. Anda bisa menggunakan perintah "Teks ke Kolom", yang terletak di tab Data (di Excel 2007). Ini menuntun Anda melalui serangkaian kotak dialog yang memungkinkan Anda menentukan bagaimana bidang dibatasi dan bagaimana Anda ingin angka diformat.


jika dia ingin membagi string menjadi 3 angka, tidak apa-apa. tetapi jika dia ingin mengancam string itu hanya sebagai satu nomor, itu tidak masalah.
kokbira

2

Solusi ini adalah dengan membagi 1 string dengan 3 angka yang dipisahkan oleh spasi di 3 angka lainnya.

Untuk Tujuan didaktik, mari pertimbangkan:

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

Jadi kita bisa melakukan itu untuk membantu rumus berikutnya:

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)

Lalu apa yang Anda inginkan:

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;"")

Jika Anda mau, Anda bisa menghilangkan rumus auxiliar di B1: E1 termasuk kontennya dalam rumus di B2: D2


jika dia ingin membagi string menjadi 3 angka, tidak apa-apa. tetapi jika dia ingin mengancam string itu hanya sebagai satu nomor, itu tidak apa-apa.
kokbira

0

Saya memiliki masalah yang sama, sebuah ruang muncul segera setelah data saya memiliki nilai 1000 plus (jadi semua angka 1000+ tampak seperti 3333,00 Saya menemukan bahwa memang itu ALT +0160 karakter (saya menemukan ini dengan menyalin dan menempelkannya kata.

Perbaikan cepat untuk menghapus "invisble char" ini adalah sebagai berikut:

  1. Pilih sel tempat ruang terjadi
  2. Pilih dan salin HANYA "ruang"
  3. Pilih seluruh lembar kerja (Ctrl + A)
  4. Mulai fungsi temukan (Ctrl + F)
  5. Buka tab "ganti".
  6. "Temukan apa" - & gt; Tempel "ruang" Anda, "Ganti dengan" - & gt; Biarkan kosong
  7. Pilih "Ganti semua"

Sekarang semua data Anda harus tanpa spasi, dan excel akan melihat semua data sebagai Bilangan.


0

Cepat untuk menghapus "karakter tak terlihat" di "sel kosong" di Lembar Kerja sebagai berikut.

  1. Pilih sel kosong di mana ruang terjadi
  2. Salin sel kosong (Ctrl + C)
  3. Mulai fungsi temukan (Ctrl + F)
  4. Buka tab "ganti".
  5. "Temukan apa" - & gt; Tempel "ruang" Anda, "Ganti dengan" - & gt; Biarkan kosong
  6. Klik "Opsi"
  7. Centang "Cocokkan seluruh isi sel"
  8. Pilih "Ganti semua"

P.S. Informasi yang berguna tidak terpengaruh.


0

cukup salin data Anda ke file .txt dan buka file .txt dengan excel, ini akan memisahkan setiap kolom dengan benar ke dalam lembar kerja ...


0

Cukup gunakan text to column fitur dalam data kelompok .. dan pisahkan data Anda menggunakan "" spasi "" opsi gunakan "" menyatukan "" untuk menggabungkan angka-angka ini tanpa spasi.

Sebagai contoh:

32 445 423

gunakan "teks ke kolom"
itu akan kembali

32 | 445 | 423

gunakan rumus gabungan, yang akan mengembalikan format yang dibutuhkan Anda 32445423


Selamat Datang di Pengguna Super! Jangan gunakan semua huruf besar pada posting Anda. Tidak ada yang ingin diteriaki.
Excellll

0

Terkadang spasi di excel, bukan spasi, coba salin "spasi" itu dan tempel di ganti dialog "".


2
Apa yang Anda maksud dengan "ruang bukan ruang"?
Toto

0

Coba ini -

= VALUE (SUBSTITUTE (A2, CHAR (160), ""))


Saya percaya ini bekerja bahkan tanpa VALUE().
Scott
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.