Nếu bạn đang tìm kiếm một số cách dễ dàng nhất để tách chuỗi theo độ dài trong Excel, thì bạn đang ở đúng nơi. Vậy, hãy bắt đầu với bài viết này.
Tải xuống tệp thực hành
8 cách tách chuỗi theo độ dài
Tôi có bảng dữ liệu sau về hồ sơ sinh viên của một trường đại học. Vì vậy, với bảng dữ liệu này, tôi sẽ giải thích các cách tách chuỗi theo độ dài hoặc tách chuỗi theo các ký tự hoặc ngắt dòng khác nhau.
Ở đây, tôi đang sử dụng phiên bản Microsoft Excel 365 cho mục đích này, bạn có thể sử dụng bất kỳ phiên bản nào khác theo lựa chọn của bạn.
.
Phương pháp-1: Sử dụng tính năng Flash Fill để tách chuỗi theo độ dài
Ở đây, Mã sinh viên bao gồm tên Trường đại học, Năm, Lớp, và Số báo danh cho mỗi sinh viên. Bạn có thể trích xuất dữ liệu này bằng cách tách Mã sinh viên trước theo độ dài ký tự 3, sau đó theo độ dài 4, và cuối cùng theo độ dài ký tự 3. Để làm điều này, bạn có thể sử dụng tính năng Flash Fill của Excel.

Bước-01:
➤Chọn ô đầu ra C5
➤Viết ba ký tự đầu tiên ở đây.

Bước-02:
➤Nhấn ENTER
Sau đó bạn sẽ ở Ô C6 tiếp theo
➤Đi đến Data Tab>>Data Tools Group>>Flash Fill Tùy chọn.

Kết quả:
Sau đó, bạn sẽ nhận được Tên trường đại học trong cột Trường đại học.

Bước-03:
➤Chọn ô đầu ra D5
➤Viết bốn ký tự giữa ở đây.

➤Làm theo Bước-02 của phương pháp này.
Kết quả:
Theo cách này, bạn sẽ nhận được Năm trong cột Năm.

Bước-04:
➤Chọn ô đầu ra E5
➤Nhập ba ký tự cuối ở đây.

➤Làm theo Bước-02 của phương pháp này.
Kết quả:
Sau đó, bạn sẽ nhận được Lớp và Số báo danh của mỗi sinh viên trong cột Lớp và Số báo danh.

Đọc thêm: Tách văn bản trong Excel sử dụng Flash Fill
Phương pháp-2: Sử dụng tùy chọn Text to Columns
Bạn có thể tách Mã sinh viên để lấy Tên trường đại học, Năm, Lớp, và Số báo danh của mỗi sinh viên. Để làm điều này, bạn có thể sử dụng tùy chọn Text to Columns.

Bước-01:
➤Chọn cột Mã sinh viên.
➤Đi đến Data Tab>>Data Tools Group>>Text to Columns Tùy chọn

Sau đó Convert Text to Columns Wizard sẽ xuất hiện.
➤Chọn tùy chọn Fixed width.
➤Nhấp Next

➤Nhấp tại vị trí mong muốn như bên dưới để tạo ngắt trong dòng.( Tôi đã nhấp sau tên Trường đại học và sau Năm)
➤Chọn Next

➤Chọn General làm Column data format
➤Viết ô đầu ra $C$5 trong hộp Destination
➤Nhấp Finish

Kết quả:
Sau đó bạn sẽ nhận được dữ liệu tách trong ba cột sau; Trường đại học, Năm, Lớp, và Số báo danh.

Phương pháp-3: Sử dụng dữ liệu hỗ trợ
Nếu bạn tách Mã khóa học sau theo độ dài ký tự 3 mỗi lần, thì bạn sẽ nhận được Môn học và Mã khóa học. Để làm điều này, ở đây tôi đang sử dụng Dữ liệu hỗ trợ chỉ là số thứ tự từ 0 theo dữ liệu tách, và cũng sử dụng hàm MID.

Bước-01:
➤Chọn ô đầu ra D6
➤Nhập công thức sau
=MID($C6,COLUMN()+D$4-COLUMN($D6)+1,3)COLUMN()+D$4-COLUMN($D6)+1 sẽ trả về số bắt đầu
COLUMN($D6) tạo ra số cột của ô này.
3 là số ký tự

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Sau đó, bạn sẽ nhận được Môn học trong cột Môn học.

Bước-02:
➤Chọn ô đầu ra E6
➤Nhập công thức sau
=MID($C6,COLUMN()+E$4-COLUMN($E6)+3,3)COLUMN()+E$4-COLUMN($E6)+3 sẽ trả về số bắt đầu
COLUMN($E6) tạo ra số cột của ô này.
3 là số ký tự.

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Theo cách này, bạn sẽ nhận được Mã khóa học trong cột Mã khóa học.

Phương pháp-4: Sử dụng hàm LEFT và RIGHT
Ở đây, tôi sẽ tách Mã khóa học sau theo độ dài ký tự 3 mỗi lần, Môn học và Mã khóa học sẽ được tách. Để làm điều này, tôi đang sử dụng hàm LEFT và hàm RIGHT.

Bước-01:
➤Chọn ô đầu ra D5
➤Nhập công thức sau
=LEFT(C5,3)C5 là văn bản
3 là số ký tự

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Sau đó, bạn sẽ nhận được Môn học trong cột Môn học.

Bước-02:
➤Chọn ô đầu ra E5
➤Nhập công thức sau
=RIGHT(C5,3)C5 là văn bản
3 là số ký tự

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Theo cách này, bạn sẽ nhận được Mã khóa học trong cột Mã khóa học.

Đọc tương tự:
- Tách chuỗi theo ký tự trong Excel (6 cách phù hợp)
- Cách tách văn bản thành nhiều ô trong Excel
Phương pháp-5: Sử dụng hàm FIND để tách chuỗi tại ký tự đặc biệt
Giả sử, bạn muốn tách Email IDs sau theo ký tự đặc biệt "@" và "." và vì vậy bạn sẽ nhận được ba phần của Email ID này. Bạn có thể làm điều này bằng cách sử dụng hàm FIND, hàm LEFT, hàm RIGHT, hàm MID.

Bước-01:
➤Chọn ô đầu ra C5
➤Nhập công thức sau
=LEFT(B5,FIND("@",B5)-1)B5 là văn bản
FIND("@",B5)-1 là số ký tự
FIND sẽ cho vị trí của ký tự "@". Sau đó, nó sẽ bị trừ từ 1 và biểu thị số ký tự.

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Sau đó, bạn sẽ nhận được phần đầu tiên của Email ID này

Bước-02:
➤Chọn ô đầu ra C5
➤Nhập công thức sau
=MID(B5,FIND("@",B5),FIND(".",B5,FIND("@",B5)+1)-FIND("@",B5))B5 là văn bản
FIND("@", B5) là số bắt đầu, là vị trí của ký tự "@"
FIND(".",B5,FIND("@",B5)+1)-FIND("@",B5) là số ký tự
Đó là sự khác biệt giữa ký tự "." và ký tự "@".

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Theo cách này, bạn sẽ nhận được phần giữa của Email ID này.

Bước-03:
➤Chọn ô đầu ra E5
➤Nhập công thức sau
=RIGHT(B5,LEN(B5)-FIND(".",B5,FIND("@",B5))+1)B5 là văn bản
LEN(B5)-FIND(".",B5,FIND("@",B5))+1 là số ký tự
Ở đây, hàm LEN sẽ cho độ dài ký tự, và sau đó nó sẽ bị trừ từ vị trí của ký tự ".", và sự khác biệt sẽ là số ký tự sau ký tự ".".

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Sau đó, bạn sẽ nhận được phần cuối của Email ID.

Phương pháp-6: Sử dụng hàm SEARCH để tách chuỗi tại ký tự đặc biệt
Bạn có thể tách Email IDs sau theo ký tự đặc biệt "@" và "." và vì vậy bạn sẽ nhận được ba phần của Email ID này. Có thể làm bằng cách sử dụng hàm SEARCH, hàm LEFT, hàm RIGHT và hàm MID.

Bước-01:
➤Chọn ô đầu ra C5
➤Nhập công thức sau
=LEFT(B5,SEARCH("@",B5)-1)B5 là văn bản
SEARCH("@",B5)-1 là số ký tự
SEARCH sẽ cho vị trí của ký tự "@".
Sau đó, nó sẽ bị trừ từ 1.

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Sau đó, bạn sẽ nhận được phần đầu tiên của Email ID này.

Bước-02:
➤Chọn ô đầu ra C5
➤Nhập công thức sau
=MID(B5,SEARCH("@",B5),SEARCH(".",B5,SEARCH("@",B5)+1)-SEARCH("@",B5))B5 là văn bản
SEARCH("@", B5) là số bắt đầu, là vị trí của ký tự "@"
SEARCH(".",B5,SEARCH("@",B5)+1)-SEARCH("@",B5) là số ký tự
Đó là sự khác biệt giữa ký tự "." và ký tự "@"

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Theo cách này, bạn sẽ nhận được phần giữa của Email ID này.

Bước-03:
➤Chọn ô đầu ra E5
➤Nhập công thức sau
=RIGHT(B5,LEN(B5)-SEARCH(".",B5,SEARCH("@",B5))+1)B5 là văn bản
LEN(B5)-SEARCH(".",B5,SEARCH("@",B5))+1 là số ký tự
Ở đây, hàm LEN sẽ cho độ dài ký tự, và sau đó nó sẽ bị trừ từ vị trí của ký tự ".", và sự khác biệt sẽ là số ký tự sau ký tự ".".

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Sau đó, bạn sẽ nhận được phần cuối của Email ID này.

Phương pháp-7: Tách chuỗi theo ngắt dòng
Trong cột Mã sinh viên & Tên, Mã sinh viên và Tên sinh viên được tách bằng ngắt dòng. Nếu bạn muốn trích xuất Mã sinh viên và Tên sinh viên, thì bạn phải tách chuỗi theo ngắt dòng. Bạn có thể sử dụng hàm FIND ở đây.

Bước-01:
➤Chọn ô đầu ra C5
➤Nhập công thức sau
=LEFT(B5,FIND(CHAR(10),B5))B5 là văn bản
FIND(CHAR(10), B5) là số ký tự
FIND sẽ cho vị trí ngắt dòng và CHAR(10) được dùng cho ngắt dòng.

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Sau đó, bạn sẽ nhận được Mã sinh viên trong cột Mã sinh viên.

Bước-02:
➤Chọn ô đầu ra E5
➤Nhập công thức sau
=RIGHT(B5,LEN(B5)-FIND(CHAR(10),B5)+1)B5 là văn bản
LEN(B5)-FIND(CHAR(10), B5)+1 là số ký tự
Ở đây, hàm LEN sẽ cho độ dài ký tự, và sau đó nó sẽ bị trừ từ vị trí ngắt dòng và sự khác biệt sẽ là số ký tự sau ngắt dòng.

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Theo cách này, bạn sẽ nhận được Tên sinh viên trong cột Tên sinh viên.

Phương pháp-8: Tách chuỗi kết hợp số và văn bản
Ở đây, trong cột Điểm và Xếp loại, Điểm và Xếp loại của một sinh viên được gom lại với nhau và vì vậy nó là kết hợp của Số và Văn bản. Bạn có thể tách chúng bằng cách sử dụng hàm SUBSTITUTE, hàm LEFT, hàm RIGHT, hàm SUM và hàm LEN.

Bước-01:
➤Chọn ô đầu ra D5
➤Nhập công thức sau
=LEFT(C5, SUM(LEN(C5) - LEN(SUBSTITUTE(C5, {"0","1","2","3","4","5","6","7","8","9"}, ""))))C5 là văn bản
SUBSTITUTE(C5, {"0","1","2","3","4","5","6","7","8","9"}, "") sẽ thay thế bất kỳ số nào bằng Trống và sử dụng hàm LEN sau đó sẽ cho bạn số giá trị số.
Sau đó nó sẽ bị trừ từ tổng độ dài ký tự và tổng của giá trị này sẽ là số ký tự.

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Sau đó, bạn sẽ nhận được Điểm trong cột Điểm.

Bước-02:
➤Chọn ô đầu ra E5
➤Nhập công thức sau
=RIGHT(C5,LEN(C5)-LEN(D5)-1)C5 là văn bản
LEN(C5)-LEN(D5)-1 sẽ cho độ dài ký tự.

➤Nhấn ENTER
➤Kéo thả công cụ Fill Handle

Kết quả:
Sau đó, bạn sẽ nhận được Xếp loại trong cột Xếp loại.

Phần thực hành
Để tự thực hành, chúng tôi đã cung cấp phần Thực hành như bên dưới ở mỗi trang tính ở bên phải. Vui lòng tự làm.

Kết luận
Trong bài viết này, tôi đã cố gắng bao quát các cách dễ dàng nhất để tách chuỗi theo độ dài hiệu quả. Hy vọng bạn sẽ thấy nó hữu ích. Nếu bạn có bất kỳ đề xuất hoặc câu hỏi nào, hãy chia sẻ với chúng tôi.
Đọc thêm
- Cách tách từ trong Excel sử dụng công thức (Hướng dẫn tối thượng)
- Tách hai từ trong Excel (6 cách dễ dàng)