Bạn gặp khó khăn khi xử lý chuỗi dữ liệu trong Excel và muốn tìm hiểu cách sử dụng hàm lấy ký tự có điều kiện? Các phương pháp thông thường sẽ không đáp ứng được khi bạn cần trích xuất ký tự theo các tiêu chí cụ thể. Mytour sẽ chỉ bạn cách kết hợp các hàm để tạo ra công thức phù hợp với mọi yêu cầu.
Hàm lấy ký tự có điều kiện trong Excel là gì?
Hàm lấy ký tự có điều kiện trong Excel thực chất là sự kết hợp giữa các hàm xử lý chuỗi cơ bản và cú pháp logic. Công cụ này giúp người dùng tự động trích xuất một phần văn bản từ chuỗi gốc khi phần đó đáp ứng các điều kiện đã đặt ra.
Việc nắm vững cách xây dựng hàm lấy ký tự có điều kiện trong Excel là kỹ năng quan trọng, giúp chuyên viên dữ liệu chuẩn hóa và phân loại thông tin một cách hiệu quả, thay thế cho cách tách ký tự thủ công không linh hoạt.

Những hàm phổ biến để trích xuất ký tự trong Excel
Để thực hiện việc lấy ký tự theo điều kiện trong Excel, bạn cần nắm rõ các công cụ và hàm cơ bản. Hai nhóm chính được sử dụng bao gồm các hàm tách chuỗi cơ bản và các hàm phụ trợ để xác định vị trí các ký tự cần lấy.
Các hàm cơ bản để lấy ký tự trong Excel
Các hàm sau đây có chức năng chính là trích xuất và lấy ký tự từ chuỗi văn bản ban đầu:
| Tên hàm | Công dụng | Cú pháp |
| LEFT | Lấy một số lượng ký tự nhất định tính từ bên trái chuỗi. | =LEFT(Text, [Num_chars]) |
| RIGHT | Lấy một số lượng ký tự nhất định tính từ bên phải chuỗi. | =RIGHT(Text, [Num_chars]) |
| MID | Hàm này giúp bạn lấy ra một đoạn văn bản cụ thể, bắt đầu tại vị trí tùy chọn trong chuỗi dữ liệu ban đầu. | =MID(Text, Start_num, Num_chars) |

Các hàm có thể phối hợp để trích xuất ký tự
Các công thức này giúp xác định vị trí bắt đầu và kết thúc của quá trình cắt chuỗi, hoặc đặt điều kiện cho việc tách chuỗi diễn ra. Đây là yếu tố quan trọng để tạo ra hàm lấy ký tự theo điều kiện trong Excel một cách hiệu quả:
| Tên hàm | Công dụng | Cú pháp |
| SEARCH/FIND | Tìm vị trí của một ký tự hoặc chuỗi con cụ thể trong chuỗi gốc. | SEARCH/FIND(find_text, within_text, [start_num]) |
| LEN |
Công thức có thể được dùng để xác định tổng độ dài của chuỗi văn bản, giúp việc tách hoặc cắt chuỗi chính xác hơn. Lệnh này đóng vai trò quan trọng khi được sử dụng kết hợp với các hàm khác trong Excel để xử lý chuỗi hiệu quả hơn. |
=LEN(text) |
| IF | Bạn có thể tách phần văn bản mong muốn nếu điều kiện đặt ra đúng, đồng thời trả về giá trị thay thế khi điều kiện sai. | =IF(điều_kiện, giá_trị_nếu_đúng, giá_trị_nếu_sai) |
| IFERROR | Xử lý lỗi (ví dụ: lỗi #VALUE!, #N/A) nếu điều kiện tìm kiếm hoặc tách ký tự không được thỏa mãn. | =IFERROR(công_thức, giá_trị_nếu_lỗi) |

Hướng dẫn kết hợp các hàm để lấy ký tự theo điều kiện với ví dụ minh họa
Kết hợp các hàm là yếu tố quyết định giúp bạn xử lý các dữ liệu phức tạp và thực hiện việc lấy ký tự có điều kiện trong Excel một cách hiệu quả. Dưới đây là một số ví dụ thực tế để bạn dễ dàng hình dung cách kết hợp các hàm.
Lấy ký tự từ bên trái khi thỏa mãn điều kiện (LEFT + IF)
Phương pháp này sử dụng hàm IF để kiểm tra điều kiện logic (thường là kiểm tra các ký tự đầu chuỗi), sau đó quyết định có thực hiện trích xuất bằng hàm LEFT hay không.
Cấu trúc chung:
=IF(điều_kiện; LEFT(text; num_chars); giá_trị_nếu_sai)
Giải thích chi tiết:
- Nếu điều kiện thỏa mãn, hàm LEFT sẽ trích xuất các ký tự bên trái.
- Nếu điều kiện không đúng, hàm sẽ trả về giá trị khác (thường là chuỗi rỗng "" hoặc giá trị mặc định).
Ví dụ minh họa: Trong cột Mã Đơn Hàng, bạn muốn lấy hai ký tự đầu tiên (VN) nếu đơn hàng thuộc khu vực Việt Nam. Nếu không, ô kết quả sẽ để trống.

Giải thích công thức chi tiết:
LEFT(C6;2)="VN": Kiểm tra xem hai ký tự đầu tiên của ô C6 có phải là "VN" hay không.
- Nếu đúng, công thức sẽ trả về LEFT(C6;2) (kết quả là "VN").
- Nếu sai, công thức sẽ trả về ô trống ("").
=> Kết quả nhận được:

Khi sử dụng các công thức phức tạp như hàm lấy ký tự có điều kiện trong Excel, hiệu suất máy tính đóng vai trò quan trọng. Hãy tham khảo các dòng laptop Dell với hiệu năng mạnh mẽ để công việc của bạn luôn mượt mà:
Lấy ký tự bên phải nếu chuỗi chứa ký tự đặc biệt (RIGHT + SEARCH)
Đây là phương pháp phổ biến để lấy ký tự có điều kiện trong Excel khi bạn muốn trích xuất phần cuối của chuỗi mà không biết trước độ dài. Tuy nhiên, trong chuỗi dữ liệu, bạn có thể xác định rõ phần cần trích xuất nằm sau một ký tự phân cách nào đó (ví dụ: dấu @, dấu gạch ngang -), đây là cách tối ưu để thực hiện.
Cấu trúc công thức:
=RIGHT(A1; LEN(A1) - SEARCH("_"; A1))
Giải thích chi tiết:
- Xác định vị trí của ký tự đặc biệt bằng hàm SEARCH
- Sử dụng hàm LEN để tính tổng độ dài chuỗi
- Tính toán số ký tự cần lấy bên phải: LEN(A1) - vị_trí_ký_tự_đặc_biệt
Ví dụ minh họa: Trích xuất tên miền (phần sau dấu @) từ địa chỉ email. Do độ dài tên miền khác nhau, ta sử dụng hàm SEARCH để xác định vị trí.

Giải thích công thức chi tiết:
- SEARCH("@"; C6): Xác định vị trí của ký tự @ (ví dụ: 6).
- LEN(C6): Tính tổng độ dài của chuỗi.
- LEN(C6) - SEARCH("@"; C6): Tính số ký tự cần lấy từ bên phải. Ví dụ: 15 - 6 = 9.
- RIGHT(C6; 9): Trích xuất 9 ký tự từ bên phải chuỗi, kết quả là tên miền.
Đây là ví dụ cụ thể về việc sử dụng hàm lấy ký tự có điều kiện trong Excel dựa trên vị trí của dữ liệu cần trích xuất.
=> Kết quả nhận được:

Lấy ký tự ở giữa chuỗi nếu điều kiện đúng (MID + IF + SEARCH)
Phương pháp này minh họa rõ ràng cách trích xuất ký tự có điều kiện trong Excel bằng cách kiểm tra sự tồn tại của một thành phần đặc biệt, sau đó mới tiến hành lấy một phần cố định của chuỗi.
Công thức áp dụng:
=IF(ISNUMBER(SEARCH("_";A1)); MID(A1; SEARCH("_";A1)+1; LEN(A1)); "")
Giải thích chi tiết:
- ISNUMBER(...) kiểm tra xem có tìm thấy ký tự _ không (nếu có, SEARCH trả về một vị trí số).
- SEARCH("_"; A1) tìm vị trí của ký tự đặc biệt trong chuỗi.
- SEARCH("_"; A1)+1 chỉ vị trí bắt đầu cắt (ngay sau ký tự _).
- LEN(A1) trả về tổng độ dài chuỗi, giúp xác định chiều dài tối đa để lấy hết chuỗi (không cần tính số ký tự cụ thể).
- Nếu không có ký tự _, hàm SEARCH sẽ báo lỗi.
- Với IF, nếu ISNUMBER trả về FALSE → công thức trả về "" (chuỗi rỗng) => không gặp lỗi.
Ví dụ: Bạn có chuỗi PX_ABC123 trong ô C6. Yêu cầu là trích xuất 3 ký tự ngay sau dấu gạch dưới (_), nếu chuỗi chứa dấu gạch dưới. Nếu không có dấu _, ô kết quả sẽ trả về giá trị trống ("").

Giải thích công thức chi tiết:
Điều kiện kiểm tra (SEARCH + ISNUMBER): ISNUMBER(SEARCH("_"; C6)) xác định xem chuỗi có chứa dấu gạch dưới (_) hay không. Nếu có, công thức trả về TRUE.
- MID (Nếu điều kiện thỏa mãn): MID(C6, SEARCH("_";C6)+1; 3) thực hiện:
- SEARCH("_";C6)+1: Tìm vị trí bắt đầu cắt, ngay sau dấu _.
- 3: Xác định số ký tự cần trích xuất (3 ký tự tiếp theo).
- Trả về giá trị trống ("") nếu điều kiện sai.
=> Kết quả nhận được:

Lấy phần chữ trước số (khi chuỗi bao gồm cả chữ và số)
Khi cần tách phần tên sản phẩm dạng chữ từ chuỗi Tên Sản Phẩm + Số lượng (ví dụ: Bánh_Quy_120), ta cần xác định vị trí của ký tự số đầu tiên trong chuỗi.
Công thức áp dụng:
=LEFT(A1; MIN(IFERROR(FIND(SEQUENCE(10;1;0); A1); 9999)) - 1)
Giải thích chi tiết:
- FIND(SEQUENCE(10;1;0); A1): Sử dụng SEQUENCE để tạo mảng tự động từ 0 đến 9 (thay vì liệt kê {0;1;2;3;4;5;6;7;8;9}) => Excel tìm vị trí của các chữ số từ 0 đến 9 trong chuỗi A1 => Kết quả là một mảng chứa vị trí hoặc lỗi #VALUE!.
- IFERROR(...; 9999): Nếu không tìm thấy số (lỗi), Excel sẽ thay thế bằng giá trị lớn 9999, giúp công thức không bị lỗi khi tính MIN cho chuỗi không chứa số.
- MIN(...): Lấy giá trị nhỏ nhất từ mảng, tức là vị trí của ký tự số đầu tiên trong chuỗi.
- LEFT(A1; … - 1): Trích xuất tất cả ký tự nằm trước vị trí ký tự số đầu tiên.
Ví dụ minh họa: Tách phần tên sản phẩm (chữ) từ chuỗi gộp, với dấu gạch dưới (_) là ký tự phân cách ngay trước phần số.

Giải thích công thức chi tiết:
- FIND(SEQUENCE(10;1;0); A1): Xác định vị trí của tất cả các chữ số (từ 0 đến 9) trong chuỗi
- IFERROR(...; 9999): Nếu không tìm thấy chữ số nào, sẽ thay thế lỗi bằng giá trị 9999
- MIN(...): Trả về vị trí của chữ số đầu tiên xuất hiện trong chuỗi
- -1: Trừ đi 1 để loại bỏ ký tự số đầu tiên đó
- LEFT(A1; ...): Trích xuất phần chữ bên trái, trước vị trí ký tự số đầu tiên
=> Kết quả thu được:

Ứng dụng thực tế của hàm lấy ký tự có điều kiện trong công việc
Việc thành thạo hàm lấy ký tự có điều kiện trong Excel giúp giải quyết nhiều bài toán dữ liệu phức tạp trong công việc. Dưới đây là các ứng dụng phổ biến khi sử dụng hàm này trong các tác vụ hàng ngày:
- Phân tích Mã sản phẩm/Mã đơn hàng: Ứng dụng này giúp trích xuất các thành phần phân loại (khu vực, loại hàng, năm sản xuất) từ mã sản phẩm hoặc mã đơn hàng hỗn hợp.
- Xử lý dữ liệu định danh: Tách họ và tên đệm khỏi tên riêng, hoặc phân tách mã số nhân viên ra khỏi chức danh được kết hợp trong một ô.
- Trích xuất thông tin liên hệ: Sử dụng các hàm có điều kiện để lấy tên miền từ danh sách địa chỉ email hoặc trích xuất mã vùng điện thoại cho các chiến dịch marketing.
- Lọc dữ liệu theo quy tắc: Trích xuất số lượng hàng tồn kho (phần số) chỉ khi tên sản phẩm (phần chữ) đáp ứng điều kiện nhất định.

Các lỗi thường gặp khi sử dụng hàm lấy ký tự có điều kiện trong Excel
Trong quá trình áp dụng hàm lấy ký tự có điều kiện trong Excel bằng cách kết hợp nhiều hàm, người dùng có thể gặp một số lỗi thường gặp, nhưng các lỗi này hoàn toàn có thể khắc phục dễ dàng:
- Lỗi #VALUE!: Lỗi này thường xuất hiện khi các hàm SEARCH hoặc FIND không tìm thấy ký tự đặc biệt được yêu cầu trong chuỗi (ví dụ: tìm dấu phẩy trong ô không có dấu phẩy).
Khắc phục: Sử dụng hàm IFERROR để bao bọc công thức, giúp trả về giá trị thay thế (như 0 hoặc chuỗi rỗng "") thay vì thông báo lỗi #VALUE!.
- Lỗi #NUM!: Lỗi này xảy ra khi số lượng ký tự yêu cầu trích xuất từ các hàm MID, LEFT, hoặc RIGHT là một số âm (thường là do tính toán vị trí SEARCH bị sai lệch).
Khắc phục: Kiểm tra lại các tham số tính toán của Num_chars. Đảm bảo rằng giá trị kết quả luôn lớn hơn hoặc bằng 0.
- Vấn đề phân biệt chữ hoa/thường: Cần lưu ý rằng hàm SEARCH không phân biệt chữ hoa và chữ thường, trong khi đó hàm FIND lại có phân biệt giữa chúng.
Khắc phục: Nếu yêu cầu của bạn cần phân biệt giữa chữ hoa và chữ thường (ví dụ: chỉ lấy ký tự khi gặp "SP" chứ không phải "sp"), bạn nên ưu tiên dùng hàm FIND trong các công thức kết hợp.

Qua bài viết này, bạn đã hiểu rõ về bản chất của hàm lấy ký tự có điều kiện trong Excel và cách áp dụng chúng trong thực tế. Việc thành thạo cách tách ký tự sẽ giúp bạn xây dựng quy trình làm việc chuyên nghiệp và nâng cao hiệu suất phân tích dữ liệu. Hy vọng bạn sẽ vận dụng thành thạo các công thức trên để cải thiện hiệu quả công việc trong Excel.
