Tại sao TRIM không xóa khoảng trắng trong Excel?

Hileolane anh ấy nói

Mã VBA

Sub PeskyName()
'
    Dim PeskyName   As String
'
    PeskyName = " De  Lahoya, Oscar "
'
    Debug.Print PeskyName
   
    Debug.Print Replace(Trim(PeskyName), "  ", " ")
End Sub


TRIM chỉ hoạt động đối với khoảng trắng ở đầu hoặc cuối chuỗi. Vì vậy, sau TRIM, Thay thế hai khoảng trắng thành một sẽ hoạt động

Bấm để mở rộng

Tào lao. Tôi không thể đọc bản in đẹp.

Mã VBA.

There is one important thing to know when using the TRIM function in VBA –  it will only remove the leading and trailing spaces. It will not remove the extra spaces in between words (which the in-built TRIM function in the worksheet does).


Double crap! Thank you @Hileolane for steering me into a new direction.

 

Nếu hàm TRIM không hoạt động như bạn mong đợi và vẫn còn khoảng trống trong ô của bạn, tùy thuộc vào hệ điều hành của bạn, bạn có thể sử dụng một trong các công thức của chúng tôi để loại bỏ khoảng trắng không ngắt trong Excel cho Windows hoặc một trong các công thức của chúng tôi để loại bỏ khoảng trắng không ngắt.

Nếu độ dài của một chuỗi dài hơn số lượng ký tự hiển thị, thì chuỗi đó chứa (các) khoảng trắng. Trong Excel, khoảng trắng không phải là vùng trống mà là các ký tự và mỗi ký tự trong Excel chứa một mã số dựa trên bộ ký tự của hệ điều hành (mã này thường giống với mã ASCII)

Có 2 loại không gian

  1. Một không gian bình thường. cái này có mã là 32 trong Excel cho Mac và Excel cho Windows. Một khoảng trống bình thường xuất hiện khi bạn nhấn phím enter trên bàn phím

  2. Một không gian không phá vỡ. cái này có mã là 160 trong Excel cho Windows và mã là 202 trong Excel cho Mac. Một khoảng trắng không ngắt xuất hiện trong Excel cho Windows khi bạn giữ phím alt và nhập 0160 bằng bàn phím số (điều này sẽ không hoạt động nếu bạn sử dụng các số bên dưới các phím chức năng). Khoảng cách không ngắt xuất hiện trong Excel cho Mac khi bạn nhấn tùy chọn/alt + enter trên bàn phím

Khi bạn muốn xóa các khoảng trắng không mong muốn khỏi một ô, bản năng đầu tiên của bạn có thể là sử dụng hàm TRIM, tuy nhiên, hàm TRIM sẽ chỉ hoạt động trên các khoảng trống thông thường. Nếu ô chứa khoảng trắng không ngắt, hàm TRIM sẽ không thể xóa khoảng trắng

Công thức để kiểm tra xem một ô có chứa khoảng trắng không ngắt trong Excel cho Windows

Bạn có thể sử dụng công thức sau trong Excel cho Windows để kiểm tra xem một ô có chứa khoảng trắng không ngắt không

=TÌM KIẾM(CHAR(160),A2)

Tại sao TRIM không xóa khoảng trắng trong Excel?
Tại sao TRIM không xóa khoảng trắng trong Excel?

Công thức để kiểm tra xem một ô có chứa khoảng trắng không ngắt trong Excel cho Mac

Bạn có thể sử dụng công thức sau trong Excel cho Mac để kiểm tra xem một ô có chứa khoảng trắng không ngắt không

=TÌM KIẾM(CHAR(202),A2)

Tại sao TRIM không xóa khoảng trắng trong Excel?
Tại sao TRIM không xóa khoảng trắng trong Excel?

Bảng phân tích các công thức kiểm tra xem một ô có chứa khoảng trắng không ngắt không

Các công thức trên sử dụng hàm TÌM KIẾM để xác định vị trí của khoảng trắng không ngắt đầu tiên trong ô A2. Xin lưu ý rằng nếu ô chứa nhiều hơn một khoảng trắng không ngắt, công thức sẽ chỉ đưa ra vị trí của khoảng trắng không ngắt đầu tiên. Ngoài ra, công thức sẽ trả về lỗi #VALUE nếu ô không chứa khoảng trắng không ngắt

Cách giảm thiểu rủi ro xuất hiện khoảng trắng không ngắt trong tệp Excel của bạn

Non-Breaking Spaces là các thực thể ký tự phổ biến trong HTML. Khi dữ liệu từ nguồn HTML được dán vào Excel, cài đặt dán mặc định là HTML. Nếu bạn đang dán dữ liệu vào Excel từ nguồn HTML, chúng tôi khuyên bạn nên sử dụng tùy chọn dán đặc biệt để dán dữ liệu dưới dạng văn bản hoặc văn bản Unicode

Để hiển thị hộp thoại dán đặc biệt, bạn có thể nhấp vào biểu tượng Dán trong tab Trang chủ rồi nhấp vào Dán Đặc biệt hoặc bạn có thể nhấn Ctrl + Alt + V trên bàn phím của mình

Tại sao TRIM không xóa khoảng trắng trong Excel?
Tại sao TRIM không xóa khoảng trắng trong Excel?

Tại sao TRIM không xóa khoảng trắng trong Excel?
Tại sao TRIM không xóa khoảng trắng trong Excel?

Bốn công thức này loại bỏ các khoảng trắng không ngắt khỏi các ô trong Excel cho Windows

Chúng tôi khuyên bạn nên sử dụng tùy chọn dán đặc biệt của Excel để dán công thức dưới dạng văn bản hoặc văn bản Unicode

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

=TRIM(SUBSTITUTE(A2,CHAR(160),CHAR(32)))

=TRIM(SẠCH(SUBSTITUTE(A2,CHAR(160)," ")))

=TRIM(SẠCH(SUBSTITUTE(A2,CHAR(160),CHAR(32))))

Các công thức trên loại bỏ tất cả khoảng trắng không ngắt khỏi ô A2 trong Excel cho Windows. N. B. trong Excel dành cho Mac, CHAR (160) không ánh xạ tới ký tự khoảng cách không ngắt mà tới ký tự "dao găm" (†)

Tại sao TRIM không xóa khoảng trắng trong Excel?
Tại sao TRIM không xóa khoảng trắng trong Excel?

Tại sao TRIM không xóa khoảng trắng trong Excel?
Tại sao TRIM không xóa khoảng trắng trong Excel?

Bốn công thức này loại bỏ khoảng trắng không ngắt khỏi các ô trong Excel cho Mac

Chúng tôi khuyên bạn nên sử dụng tùy chọn dán đặc biệt của Excel để dán công thức dưới dạng văn bản hoặc văn bản Unicode

=TRIM(SUBSTITUTE(A2,CHAR(202),""))

=TRIM(SUBSTITUTE(A2,CHAR(202),CHAR(32)))

=TRIM(SẠCH(SUBSTITUTE(A2,CHAR(202)," ")))

=TRIM(SẠCH(SUBSTITUTE(A2,CHAR(202),CHAR(32))))

Các công thức trên loại bỏ tất cả khoảng trắng không ngắt khỏi ô A2 trong Excel cho Mac. N. B. Trong Excel cho Mac, không thể nhìn thấy các ký tự không in được trong ô, tuy nhiên, một số ký tự không in có thể được nhìn thấy trong thanh công thức

Tại sao TRIM không xóa khoảng trắng trong Excel?
Tại sao TRIM không xóa khoảng trắng trong Excel?

Tại sao TRIM không xóa khoảng trắng trong Excel?
Tại sao TRIM không xóa khoảng trắng trong Excel?

Tại sao TRIM không xóa khoảng trắng trong Excel?
Tại sao TRIM không xóa khoảng trắng trong Excel?

Bảng phân tích các công thức loại bỏ khoảng trắng không ngắt khỏi ô

Hàm CHAR lấy mã số của một ký tự và hiển thị ký tự đó. Vì vậy, trong các công thức của chúng tôi, CHAR(32) đại diện cho một khoảng trắng bình thường và CHAR(160) đại diện cho một khoảng trắng không ngắt trong Excel cho Windows và CHAR(202) đại diện cho một khoảng trắng không ngắt trong Excel cho Mac

Một khoảng trắng bình thường cũng có thể được biểu diễn trong một công thức bằng cách đặt một khoảng trắng trong dấu ngoặc kép (điều này được sử dụng trong một số công thức của chúng tôi)

Hàm SUBSTITUTE thay thế tất cả các khoảng trắng không ngắt trong ô bằng khoảng trắng thông thường để hàm TRIM có thể xóa các khoảng trắng khỏi ô

Hàm CLEAN loại bỏ tất cả các ký tự không in được và ngắt dòng khỏi ô

Hàm TRIM loại bỏ tất cả các khoảng trống bình thường khỏi ô để không có khoảng trắng ở đầu và cuối ô và chỉ có một khoảng trắng duy nhất giữa các từ trong ô

Hàm do người dùng xác định này loại bỏ khoảng trắng không ngắt trong Excel cho Windows

Mã VBA bên dưới tạo Hàm do người dùng xác định có tên là TrimNBSP để loại bỏ các khoảng trắng không ngắt khỏi một ô trong Excel cho Windows

Public Function TrimNBSP(ByVal value As String) As String TrimNBSP = Trim(Replace(value, Chr(160), Chr(32))) End Function

Tại sao TRIM không xóa khoảng trắng trong Excel?
Tại sao TRIM không xóa khoảng trắng trong Excel?


 

Các công cụ hữu ích dành cho người lớn Tuổi trưởng thành dễ dàng4 tháng 6 năm 2021 Microsoft Excel, Mẹo và thủ thuật Excel, Hướng dẫn dữ liệu, Xác thực dữ liệu, Tập dữ liệu Excel, Dữ liệu Excel

Tại sao hàm TRIM không hoạt động trong Excel?

TRIM Excel không hoạt động . Không gian không phá vỡ có giá trị thập phân là 160 và hàm TRIM không thể tự xóa nó. In the Unicode character set, there is one more space character called the non-breaking space, which is commonly used on web pages as the html character  . The nonbreaking space has a decimal value of 160, and the TRIM function cannot remove it by itself.

TRIM có xóa tất cả khoảng trắng không?

Trim() Xóa tất cả các ký tự khoảng trắng ở đầu và cuối khỏi chuỗi hiện tại .

TRIM có xóa dấu cách không?

Hàm TRIM() xóa ký tự khoảng cách HOẶC các ký tự được chỉ định khác khỏi đầu hoặc cuối chuỗi. Theo mặc định, hàm TRIM() xóa khoảng trắng ở đầu và cuối khỏi chuỗi . Ghi chú. Ngoài ra, hãy xem các hàm LTRIM() và RTRIM().