Tách kí tự ra khỏi chuỗi không thống nhất
Mọi người cho em hỏi chút ạ!
Em có chuỗi kí tự ở cột A e muốn lọc ra web như cột B thì có phương án nào tốn ít công thức nhất không ạ. Hiện tại e làm ra kết quả mà cần phải lặp đi lặp lại công thức nhiều lần quá ạ. Điểm chung của chuỗi kí tự trên là đều " " có dấu cách trước web. Có cách nào FIND " " từ phải qua trái không ạ
Công thức :
=TRIM(RIGHT(SUBSTITUTE(TRIM(A1)," ",REPT(" ",255)),255))
Khóa học SprinGO phù hợp
Kỹ năng giải quyết vấn đề hiệu quả
Mô tả Nội dung Đánh giá Tài nguyên KỸ NĂNG GIẢI QUYẾT VẤN ĐỀ HIỆU QUẢHiểu đúng vấn đề là một nửa của giải...
Xem khóa học
Bạn Thử Function sau cho 2 trang web . com và . vn
Không dùng mảng thì "chơi" kiểu này cũng được nè:
Vòng lặp thì thế này:
test thử :
cú pháp RE.Pattern = "((()*.com)|(()*.vn))" gần như tương đương với .Pattern = "w*(.com|.vn)"
Nếu đơn giản vậy " Điểm chung của chuỗi kí tự trên là đều " " có dấu cách trước web. Có cách nào FIND " " từ phải qua trái không ạ" thì giản đơn dùng công thức của pác Ndu.
Trường hợp phức tạp hơn, tổng quát nhất vẫn là dùng Regular expression đỡ hại não, tham khảo:
test thử :
cú pháp RE.Pattern = "((()*.com)|(()*.vn))" gần như tương đương với .Pattern = "w*(.com|.vn)"
Nếu đơn giản vậy " Điểm chung của chuỗi kí tự trên là đều " " có dấu cách trước web. Có cách nào FIND " " từ phải qua trái không ạ" thì giản đơn dùng công thức của pác Ndu.
Trường hợp phức tạp hơn, tổng quát nhất vẫn là dùng Regular expression đỡ hại não, tham khảo:
1. Cái pattern Regex trên chỉ lấy được cái domain (com/vn) và cái subdomain (*.com) thứ nhất thôi. Nếu quép sai chạy dài lên vài subdomain nữa thì nó bỏ qua:
batam.mangtitoet.com
2. Và nó chỉ là tổng quát. Trong ví dụ cuối của thớt có đến 2 cái quép sai. Code dùng regex theo pattern trên thì phải thêm phầm gộp chúng lại.
Nếu regex thì cái pattern của bài này nên là "dãy ký tự khác dấu cách" + "ký pháp cuối chuỗi"
Tổng hợp các cách:
Tách kí tự ra khỏi chuỗi không thống nhất
17701