MID
Văn bảnPhổ biếnMọi phiên bản
MID(chuỗi, vị_trí_bắt_đầu, số_ký_tự)Cắt một khúc nằm GIỮA chuỗi: bắt đầu từ ký tự thứ mấy, lấy bao nhiêu ký tự. Dùng để moi phần năm, phần tháng hay mã kho nằm kẹp giữa một mã ghép mà LEFT và RIGHT không với tới.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| chuỗi | Bắt buộc | Ô hoặc chuỗi cần cắt. |
| vị_trí_bắt_đầu | Bắt buộc | Đếm từ 1, không phải từ 0. Lớn hơn độ dài chuỗi thì trả về chuỗi rỗng chứ không báo lỗi; nhỏ hơn 1 mới ra #VALUE!. |
| số_ký_tự | Bắt buộc | Lấy mấy ký tự. Ghi dư thì lấy tới hết chuỗi rồi dừng, không lỗi. |
Trả về gì
Luôn là CHUỖI. Cắt ra 2026 thì đó là chữ 2026, đem so với số 2026 sẽ không khớp.
Ví dụ
=MID(A2, 4, 4)Lấy năm từ số hoá đơn HD-2026-0459
Kết quả: 2026
=MID(A2, FIND("-", A2) + 1, 4)Cùng việc đó nhưng tự dò dấu gạch, chạy đúng cả khi mã dài ngắn khác nhau
Kết quả: 2026
=VALUE(MID(A2, 8, 4))Lấy số thứ tự chứng từ và đổi sang số thật để còn sắp xếp
Kết quả: 459
Lưu ý khi dùng
- Ba hàm LEFT, RIGHT, MID đều không đụng tới ô gốc. Muốn thay hẳn dữ liệu thì copy cột kết quả rồi Paste Values đè lên.
- Cắt được một lần rồi lại phải cắt tiếp là dấu hiệu nên dùng thẳng TEXTSPLIT nếu máy có Excel 365.
Bẫy hay dính
Ghi vị_trí_bắt_đầu bằng số cứng trên cột có độ dài không đều: dòng nào đủ độ dài thì đúng, dòng nào thiếu một ký tự thì cắt lệch sang phần bên cạnh mà vẫn ra một chuỗi trông bình thường. Phát hiện bằng cách thêm cột =LEN(A2) rồi lọc xem có mấy giá trị độ dài khác nhau trước khi cắt.