
Công thức chung
=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))
Tóm lược
Để lấy từ cuối cùng từ một chuỗi văn bản, bạn có thể sử dụng công thức dựa trên các hàm TRIM, SUBSTITUTE, RIGHT và REPT. Trong ví dụ được hiển thị, công thức trong C6 là:
=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))
Trả về từ "thời gian".
Giải trình
Công thức này là một ví dụ thú vị về phương pháp tiếp cận "brute force" tận dụng thực tế là TRIM sẽ loại bỏ bất kỳ số lượng khoảng trắng nào ở đầu.
Làm việc từ trong ra ngoài, chúng tôi sử dụng hàm SUBSTITUTE để tìm tất cả các khoảng trắng trong văn bản và thay thế mỗi khoảng trắng bằng 100 khoảng trắng:
SUBSTITUTE(B6," ",REPT(" ",100))
Vì vậy, ví dụ, với chuỗi văn bản "một hai ba", kết quả sẽ giống như sau:
one----------two----------three
Với dấu gạch nối thể hiện khoảng trắng để dễ đọc. Hãy nhớ rằng sẽ có 100 khoảng trắng giữa mỗi từ.
Tiếp theo, hàm RIGHT trích xuất 100 ký tự, bắt đầu từ bên phải. Kết quả sẽ như thế này:
-------three
Cuối cùng, hàm TRIM loại bỏ tất cả các khoảng trắng ở đầu và trả về từ cuối cùng.
Lưu ý: Chúng tôi đang sử dụng 100 một cách tùy ý vì đó phải là một số đủ lớn để xử lý các từ rất dài. Nếu bạn gặp một số trường hợp kỳ quặc với các từ siêu dài, hãy tăng số này lên nếu cần.
Xử lý khoảng cách không nhất quán
Nếu văn bản bạn đang làm việc có khoảng cách không nhất quán (tức là khoảng cách thừa giữa các từ, dấu cách thừa ở đầu hoặc cuối, v.v.) Công thức này sẽ không hoạt động chính xác. Để xử lý tình huống này, hãy thêm một hàm TRIM bổ sung bên trong hàm thay thế như sau:
=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))
Điều này sẽ bình thường hóa tất cả các khoảng trắng trước khi logic chính chạy.