Xử lý cắt ký tự trắng đầu chuỗi ký tự
=MID(A2,FIND(LEFT(TRIM(A2)),A2),255)
Vầy thử xem:
Mã:=MID(A2,FIND(LEFT(TRIM(A2)),A2),255)
Công thức trên tương đương với LTRIM trong VB
Nhân đây xin đố cái chơi: Công thức nào tương đương với RTRIM? Tức cắt bỏ khoảng trắng bên phải chuổi
Ẹc... Ẹc...
Vầy thử xem:
Mã:=MID(A2,FIND(LEFT(TRIM(A2)),A2),255)
1 hàm duy nhất hay phối hợp nhiều hàm hả Thầy?
Mấy cái vụ 255 ấy đâu có quan trọng gì ---> Vấn đề nằm ở GIẢI THUẬT mà chúCông thức này là vậy, tuy nhiên nếu không phải là tên mà là một đoạn văn bản dài hơn 255 ký tự thì xem như sai rồi (với Excel 2007 1 cell có thể chứa trên 1000 ký tự!)
Mấy cái vụ 255 ấy đâu có quan trọng gì ---> Vấn đề nằm ở GIẢI THUẬT mà chú
Làm gì tùy thích, miễn là GỌN và HAY. Nếu có khỏi phải Ctrl + Shift + Enter thì.. càng tốt
Ẹc... Ẹc...
=LEFT(A2,MAX(IF(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))=32,"",ROW(INDIRECT("1:"&LEN(A2))))))
Theo đề bài của sư phụ NDU, cắt chuỗi bên phải.
Củ chuối này không gọn , không hay, phải CSE, gửi tạm trong khi nghĩ cách khác:
Mã:=LEFT(A2,MAX(IF(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))=32,"",ROW(INDIRECT("1:"&LEN(A2))))))
=LEFT(A2,FIND(TRIM(A2),A2)+LEN(TRIM(A2))-1)
Đoạn này FIND(TRIM(A2),A2) đã thấy bị lỗi rồiCắt ký tự trắng phía phải chuỗi, em dùng cái này - không phải hàm mảng có được không ạ?
=LEFT(A2,FIND(TRIM(A2),A2)+LEN(TRIM(A2))-1)
Thế bạn đã thử công thức vào file ở bài 1 chưa?Vâng thầy xem cái File này ạ
Em không đọc được file xlsx. Em chỉ xử lý cắt ký tự trắng phía phải thôi ạ.
[COLOR=#0000cd][B]"nguyen van a "[/B][/COLOR]
[COLOR=#0000cd][B]"nguyen van a "[/B][/COLOR]
=LEFT(A2,LOOKUP(9E+99,IF(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)<>" ",ROW(INDIRECT("1:"&LEN(A2))))))
Ngoài cách dùng hàm mảng ra em chưa nghĩ được cách nào khác, híc
Loay hoay tìm cách RTrim không sử dụng hàm mảng nhưng khó quá. Thầy và các anh chị có phương pháp nào không?
=LOOKUP(2,1/(MID(A2,ROW($1:$255),1)=RIGHT(TRIM(A2))),ROW($1:$255))
=LEFT(A2,LOOKUP(2,1/(MID(A2,ROW($1:$255),1)=RIGHT(TRIM(A2))),ROW($1:$255)))