Trong Excel, có 3 hàm tích hợp được thiết kế để phân tách chuỗi tại vị trí xác định. Bao gồm hàm Left, Mid và Right. Chúng sẽ được giải thích chi tiết ở phần sau:
Phân loại chuỗi trong Excel
Hàm Chia chuỗi trong Excel
1. Hàm Trái, Giữa và Hàm Phải
- Hàm Trái giúp bạn cắt chuỗi từ bên trái trong Excel và trả về một số ký tự nhất định từ phía trái (đầu) của một chuỗi văn bản cung cấp. Trong ví dụ dưới đây, hàm Trái trả về 2 ký tự đầu tiên của chuỗi 'test string':
=TRÁI( 'test string', 2 ) trả về chuỗi văn bản 'te'
- Hàm Giữa trả về một số ký tự nhất định từ giữa chuỗi văn bản, bắt đầu từ một ký tự xác định. Nếu bạn muốn biết thêm về hàm Giữa, hãy đọc các bài viết liên quan trên Excel.
Trong ví dụ dưới đây, hàm Giữa trả về 3 ký tự từ giữa chuỗi 'test string', bắt đầu từ ký tự thứ 6:
=GIỮA( 'test string', 6, 3 ) trả về chuỗi văn bản 'str'.
- Hàm Phải trả về một số ký tự nhất định từ bên phải (cuối) của chuỗi văn bản được cung cấp.
Trong ví dụ này, hàm Right trả về 2 ký tự cuối cùng của chuỗi 'test string':
=RIGHT( 'test string', 2 ) trả về chuỗi văn bản 'ng'
2. Chia chuỗi tại vị trí xuất hiện đầu tiên của một ký tự được chỉ định
Nếu muốn chia chuỗi văn bản Excel tại vị trí xuất hiện đầu tiên của một ký tự được chỉ định (ví dụ khoảng trống đầu tiên), không có hàm Excel nào được tích hợp sẵn để thực hiện điều này. Tuy nhiên bạn có thể sử dụng các hàm Trái, Giữa hoặc Phải kết hợp với các hàm Excel khác để chia chuỗi văn bản Excel tại vị trí xuất hiện đầu tiên của một ký tự được chỉ định.
Danh sách các hàm Excel khác bao gồm:
- Hàm Find - Trả về vị trí một chuỗi con trong chuỗi được cung cấp (phân biệt chữ hoa chữ thường).
- Hàm Search - Trả về vị trí một chuỗi con trong chuỗi được cung cấp (không phân biệt chữ hoa chữ thường).
- Hàm Len - Trả về chiều dài của chuỗi văn bản được cung cấp.
Lưu ý: Sự khác biệt quan trọng giữa hàm Find và hàm Search là hàm Find phân biệt chữ hoa chữ thường trong khi hàm Search không phân biệt.
3. Ví dụ về chia chuỗi tại một ký tự xác định
- Ví dụ 1: Trả về văn bản từ ký tự bắt đầu chuỗi văn bản, lên đến khoảng trống đầu tiên
Nếu bạn muốn chia chuỗi văn bản tại vị trí khoảng trống đầu tiên và trả về phần còn lại từ bên trái chuỗi đã chia, bạn có thể sử dụng công thức sau:
=LEFT( A1, FIND( ' ', A1 ) - 1 ) kết quả trả về là 'test'.
Trong công thức trên, hàm Find trả về giá trị 5 là vị trí của khoảng trống trong văn bản “text string”. Trừ giá trị này cho 1 ta được giá trị 4, sau đó cung cấp giá trị này cho hàm Left.
Ví dụ 2 - Trả về văn bản từ vị trí kết thúc của chuỗi văn bản
Nếu bạn muốn chia chuỗi văn bản tại khoảng trống đầu tiên và trả về phần còn lại từ bên phải (cuối) của chuỗi, bạn có thể sử dụng công thức sau:
Trong công thức trên, hàm Len trả về giá trị 11, là chiều dài của chuỗi 'test string', và hàm Find trả về giá trị 5, là vị trí của khoảng trống.
Do đó, biểu thức LEN (A1) - FIND ('', A1) trả về kết quả là 6 (= 11 - 5), sau đó giá trị này được cung cấp cho hàm Right.
Vì vậy hàm Right trả về 6 ký tự cuối cùng của chuỗi được cung cấp.
4. Phương pháp tách chuỗi tại vị trí N của một ký tự cụ thể
Trong tình huống này, thách thức đặt ra là hàm Tìm kiếm và hàm Tra cứu trong Excel chỉ có khả năng tìm kiếm vị trí đầu tiên của một ký tự cụ thể (hoặc chuỗi ký tự), từ một vị trí bắt đầu đã chỉ định. Vậy nếu bạn muốn tách chuỗi văn bản tại vị trí thứ N của khoảng trống, làm thế nào?
Có một cách để xác định vị trí thứ N của một ký tự, đó là kết hợp hàm Thay thế Excel với hàm Tìm kiếm hoặc hàm Tra cứu.
Hàm Thay thế thay thế vị trí thứ N của một chuỗi đã xác định, bằng một chuỗi khác được chỉ định. Hàm Tìm kiếm có thể được sử dụng để xác định vị trí thay thế của bạn, sau đó vị trí này có thể được sử dụng trong hàm Trái, Giữa hoặc Phải.
Dưới đây là một ví dụ về việc sử dụng hàm Thay thế kết hợp với hàm Tìm kiếm:
5. Mô phỏng chia chuỗi tại vị trí N của một ký tự xác định
Trong ví dụ này, chúng ta sẽ nhận được phần đầu tiên của chuỗi văn bản gốc: 'Một ví dụ về chuỗi văn bản', cho đến khoảng trống thứ 3. Để rõ ràng, chúng ta sẽ chia công thức thành 3 phần:
Công thức sẽ được chia thành 3 phần:
=THAYTHẾ( A1, ' ', '|', 3 ) trả về kết quả là 'Một ví dụ về văn bản|chuỗi'.
=TÌM( '|', A2 ) trả về kết quả là 16.
=TRÁI( A1, A3 - 1 ) trả về kết quả là Một ví dụ về văn bản.
Trong phần đầu tiên của công thức, chúng ta đã thay thế khoảng trống thứ 3 bằng ký tự '|'. Lựa chọn ký tự này là vì nó không xuất hiện trong văn bản gốc.
3 phần được hiển thị trong các ô A2-A4 trên bảng tính, trả về phần còn lại của chuỗi văn bản gốc, lên đến khoảng trống thứ 3. Nếu bạn tự tin với các công thức Excel, bạn có thể kết hợp 3 phần này thành một công thức đơn giản như sau:
=TRÁI( A1, TÌM( '|', THAYTHẾ( A1, ' ', '|', 3 ) ) - 1 )
Kết quả trả về là chuỗi văn bản gốc: 'Một ví dụ về văn bản'.
Bài viết trên Mytour vừa hướng dẫn cách chia chuỗi trong Excel bằng cách sử dụng các hàm Trái, Giữa và Phải. Nếu có câu hỏi hoặc thắc mắc cần giải đáp, hãy để lại ý kiến của bạn trong phần bình luận dưới bài viết này. Mytour sẽ giải đáp mọi thắc mắc của bạn sớm nhất có thể.
