Cách sử dụng hàm MID để trích xuất dữ liệu trong Excel

Hàm MID trong Excel là công cụ hữu ích giúp trích xuất ký tự từ vị trí bất kỳ trong chuỗi văn bản, hỗ trợ xử lý dữ liệu nhanh chóng và chính xác. Tuy nhiên, không phải ai cũng biết cách sử dụng hàm MID hoặc kết hợp với FIND, SEARCH và LEN để tách dữ liệu linh hoạt. Trong bài viết này, Sforum sẽ hướng dẫn chi tiết cách dùng hàm MID, các ví dụ thực tế và cách khắc phục lỗi thường gặp khi áp dụng công thức.
Hàm MID trong Excel là gì? Dùng để làm gì?
Hàm MID trong Excel là hàm văn bản dùng để trích xuất một số lượng ký tự từ vị trí được chỉ định trong chuỗi dữ liệu. Hàm giúp người dùng lấy phần thông tin cần thiết mà không phải chỉnh sửa thủ công từng ô.
Khác với LEFT và RIGHT chỉ lấy ký tự từ đầu hoặc cuối chuỗi, MID có thể bắt đầu tại vị trí bất kỳ. Đây là hàm tách ký tự ở giữa thường được áp dụng khi xử lý danh sách khách hàng, mã sản phẩm hoặc dữ liệu nhập từ hệ thống.
Một số ứng dụng phổ biến của hàm MID gồm:
- Trích xuất mã sản phẩm từ chuỗi có cấu trúc cố định.
- Tách một phần họ tên hoặc thông tin trong danh sách.
- Lấy ký tự nằm giữa hai dấu phân cách.
- Kết hợp với FIND, SEARCH hoặc LEN để xử lý dữ liệu linh hoạt.
Ví dụ, ô A2 chứa chuỗi "SP-0235-ABC". Công thức =MID(A2,4,4) trả về "0235", tương ứng với bốn ký tự bắt đầu từ vị trí thứ tư.
[Product_Listing categoryid="1217" propertyid="" customlink="https://cellphones.com.vn/laptop/van-phong.html" title="Những mẫu laptop văn phòng đang được chú ý đến nhiều tại CellphoneS"]
Cú pháp và cách dùng hàm MID trong Excel
Cú pháp hàm MID trong Excel gồm ba đối số bắt buộc để xác định chuỗi nguồn, vị trí bắt đầu và số lượng ký tự cần lấy.
Công thức:
=MID(text,start_num,num_chars)
Để áp dụng cách dùng hàm MID, bạn chỉ cần xác định vị trí phần dữ liệu muốn lấy, nhập công thức vào ô kết quả và nhấn Enter. Excel sẽ trả về chuỗi ký tự tương ứng với các tham số đã thiết lập.
Ý nghĩa của từng tham số
Ba tham số trong công thức MID đảm nhận những chức năng riêng:
- text: Chuỗi văn bản gốc hoặc tham chiếu đến ô chứa dữ liệu cần trích xuất.
- start_num: Vị trí bắt đầu lấy ký tự, được đếm từ 1.
- num_chars: Số lượng ký tự cần lấy, tính từ vị trí bắt đầu.
Ví dụ, khi A2 chứa "EXCEL0235", công thức =MID(A2,6,4) cho kết quả "0235". Trong đó, A2 là chuỗi nguồn, 6 là vị trí bắt đầu và 4 là số ký tự cần lấy.

Những lưu ý khi nhập công thức MID
Khi nhập công thức MID, cần xác định đúng vị trí và độ dài chuỗi để hạn chế sai kết quả. Hàm đếm cả dấu cách, dấu câu và các ký tự đặc biệt.
Bạn cũng cần chú ý những trường hợp sau:
- Nếu start_num nhỏ hơn 1, Excel trả về lỗi #VALUE!.
- Nếu num_chars là số âm, công thức trả về lỗi #VALUE!.
- Nếu start_num vượt quá độ dài chuỗi, kết quả là chuỗi rỗng.
- Nếu số ký tự yêu cầu vượt quá phần còn lại của chuỗi, MID chỉ trả về các ký tự hiện có.

Ngoài ra, dấu phân cách tham số có thể là dấu phẩy hoặc dấu chấm phẩy tùy thiết lập Excel.
Các ví dụ sử dụng hàm MID trong Excel
Dùng hàm MID trong Excel không chỉ giúp trích xuất dữ liệu mà còn có thể kết hợp với các hàm khác để xử lý chuỗi linh hoạt. Sau đây là những ví dụ cách dùng hàm MID trong Excel hỗ trợ người dùng thao tác dữ liệu nhanh chóng, hiệu quả.
Cách xuất họ và tên bất kỳ
Hàm MID trong Excel rất hữu ích khi cần tách riêng họ hoặc tên từ một danh sách họ và tên đầy đủ. Ta có thể kết hợp hàm MID với các hàm SEARCH, LEN và TRIM để xác định khoảng trắng và lấy dữ liệu mong muốn.

Ví dụ, nếu họ và tên đầy đủ nằm trong ô A3, bạn có thể tách phần họ bằng công thức:
=MID(A3,1,SEARCH(" ",A3) - 1)
Ngoài ra, nếu tên có nhiều phần, bạn có thể kết hợp hàm MID LEFT, RIGHT trong Excel để xử lý linh hoạt hơn. Nhờ đó, việc trích xuất họ và tên trở nên đơn giản, giúp tối ưu hóa khi xử lý dữ liệu trong Excel.
Để xuất tên
Khi cần tách tên từ một chuỗi họ và tên đầy đủ, ta có thể dùng hàm MID trong Excel kết hợp với SEARCH và LEN với công thức: =TRIM(MID(A3,SEARCH(" ",A3),LEN(A3)))
Trong công thức này, SEARCH giúp xác định dấu cách đầu tiên trích xuất. Tiếp theo, LEN cung cấp độ dài tổng thể của chuỗi, đảm bảo lấy được toàn bộ phần tên.
Nếu không muốn sử dụng LEN, bạn có thể thay thế bằng một giá trị đủ lớn, chẳng hạn 100, để chắc chắn rằng toàn bộ tên được lấy ra. Cuối cùng, TRIM sẽ loại bỏ khoảng trắng thừa, giúp kết quả hiển thị gọn gàng hơn.
Trích xuất chuỗi ký tự nằm giữa hai dấu cách
Để trích lấy một phần của văn bản nằm giữa hai dấu cách, dùng hàm MID trong Excel là một lựa chọn phù hợp. Trước tiên, ta sử dụng hàm SEARCH để tìm vị trí dấu cách đầu tiên, sau đó cộng 1 để trích xuất từ ký tự sau khoảng trắng.
Tiếp theo, ta cần xác định dấu cách thứ hai bằng cách sử dụng SEARCH với một điểm bắt đầu mới: SEARCH(" ", A4, SEARCH(" ", A4) + 1)

Để xác định số ký tự cần trích xuất, ta lấy khoảng cách giữa hai dấu cách rồi trừ đi 1 ký tự để loại bỏ dấu cách thứ hai. Kết hợp tất cả các bước trên, ta có công thức dùng hàm MID trong Excel kết hợp với SEARCH để trích xuất phần văn bản nằm giữa hai dấu cách:
=MID(A4, SEARCH(" ", A4) + 1, SEARCH(" ", A4, SEARCH(" ", A4) + 1) - SEARCH(" ", A4) - 1)
Cách tách chữ từ vị trí bất kỳ
Bạn có thể dùng hàm MID trong Excel kết hợp LEN để trích xuất từ tại vị trí mong muốn trong chuỗi văn bản với công thức:
=TRIM(MID(SUBSTITUTE(A2, " ", REPT(" ", LEN(A2))), (N-1) * LEN(A2) + 1, LEN(A2)))
Trong đó:
- A2: Chuỗi văn bản gốc.
- N: Vị trí từ cần tách.
- SUBSTITUTE & REPT: Biến khoảng trắng thành chuỗi dài hơn.
- MID: Trích xuất từ.
- TRIM: Loại bỏ khoảng trắng dư thừa.
Cách trích xuất một từ chứa một hoặc nhiều ký tự cụ thể
Bạn có thể dùng hàm MID kết hợp với LEN trong Excel để tìm lấy một từ có ký tự cụ thể. Ví dụ, lọc giá tiền trong đoạn văn bản bằng công thức sau:
=TRIM(MID(SUBSTITUTE(A7," ",REPT(" ",99)),MAX(1,FIND("$",SUBSTITUTE(A7," ",REPT(" ",99)))-50),99))

Trong đó:
- SUBSTITUTE + REPT: Tạo khoảng trắng giúp căn chỉnh chuỗi.
- FIND("$"): Xác định vị trí ký tự $ trong văn bản.
- MAX(1, FIND() - 50): Xử lý trường hợp vị trí âm.
- MID: Trích xuất 99 ký tự từ vị trí đã xác định.
- TRIM: Loại bỏ khoảng trắng thừa.
Cách khiến hàm MID trả về một số
Một đáp án khác cho câu hỏi hàm MID trong Excel dùng để làm gì chính là trả dữ liệu về một số với kết quả mặc định là chuỗi văn bản. Để chuyển đổi về dạng số, bạn có thể kết hợp với hàm VALUE như sau:
=VALUE(MID(A7,13,2))
Công thức trên giúp lấy 2 ký tự từ vị trí thứ 13 trong ô A7, sau đó VALUE sẽ chuyển đổi kết quả về số thực.
Hàm MID kết hợp FIND để cắt chuỗi linh hoạt
Hàm MID kết hợp FIND giúp trích xuất dữ liệu dựa trên vị trí của ký tự phân cách thay vì phải đếm thủ công. Cách này phù hợp khi độ dài chuỗi thay đổi nhưng vẫn có dấu phân cách cố định.
Giả sử A2 chứa "SP-0235-ABC" và bạn muốn lấy mã "0235".
Công thức:
=MID(A2,FIND("-",A2)+1,FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1)
Cách thực hiện:
- Bước 1: Nhập dữ liệu "SP-0235-ABC" vào ô A2.
- Bước 2: Chọn ô kết quả và nhập công thức trên.
- Bước 3: Nhấn Enter để nhận kết quả "0235".
Trong công thức, FIND đầu tiên xác định dấu gạch ngang thứ nhất. FIND tiếp theo tìm dấu gạch ngang thứ hai, từ đó tính số ký tự cần lấy bằng MID.
Hàm MID kết hợp SEARCH khi không phân biệt chữ hoa, chữ thường
Khi dữ liệu có cách viết chữ hoa và chữ thường không đồng bộ, bạn có thể sử dụng hàm MID, kết hợp với hàm SEARCH để trích xuất ký tự linh hoạt. Hàm SEARCH không phân biệt chữ hoa, chữ thường khi tìm kiếm, giúp xác định vị trí của chuỗi cần lấy ngay cả khi cách viết khác nhau.
Ví dụ, ô A2 chứa chuỗi "MaSP:ABC123", bạn muốn trích xuất mã sản phẩm "ABC123" nằm sau tiền tố "MaSP:".
Công thức:
=MID(A2,SEARCH("masp:",A2)+5,LEN(A2))
Cách thực hiện:
- Bước 1: Nhập chuỗi dữ liệu "MaSP" vào ô A2.
- Bước 2: Chọn ô trống và nhập công thức kết hợp MID với SEARCH như trên.
- Bước 3: Nhấn Enter để nhận kết quả "ABC123".
Trong công thức, SEARCH vẫn tìm được "MaSP:" dù từ khóa tìm kiếm là "masp:". Sau đó, cộng thêm 5 để bỏ qua năm ký tự của tiền tố, còn MID sẽ trích xuất phần mã sản phẩm phía sau. Lưu ý, nếu chuỗi không chứa "masp:", hàm SEARCH sẽ trả về lỗi #VALUE!.

Hàm MID kết hợp LEN để cắt chuỗi đến cuối
Hàm MID kết hợp LEN hỗ trợ trích xuất phần văn bản từ một vị trí xác định đến cuối chuỗi. Cách làm này hữu ích khi dữ liệu có độ dài không đồng đều.
Giả sử ô A2 chứa "SP-ABC12345" và bạn muốn bỏ ba ký tự đầu tiên.
Công thức:
=MID(A2,4,LEN(A2)-3)
Cách thực hiện:
- Bước 1: Nhập chuỗi "SP-ABC12345" vào ô A2.
- Bước 2: Nhập công thức vào ô cần hiển thị kết quả.
- Bước 3: Nhấn Enter để nhận "ABC12345".
LEN tính tổng số ký tự trong chuỗi, sau đó trừ đi ba ký tự cần loại bỏ. Đây là cách dùng hàm cắt chuỗi Excel phù hợp khi chỉ biết vị trí bắt đầu mà chưa biết chính xác độ dài phần cần lấy.
Lỗi thường gặp khi dùng hàm MID và cách khắc phục
Lỗi hàm MID #VALUE thường xuất hiện khi đối số vị trí bắt đầu hoặc số lượng ký tự không hợp lệ. Ngoài ra, người dùng có thể gặp tình trạng kết quả trống hoặc trích xuất sai nội dung dù công thức không báo lỗi.
|
Tình trạng |
Nguyên nhân |
Cách khắc phục |
|
#VALUE! |
start_num bằng 0 hoặc âm |
Đặt vị trí bắt đầu từ 1 trở lên |
|
#VALUE! |
num_chars là số âm |
Đối chiếu độ dài dữ liệu thực tế và cập nhật lại số ký tự trong công thức. |
|
Kết quả trống |
Vị trí bắt đầu vượt độ dài chuỗi |
Kiểm tra bằng LEN |
|
Sai ký tự |
Đếm thiếu dấu cách hoặc dấu phân cách |
Xác định lại vị trí bắt đầu |
|
#VALUE! khi kết hợp FIND |
Không tìm thấy ký tự cần tìm |
Soát dữ liệu trước khi tính toán, hoặc thêm hàm IFERROR vào công thức. |
Ví dụ, công thức =MID("Excel",0,3) trả về #VALUE! vì vị trí bắt đầu không hợp lệ. Đổi thành =MID("Excel",1,3) sẽ nhận kết quả "Exc".
Nếu lỗi đến từ FIND hoặc SEARCH không tìm thấy nội dung, bạn có thể kết hợp IFERROR để hiển thị thông báo dễ hiểu.
Ví dụ:
=IFERROR(MID(A2,FIND("-",A2)+1,3),"Không tìm thấy dữ liệu")
Cách này giúp bảng tính dễ theo dõi hơn khi xử lý nhiều dòng có cấu trúc khác nhau. Tuy nhiên, bạn vẫn cần kiểm tra nguyên nhân lỗi thay vì chỉ ẩn thông báo.
Khi nào nên dùng MID, LEFT và RIGHT?
MID, LEFT và RIGHT đều thuộc nhóm hàm xử lý văn bản trong Excel nhưng khác nhau về vị trí trích xuất. Việc lựa chọn phụ thuộc vào phần dữ liệu bạn cần lấy trong chuỗi gốc.
|
Hàm |
Chức năng |
Trường hợp phù hợp |
|
MID |
Lấy ký tự từ vị trí bất kỳ |
Trích xuất mã nằm giữa chuỗi |
|
LEFT |
Lấy ký tự từ bên trái |
Lấy tiền tố hoặc mã đầu chuỗi |
|
RIGHT |
Lấy ký tự từ bên phải |
Lấy hậu tố hoặc phần cuối chuỗi |
Giả sử ô A2 chứa "ABC123XYZ":
- =LEFT(A2,3) trả về "ABC".
- =MID(A2,4,3) trả về "123".
- =RIGHT(A2,3) trả về "XYZ".
Nếu dữ liệu cần lấy nằm ở đầu chuỗi, LEFT thường giúp công thức ngắn gọn hơn. Với phần nằm ở cuối, RIGHT là lựa chọn phù hợp. Trong khi đó, MID phát huy tác dụng khi cần chỉ định vị trí bắt đầu hoặc kết hợp hàm tìm kiếm dấu phân cách.

Lưu ý khi sử dụng hàm MID
Khi dùng hàm MID, bạn cần lưu ý một số điều sau để hạn chế lỗi:

- Hàm MID đọc toàn bộ ký tự, bao gồm cả khoảng trắng trong chuỗi văn bản.
- Nếu vị trí bắt đầu vượt quá độ dài chuỗi, hàm sẽ đưa ra kết quả rỗng ("").
- Nếu vị trí bắt đầu hợp lệ nhưng tổng số ký tự vượt quá độ dài văn bản, hàm chỉ trích xuất đến cuối chuỗi.
- Khi vị trí bắt đầu nhỏ hơn 1, kết quả hàm MID trong Excel sẽ trả về lỗi #VALUE!.
- Nếu số ký tự cần lấy là số âm, hàm cũng trả về #VALUE!.
Trên đây là cách dùng hàm MID trong Excel nhằm giúp bạn thao tác với dữ liệu một cách tối ưu. Nếu còn thắc mắc về hàm MID trong Excel dùng để làm gì, hãy thử áp dụng vào các tình huống thực tế theo ví dụ trên để hiểu rõ hơn. Hãy cùng tìm hiểu thêm các thủ thuật tin học văn phòng hữu ích khác qua những bài viết từ Sforum nhé.
Bài viết có sử dụng ảnh từ AI
Câu hỏi thường gặp
Hàm MID có dùng được trên Google Sheets không?
MID và SEARCH khác gì MID và FIND?
Làm sao để MID trả về số thay vì văn bản?



Bình luận (0)