30 C
Ho Chi Minh City
Thursday, June 4, 2026
AIPHOGPT.COM
Trang chủCông thức ExcelHàm MID trong Excel – Cách Sử Dụng

Hàm MID trong Excel – Cách Sử Dụng

Join LeQuocThai.Com on Telegram Channel

Đánh giá lequocthai.com:

0 / 5 Voted: 0 Votes: 0

Your page rank:

Đây là một trong những hàm hữu ích nhất khi chúng ta muốn trích xuất tên giữa từ họ và tên đầy đủ, tên miền từ địa chỉ email, hoặc bất kỳ đoạn con nào nằm giữa hai ký tự.

Cú pháp

Cú pháp của hàm MID như sau:

=MID(text,start_num,num_chars)

Hàm MID trong Excel nhận ba đối số và cả ba đều là bắt buộc.

Các đối số:

  • text – Giá trị chuỗi/văn bản đầu vào. Có thể là tham chiếu tới ô chứa chuỗi hoặc một chuỗi được đặt trong dấu ngoặc kép.
  • start_num – Vị trí ký tự đầu tiên cần trích xuất. Phải là một số nguyên hoặc công thức chỉ ra vị trí bắt đầu.
  • num_chars – Số ký tự cần trích xuất từ vị trí bắt đầu. Đối số này xác định độ dài kết quả trả về.

Các đặc điểm quan trọng của hàm MID

Một trong những đặc điểm cơ bản của hàm MID – là một hàm văn bản – là nó luôn trả về một giá trị dạng văn bản, bất kể giá trị đầu vào là gì. Ngay cả khi đoạn con chỉ chứa số, kết quả vẫn ở dạng văn bản. Các tính năng quan trọng khác của hàm MID bao gồm:

  • Nếu `start_num` lớn hơn độ dài của `text`, hàm MID trả về “” (chuỗi rỗng).
  • Nếu `start_num` nhỏ hơn 1, hàm trả về lỗi `#VALUE!`.
  • Nếu `num_chars` là số âm, hàm MID trả về lỗi `#VALUE!`.
  • Nếu `num_chars` nhỏ hơn 1, hàm MID trả về một chuỗi rỗng (ô trống).
  • Nếu tổng của `start_num` và `num_chars` vượt quá độ dài của `text`, hàm MID sẽ trả về tất cả các ký tự từ `start_num` tới ký tự cuối cùng. Đặc tính này rất hữu ích trong một số trường hợp, sẽ được minh họa trong các ví dụ dưới đây.
Khám phá:  Hàm NETWORKDAYS Trong Excel – Cách Sử Dụng

Ví dụ về hàm MID

Hàm MID có thể dùng độc lập hoặc kết hợp với các hàm Excel khác như SEARCH, FIND, LEN, v.v. Hãy cùng xem một số ví dụ để hiểu rõ cách sử dụng và lợi ích của hàm MID.

Ví dụ 1: Chức năng cơ bản của hàm MID

Trong ví dụ dưới đây, chúng ta xem ba trường hợp khác nhau và thử áp dụng hàm MID cơ bản.

Trường hợp 1 – Văn bản đầu vào là họ và tên đầy đủ “Cassie Martha Soros” và chúng ta muốn trích xuất tên giữa – “Martha”. Công thức dùng hàm MID là:

=MID(B3,8,6)

  • Tham số `text` là ô B3.
  • `start_num` = 8 vì tên đầu tiên có 6 ký tự, ký tự thứ 7 là dấu cách, nên chúng ta cộng 1 để bắt đầu tại ký tự đầu của tên giữa.
  • `num_chars` = 6, độ dài của “Martha”.

Trường hợp 2 – Trích xuất số nhà và tên đường từ địa chỉ đầy đủ trong ô B4. Công thức:

=MID(B4,1,13)

Ở đây `start_num` = 1 (số nhà nằm ở đầu), `num_chars` = 13 (3 ký tự số nhà + dấu phẩy + dấu cách + 8 ký tự tên đường). Kết quả thu được là “220, Kisvagen”.

Trường hợp 3 – Văn bản ở ô B5 thực chất là số 123456789. Để lấy 4 chữ số bắt đầu từ vị trí thứ 2, dùng:

=MID(B5,2,4)

Kết quả được căn trái – đây có phải là giá trị dạng văn bản không? Chúng ta sẽ khám phá trong phần sau.

Ví dụ 2: Trích xuất đoạn con sau một ký tự đặc biệt

Trong ví dụ này, chúng ta muốn lấy một đoạn con sau ký tự “-“. Dữ liệu trong cột B là các mã nhân viên gồm tên phòng ban, mã nhân viên và ngày sinh (ví dụ: “TECH-1234-08051990”).

Khám phá:  Hàm IFNA trong Excel – Cách sử dụng

Chúng ta muốn lấy phần mã nhân viên (4 chữ số). Vì tên phòng ban có độ dài thay đổi, nên `start_num` cũng sẽ thay đổi.

Đầu tiên dùng hàm FIND để tìm vị trí dấu “-“:

=FIND("-",B3)

Kết quả là 4 (dấu “-” là ký tự thứ 4). Để bắt đầu lấy mã sau dấu “-“, ta cộng 1.

`num_chars` = 4 vì tất cả mã nhân viên đều có 4 chữ số.

Kết hợp FIND và MID, công thức cuối cùng là:

=MID(B3,FIND("-",B3)+1,4)

Ví dụ 3: Trích xuất Họ và Tên

Giả sử chúng ta có một danh sách họ và tên và muốn tách họ, tên giữa và tên vào các cột riêng. Thông thường ta dùng hàm LEFT cho tên và hàm RIGHT cho họ, nhưng toàn bộ có thể thực hiện chỉ bằng hàm MID.

Lấy Tên – Họ và tên được ngăn cách bởi một dấu cách. Vị trí bắt đầu luôn là 1, số ký tự được tính bằng vị trí của dấu cách trừ 1.

Công thức:

=MID(B3,1,SEARCH(" ",B3)-1)

Lấy Họ – Có hai cách:

1) Đặt `num_chars` rất lớn (ví dụ 1000) và dùng TRIM để bỏ khoảng trắng thừa:

=TRIM(MID(B3,SEARCH(" ",B3),1000))

2) Dùng hàm LEN để tính độ dài toàn bộ chuỗi và trừ vị trí dấu cách:

=TRIM(MID(B3,SEARCH(" ",B3),LEN(B3)))





Đoạn con giữa hai dấu phân cách

Khi chuỗi đầu vào dài và có nhiều dấu phân cách, chúng ta có thể lấy đoạn con nằm giữa chúng. Hai trường hợp:

1) Hai dấu phân cách khác nhau.

2) Hai dấu phân cách giống nhau.

Ví dụ 1 – Lấy đoạn con giữa hai dấu phân cách khác nhau

Giả sử chúng ta có danh sách email và muốn trích xuất tên miền. Email dạng “[email protected]”. Dấu “@” và dấu “.” là hai dấu phân cách.

Khám phá:  Tính Tổng Các Ô Dựa Trên Màu Nền

Công thức:

=MID(B3,SEARCH("@",B3)+1,(SEARCH(".",B3)-SEARCH("@",B3))-1)

Kết quả sẽ là “gmail”.

Ví dụ 2 – Lấy đoạn con giữa hai dấu phân cách giống nhau

Để lấy tên giữa trong họ và tên đầy đủ, chúng ta cần tìm vị trí của dấu cách đầu và dấu cách thứ hai.

Công thức:

=MID(B3,SEARCH(" ",B3)+1,SEARCH(" ",B3,(SEARCH(" ",B3)+1))-(SEARCH(" ",B3)+1))

Kết quả sẽ là “Dona” (trong ví dụ).

Ép hàm MID để trả về giá trị số

Như các hàm văn bản khác, kết quả của MID luôn ở dạng văn bản. Để chuyển nó sang dạng số, dùng hàm VALUE.

Ví dụ: `=MID(99*200,2,2)` trả về “98” nhưng dưới dạng văn bản (căn trái). Để biến thành số:

=VALUE(MID(99*200,2,2))

Kết quả sẽ căn phải; hàm `ISNUMBER` sẽ trả về TRUE.

So sánh hàm RIGHT, LEFT và MID

Ví dụ với chuỗi “Smart, Easy & Effective” trong ô A2.

  • LEFT để lấy từ đầu: `=LEFT(A2,5)` → “Smart”.
  • RIGHT để lấy từ cuối: `=RIGHT(A2,9)` → “Effective”.
  • MID để lấy từ giữa: `=MID(A2,8,4)` → “Easy”.

Như vậy, hàm MID có thể thực hiện nhiều nhiệm vụ đa dạng, từ việc lấy từ có ký tự đặc biệt (@, #) tới việc lấy từ thứ n trong một câu. Hãy tiếp tục thực hành và khám phá các cách dùng mới cho hàm MID.

Join LeQuocThai.Com on Telegram Channel

Lê Quốc Thái
Lê Quốc Tháihttps://lequocthai.com/
Yep! I am Le Quoc Thai codename name tnfsmith, one among of netizens beloved internet precious, favorite accumulate sharing all my knowledge and experience Excel, PC tips tricks, gadget news during over decades working in banking data analysis.

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây
Captcha verification failed!
CAPTCHA user score failed. Please contact us!

Join LeQuocThai.Com on Telegram Channel

Đọc nhiều nhất

BÀI VIẾT MỚI NHẤT

CÙNG CHỦ ĐỀ