Hàm MID trong Excel thuộc nhóm hàm Text, được sử dụng để cắt chuỗi giữa văn bản khi xử lý dữ liệu. Nếu bạn cần thêm thông tin hoặc ví dụ,

Dưới đây là mô tả, cú pháp và ví dụ về cách sử dụng hàm MID. Mời bạn theo dõi.
Mô tả cách sử dụng hàm MID
Hàm MID trong Excel giúp cắt chuỗi ký tự ở giữa văn bản, trả về một số ký tự cụ thể mà bạn chỉ định.
Hàm MID luôn đếm mỗi ký tự là 1, bất kể ký tự đó là byte đơn hay byte kép, không phụ thuộc vào thiết đặt ngôn ngữ mặc định.
Cú pháp của hàm MID
=MID(văn_bản; vị_trí_bắt_đầu; số_lượng_ký_tự)
Thông tin cần biết:
- Text là tham số bắt buộc, đó là chuỗi văn bản chứa các ký tự bạn muốn trích xuất.
- start_num là tham số bắt buộc, là vị trí của ký tự đầu tiên mà bạn muốn hàm MID trích xuất trong chuỗi văn bản.
- num_chars là tham số bắt buộc, là số ký tự mà bạn muốn hàm MID trả về, bắt đầu từ vị trí start_num.
Chú ý
- Nếu num_chars < 0 (số âm) thì hàm MID sẽ trả về giá trị lỗi #VALUE!
- Nếu start_num < 1 thì hàm MID sẽ trả về giá trị lỗi @VALUE!
- Nếu start_num lớn hơn độ dài của văn bản, hàm MID sẽ trả về chuỗi trống (“”).
- Nếu start_num nhỏ hơn độ dài của văn bản nhưng start_num cộng với num_chars lớn hơn độ dài của chuỗi văn bản, hàm MID sẽ trả về từ start_num đến ký tự cuối cùng của văn bản.
Ví dụ minh họa về hàm MID
Ví dụ 1: Áp dụng hàm MID để rút trích 3 ký tự từ chuỗi “Hàm MID trong Excel” bắt đầu từ vị trí 5.
Bạn có thể nhập trực tiếp chuỗi vào hàm MID, với start_num là 5 và số ký tự cắt num_chars là 3.
=MID('Hàm MID trong Excel';5;3)

Hoặc bạn có thể sử dụng tham chiếu đến ô chứa chuỗi cần trích xuất.

Ví dụ 2: Kết hợp hàm MID với hàm VLOOKUP, hàm LEFT và hàm IF để xử lý bảng dữ liệu sau.

Cách xử lý đơn giá:
- Sử dụng hàm VLOOKUP để tìm kiếm 2 ký tự bên trái của mã đơn hàng (sử dụng hàm LEFT) trong Bảng Giá Sỉ/Lẻ. Nếu ký tự thứ 4 trong mã đơn hàng là S, hàm IF sẽ trả về giá trị tương ứng từ cột số 3 của Bảng Giá; nếu không, trả về giá trị tương ứng từ cột thứ 4 của Bảng Giá. Trong điều kiện của hàm IF, cần phân biệt ký tự thứ 4 của mã đơn hàng là S hay L.
Nếu bạn chưa hiểu về hàm VLOOKUP, bạn có thể tham khảo thêm cách sử dụng tại đây: https://Mytour/ham-vlookup-trong-excel/
Cụ thể, nhập công thức sau vào ô E6
=VLOOKUP(LEFT(B6;2);A16:D19;IF(MID(B6;4;1)='S';3;4);0)
Trong đó:
- LEFT(B6;2) trả về 2 ký tự đầu tiên trong mã đơn hàng để dò tìm.
- A16:D19 là bảng dò tìm, tức là bảng giá sỉ/lẻ.
- IF(MID(B6;4;1)='S';3;4) hàm IF này trả về giá trị 3 hoặc 4, đó chính là vị trí cột trả về dữ liệu tương ứng trong bảng dò tìm.
- 0 là kiểu tìm kiếm chính xác.

Tiếp theo, nếu bạn muốn sao chép công thức hàm Vlookup kết hợp LEFT, IF, MID, bạn chỉ cần khi nhập công thức hàm Vlookup đến vùng bảng giá sỉ/lẻ A16:A19, nhấn phím F4 để cố định vùng bảng này. Lúc này, công thức hàm Vlookup sẽ như sau:
=VLOOKUP(LEFT(B6;2);$A$16:$D$19;IF(MID(B6;4;1)='S';3;4);0)

Bạn chỉ cần sao chép công thức là xong.

Để tính cột Thành Tiền, bạn chỉ cần nhân SL Bán với Đơn giá và sao chép công thức xuống các ô dưới. Bảng dữ liệu của bạn đã được xử lý.

Bài viết này đã chia sẻ cú pháp và ví dụ về cách sử dụng hàm MID trong Excel. Hy vọng qua bài viết này bạn sẽ hiểu rõ hơn về hàm MID. Chúc bạn thành công!