Phải làm gì khi Hàm TRIM của Excel không hoạt động

Mục lục:

Phải làm gì khi Hàm TRIM của Excel không hoạt động
Phải làm gì khi Hàm TRIM của Excel không hoạt động
Anonim

Khi bạn sao chép hoặc nhập dữ liệu văn bản vào trang tính Excel, bảng tính đôi khi giữ lại các khoảng trống thừa ngoài nội dung bạn đã chèn. Thông thường, hàm TRIM () tự nó có thể loại bỏ các khoảng trắng không mong muốn này cho dù chúng xuất hiện giữa các từ hoặc ở đầu hoặc cuối của một chuỗi văn bản. Tuy nhiên, trong một số tình huống nhất định, TRIM () không thể thực hiện công việc.

Trên máy tính, khoảng cách giữa các từ không phải là vùng trống mà là một ký tự - và có nhiều hơn một loại ký tự khoảng trắng. Một ký tự khoảng trắng thường được sử dụng trong các trang Web mà TRIM () sẽ không xóa là khoảng trắng không ngắt.

Nếu bạn đã nhập hoặc sao chép dữ liệu từ các trang Web, bạn có thể không xóa được khoảng trắng thừa bằng hàm TRIM () nếu chúng được tạo bởi dấu cách không ngắt.

Không gian không ngắt quãng và thông thường

Image
Image

Dấu cách là các ký tự và mỗi ký tự được tham chiếu bởi giá trị mã ASCII của nó. ASCII là viết tắt của American Standard Code for Information Interchange - một tiêu chuẩn quốc tế cho các ký tự văn bản trong môi trường hoạt động của máy tính tạo ra một bộ mã cho 255 ký tự và ký hiệu khác nhau được sử dụng trong các chương trình máy tính.

Mã ASCII cho khoảng trắng không ngắt là 160. Mã ASCII cho khoảng trắng thông thường là 32.

Hàm TRIM () chỉ có thể xóa khoảng trắng có mã ASCII là 32.

Image
Image

Các kiểu chữ khác nhau hỗ trợ các dải mã ASCII khác nhau. Bảng tiêu chuẩn đưa ra 127 giá trị có thể có; kiểu chữ phải hỗ trợ tối thiểu bản đồ ASCII 127 ký tự để được coi là hợp lệ. Nhưng các ký tự ASCII "mở rộng", được gọi với các mã bổ sung, thường thêm các ký tự bổ sung vào phông chữ yêu thích của bạn. Trên thực tế, bản thân khoảng trắng không ngắt là một ký tự ASCII mở rộng, trong khi khoảng trắng chuẩn là… tốt, tiêu chuẩn.

Xoá Không gian Không đứt đoạn

Xóa các khoảng trắng không ngắt khỏi dòng văn bản bằng các hàm TRIM (), SUBSTITUTE () và CHAR ().

Vì các hàm SUBSTITUTE () và CHAR () được lồng vào bên trong hàm TRIM (), công thức phải được nhập vào trang tính thay vì sử dụng hộp thoại của hàm để nhập các đối số.

Công thức, giả sử dữ liệu có khoảng trắng không ngắt nằm trong ô A1, là:

Công thức hoạt động như thế nào

Mỗi hàm lồng nhau thực hiện một nhiệm vụ cụ thể:

  • Hàm CHAR quy định các mã ASCII liên quan cho hai khoảng trắng khác nhau vào công thức - 160 và 32
  • Hàm SUBSTITUTE thay thế hoặc thay thế tất cả các dấu cách không ngắt giữa các từ bằng dấu cách thông thường
  • Hàm TRIM loại bỏ các khoảng trắng thừa giữa các từ để câu lệnh xuất hiện bình thường trong trang tính

Với logic thứ tự hoạt động của các công thức Excel, công thức gọi hàm SUBSTITUTE () và yêu cầu nó thay thế mọi lần xuất hiện của CHAR (160) - khoảng trắng không ngắt - bằng một khoảng trắng, CHAR (32), được chứa trong ô A1. Sau đó, hàm TRIM () xóa các khoảng trắng chuẩn khỏi chuỗi được thay thế.

Cân nhắc

Nếu TRIM () không thể hoàn thành công việc, bạn có thể gặp sự cố ngoài khoảng trắng không ngắt, đặc biệt nếu bạn đang làm việc với tài liệu nguồn ban đầu được hiển thị trong HTML. Khi bạn dán tài liệu vào Excel, hãy dán nó dưới dạng văn bản thuần túy để tách định dạng nền khỏi chuỗi và xóa định dạng đặc biệt như các ký tự được hiển thị dưới dạng trắng trên trắng - trông giống như khoảng trắng, nhưng không phải. Đồng thời, hãy kiểm tra các tab được nhúng, có thể được thay thế bằng cách sử dụng công thức tương tự như trên, nhưng thay thế mã ASCII 160 bằng 9.

SUBSTITUTE () hữu ích để thay thế bất kỳ mã ASCII nào bằng bất kỳ mã ASCII nào khác.

Đề xuất: