Xử lý khoảng trắng sau ký tự đặc biệt

Liên hệ QC

Đình Phán

Thành viên thường trực
Tham gia
23/11/10
Bài viết
232
Được thích
68
Giới tính
Nam
Nghề nghiệp
kt
Em chào các bác,

Mong các bác chỉ giúp hàm tìm kiếm và xử lý chuỗi ký tự sau
Sao cho sau ký tự đặc biệt "$" thì không được có khoảng trắng liền kề
Chú ý: Dữ liệu sai có thể gồm nhiều khoảng trắng sau ký tự đặc biệt $
 

File đính kèm

  • Book1.xlsx
    11.3 KB · Đọc: 41
Em chào các bác,

Mong các bác chỉ giúp hàm tìm kiếm và xử lý chuỗi ký tự sau
Sao cho sau ký tự đặc biệt "$" thì không được có khoảng trắng liền kề
Chú ý: Dữ liệu sai có thể gồm nhiều khoảng trắng sau ký tự đặc biệt $
Thử công thức này:
=SUBSTITUTE(TRIM(B7),"$ ","$")
 
Em chào các bác,

Mong các bác chỉ giúp hàm tìm kiếm và xử lý chuỗi ký tự sau
Sao cho sau ký tự đặc biệt "$" thì không được có khoảng trắng liền kề
Chú ý: Dữ liệu sai có thể gồm nhiều khoảng trắng sau ký tự đặc biệt $

Nếu trong mỗi chuỗi số ký tự sau $ là tùy ý (0 hoặc > 0) và số ký tự $ cũng tùy ý - nhìn tập tin của bạn tôi thấy như thế - thì chỉ làm bằng code thôi bạn ạ. Ít ra thì tôi chả nghĩ làm gì cho mất công.
Nếu dùng code thì vấn đề lại quá đơn giản. Cách luôn có thể nghĩ ra bởi mỗi người là dùng For duyệt từng kỹ tự ...
 
Có thể replace $ và 1 khoảng trắng bằng $
Nhấn replace all chừng 3 hoặc 4 lần sẽ hết
 
Cảm ơn bạn, tuy nhiên công thức này không thuyết phục lắm trong trường hợp sau ký tự đặc biệt "$" có nhiều hơn 1 khoảng trắng.
Hàm TRIM sẽ cắt các khoản trắng đầu và đuôi chuỗi Text, đồng thời nếu trong chuỗi Text có nhiều hơn một khoảng trắng liên tiếp thì sẽ cắt chỉ để lại một khoảng trắng mà thôi.
Như vậy TRIM(B7) sẽ trả về chuỗi có $ và 1 khoảng trắng phía sau mà thôi. Dùng SUMSTITUTE để thay thế "$ " bằng "$" là chính xác rồi.
Không hiểu bạn nói sai chỗ nào nhỉ?
 
Hàm TRIM sẽ cắt các khoản trắng đầu và đuôi chuỗi Text, đồng thời nếu trong chuỗi Text có nhiều hơn một khoảng trắng liên tiếp thì sẽ cắt chỉ để lại một khoảng trắng mà thôi.
Như vậy TRIM(B7) sẽ trả về chuỗi có $ và 1 khoảng trắng phía sau mà thôi. Dùng SUMSTITUTE để thay thế "$ " bằng "$" là chính xác rồi.
Không hiểu bạn nói sai chỗ nào nhỉ?

Hàm TRIM trên sheet đâu có làm chỗ đỏ đỏ?
 
Hàm TRIM trên sheet đâu có làm chỗ đỏ đỏ?
Anh tham khảo link này: http://office.microsoft.com/vi-vn/excel-help/HA102752831.aspxTRIM (Hàm TRIM)


Bài viết này mô tả cú pháp công thức và cách dùng hàm TRIM trong Microsoft Excel.

Mô tả

Loại bỏ tất cả khoảng trống ra khỏi văn bản, chỉ để lại một khoảng trống giữa các từ. Dùng hàm TRIM cho văn bản bạn đã nhận từ một ứng dụng khác mà trong đó có thể chứa những khoảng trống dư thừa.

Quan trọng Hàm TRIM được thiết kế để loại bỏ ký tự khoảng trống ASCII 7-bit (giá trị 32) ra khỏi văn bản. Trong bộ ký tự Unicode, có một ký tự khoảng trống bổ sung được gọi là ký tự khoảng trống không ngắt có giá trị thập phân là 160. Ký tự này thường được dùng trong các trang Web dưới dạng phần tử HTML,  . Bản thân hàm TRIM không loại bỏ được ký tự khoảng trống không ngắt này.

 
Xin lỗi bạn.
Tôi viết về TRIM trên sheet mà trong đầu lại nghĩ tới VBA.Trim

Chào các bác.

Công thức trên sau khi anh ndu96081631 nói em đã kiểm tra và thuyết phục rồi.

Theo bác Siwton nói như vậy có khi nào mình bị loạn các hàm giữa hàm Excel thông thường và hàm của VBA không nhỉ?
Em cũng rất muốn học VBA, đọc các tài liệu thấy hiểu nhưng khi thực hành thực tế viết thì hay mắc lỗi, không biết gỡ thế nào nên đành thôi.
Phải chăng em chưa từng được ai chỉ dạy về các thao tác cơ bản khi xây dựng 1 đoạn Code.
Bác nào có video liên quan đến vấn đề này cho em xin đường link với ạ. Em đã search nhiều nhưng không tim được.

Em cảm ơn!
 
Chào các bác.
...
Em cũng rất muốn học VBA, đọc các tài liệu thấy hiểu nhưng khi thực hành thực tế viết thì hay mắc lỗi, không biết gỡ thế nào nên đành thôi.
Phải chăng em chưa từng được ai chỉ dạy về các thao tác cơ bản khi xây dựng 1 đoạn Code.
Bác nào có video liên quan đến vấn đề này cho em xin đường link với ạ. Em đã search nhiều nhưng không tim được.
Em cảm ơn!
Tôi thấy nhiều bạn tập viết Marco rồi chỉnh sửa, chưa ra kết quả thì gửi lên diễn đàn hỏi. Cách này tiếp cận với VBA rất nhanh. Bạn thử xem.
 
Web KT
Back
Top Bottom