Cách xóa khoảng trắng khỏi số


13

Tôi có một cột số với khoảng trắng trong đó. Như thế này: " 32 445 423". Làm thế nào để tôi thoát khỏi tất cả các khoảng trắng để có được excel để coi nó là số chứ không phải là chuỗi?

EDIT: Hãy để tôi điền vào một số thông tin bổ sung được đưa ra ánh sáng. Mục tiêu của tôi là biến " 32 445 423" thành một 32445423. Nếu tôi viết trong chuỗi " 32 445 423" thành excel và sử dụng =SUBSTITUTE(A1;" ";"")nó sẽ loại bỏ các khoảng trắng tốt. Nhưng những số tôi có được nhập từ tệp csv. Khi chạy SUBSTITUTEtrên các số đã nhập, chỉ các khoảng trắng ở đầu và cuối được loại bỏ.


1
này, bạn có muốn chia chuỗi đó thành 3 số hay chỉ để đe dọa đây là một số (trong trường hợp đó, "" giống như một dấu tách số của mỗi x1000)?
kokbira

Câu trả lời:


9

Tôi tin rằng dữ liệu đã nhập của bạn bao gồm các không gian không phá vỡ thay vì các không gian tiêu chuẩn. Do đó, công thức =SUBSTITUTE(A1," ","")không hoạt động. Thay vì sử dụng thanh dấu cách để nhập " "công thức SUBSTITUTE, hãy thử một khoảng trắng không phá vỡ. Bạn có thể chọn mục này trong Bản đồ ký tự hoặc sử dụng tổ hợp phím Alt + 0160.

BIÊN TẬP:

Vì việc thay thế các không gian thông thường đã loại bỏ thành công các không gian hàng đầu và dấu kiểm, bạn nên sử dụng các công thức Thay thế lồng nhau: một để thay thế các không gian thông thường và một để loại bỏ các khoảng trắng không ngắt.

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

Bạn có thể sao chép công thức này để thử nó trong sổ làm việc của bạn.


3
+1 để xem xét các không gian không phá vỡ. Như một tùy chọn, tôi cũng đề nghị sử dụng CHAR(160)để thể hiện các khoảng trắng không phá vỡ trong công thức của bạn.
Ellesa

Bạn đã đúng. Các không gian ở giữa các con số là không gian không phá vỡ. Với sự thay thế của bạn, tôi đã có thể loại bỏ chúng.
Ông Alpha

1
anh ta có thể chỉ cần sao chép khoảng trống ở giữa và sử dụng nó để khớp với khoảng trắng đó

6

Chỉ cần thực hiện tìm kiếm và thay thế một nhóm các ô bạn đã chọn, chọn cột của bạn và đi đến HomeFind and Select. Tìm kiếm một không gian, và thay thế nó bằng không có gì.


1
nếu anh ta muốn chia chuỗi thành 3 số thì không ổn. nhưng nếu anh ta muốn đe dọa chuỗi đó chỉ là một số thì không sao.
kokbira

@kokbira Anh ấy không yêu cầu phân chia số một cách rõ ràng, vì tôi đã giải thích "coi nó là số" vì nghĩa là mỗi ô sẽ là một số. Tôi có thể thấy bạn đến từ đâu trong diễn giải của bạn, và đó rất có thể là những gì anh ấy cần.
jonsca

6

Cách khác, nếu bạn muốn giữ lại số được định dạng ban đầu, bạn có thể sử dụng hàm thay thế để cung cấp phiên bản sửa đổi của chuỗi trong một ô khác:

=SUBSTITUTE(A2," ","")

Ồ chắc chắn, đi theo con đường "công nghệ cao" :) Đùa thôi, đẹp quá.
jonsca

Điều này chỉ loại bỏ khoảng trắng đầu và cuối, không phải khoảng trắng ở giữa các số.
Ông Alpha

1
Tôi đã kiểm tra nó trước khi đăng và nó thay thế chính xác tất cả các không gian. Vì vậy, tôi không chắc tại sao nó không làm việc cho bạn.
Jane T

nếu anh ta muốn chia chuỗi thành 3 số thì không ổn. nhưng nếu anh ta muốn đe dọa chuỗi đó chỉ là một số thì không sao.
kokbira

2
Kỳ dị. Thông thường, công thức trên sẽ hoạt động ngay cả với các chuỗi được nhập từ CSV. Hãy thử bất kỳ trong số này và xem nếu chúng hoạt động: =SUBSTITUTE(CLEAN(A2)), " ", "") hoặc =SUBSTITUTE(A2,CHAR(160),"")
Ellesa

2

Có vẻ như bạn muốn trích xuất các số và đặt chúng vào các cột riêng biệt. Bạn có thể sử dụng lệnh "Chuyển văn bản thành cột", được đặt trên tab Dữ liệu (trong Excel 2007). Điều này dẫn bạn qua một loạt các hộp thoại cho phép bạn chỉ định cách các trường được phân tách và cách bạn muốn các số được định dạng.


Nếu anh ta muốn chia chuỗi thành 3 số thì không sao. nhưng nếu anh ta muốn đe dọa chuỗi đó chỉ là một số thì không ổn.
kokbira

2

Giải pháp này là chia 1 chuỗi với 3 số cách nhau bởi khoảng trắng trong 3 số khác.

Đối với mục đích giáo khoa, hãy xem xét:

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

Vì vậy, chúng tôi có thể làm điều đó để giúp với các công thức tiếp theo:

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)

Và sau đó bạn muốn gì:

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

Nếu bạn muốn, bạn có thể loại bỏ các công thức phụ trợ trong B1: E1 bao gồm cả nội dung của chúng trong các công thức trong B2: D2


Nếu anh ta muốn chia chuỗi thành 3 số thì không sao. nhưng nếu anh ta muốn đe dọa chuỗi đó chỉ là một số thì không ổn.
kokbira

1

Tôi gặp vấn đề tương tự, một không gian xảy ra ngay khi dữ liệu của tôi có giá trị 1000 cộng (vì vậy tất cả các số 1000+ trông giống như 3 333,00. Tôi phát hiện ra rằng đó thực sự là ALTký tự +0160 (tôi phát hiện ra điều này bằng cách sao chép và dán nó từ.

Khắc phục nhanh để loại bỏ "invisble char" này như sau:

  1. Chọn một ô nơi không gian xảy ra
  2. Chọn và sao chép CHỈ "khoảng trắng"
  3. Chọn toàn bộ bảng tính (Ctrl + A)
  4. Bắt đầu chức năng tìm (Ctrl + F)
  5. Chuyển đến tab "thay thế".
  6. "Tìm gì" -> Dán "khoảng trắng" của bạn, "Thay thế bằng" -> Để trống
  7. Chọn "Thay thế tất cả"

Bây giờ tất cả dữ liệu của bạn sẽ không có khoảng trắng và excel sẽ xem tất cả dữ liệu dưới dạng Số.


0

Nhanh chóng xóa "char vô hình" tại "ô trống" trong Bảng tính như sau.

  1. Chọn một ô trống nơi không gian xảy ra
  2. Sao chép ô trống (Ctrl + C)
  3. Bắt đầu chức năng tìm (Ctrl + F)
  4. Chuyển đến tab "thay thế".
  5. "Tìm gì" -> Dán "khoảng trắng" của bạn, "Thay thế bằng" -> Để trống
  6. Nhấp vào "Tùy chọn"
  7. Đánh dấu vào "Khớp toàn bộ nội dung ô"
  8. Chọn "Thay thế tất cả"

PS Các thông tin hữu ích là không bị ảnh hưởng.


0

chỉ cần sao chép dữ liệu của bạn vào tệp .txt và mở tệp .txt bằng excel, việc này sẽ phân tách chính xác từng cột vào bảng tính ...


0

Chỉ cần sử dụng text to columntính năng trong datanhóm .. và phân chia dữ liệu của bạn bằng tùy chọn "" dấu cách "" sử dụng "" concatenate "" để kết hợp các số này mà không có khoảng trắng.

Ví dụ:

32 445 423

sử dụng "text to cột"
nó sẽ trả về

32 | 445 | 423

sử dụng công thức concatenate, nó sẽ trả về định dạng yêu cầu của bạn 32445423


Chào mừng bạn đến với Siêu người dùng! Đừng sử dụng tất cả các mũ trong bài viết của bạn. Không ai muốn bị hét vào.
Xuất sắc

0

Đôi khi một khoảng trắng trong excel, không phải là khoảng trắng, hãy thử sao chép "khoảng trắng" đó và dán vào hộp thoại thay thế "".


2
Bạn có ý nghĩa gì bởi "một không gian không phải là một không gian"?
Toto

0

Thử đi -

= GIÁ TRỊ (SUBSTITUTE (A2, CHAR (160), ""))


Tôi tin rằng điều này hoạt động ngay cả khi không có  VALUE().
Scott
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.