EzTech

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ỗiBắt buộcÔ hoặc chuỗi cần cắt.
vị_trí_bắt_đầuBắ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ộcLấ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.

Hàm liên quan

Chat ZaloGọi điệnMessengerTìm đường