MID là một trong những hàm xử lý văn bản quan trọng của Excel, nó dùng để cắt chuỗi văn bản. MID thường được dùng để trích xuất các chuỗi con trong chuỗi mẹ. Trong bài viết này, chúng ta sẽ cùng thảo luận về cú pháp và tính đặc trưng của hàm MID trong Excel, sau đó thủ thuật vn sẽ hướng dẫn các bạn áp dụng hàm MID để tách họ và tên ra khỏi chuỗi họ tên
Hàm MID Trong Excel - Cú pháp và Cách sử dụng cơ bản nhất
Nói 1 cách hàn lâm hàm MID trong Excel được thiết kế để trích một chuỗi dữ liệu nằm ở giữa văn bản gốc. Nói một cách cụ thể dễ hiểu hơn thì hàm MID trả về một số ký tự bất kì được chỉ định sẵn bắt đầu từ vị trí bạn thiết lập
Cú pháp hàm MID
MID(text, start_num, num_chars)
Trong đó
- Text là chuỗi văn bản gốc
- Start_num là vị trí của dữ liệu đầu tiên mà bạn muốn trích xuất.
- Num_chars là số ký tự trích xuất
Ví dụ, để lấy ra 3 ký tự từ chuỗi văn bản ở hàng B6, bắt đầu từ ký tự thứ 1, ta sử dụng công thức sau:
=MID(B6,1,3)
Kết quả hiển thị sẽ giống hình vẽ bên dưới cho chúng ta chữ Thủ
5 điều cần biết về hàm MID trong Excel
- Hàm MID luôn trả về một chuỗi văn bản, ngay cả khi chuỗi văn bản đó chỉ chứa toàn các chữ số. Điều này rất đáng lưu ý nếu bạn muốn sử dụng kết quả của phép tính sử dụng hàm MID trong các phép tính khác. Để chuyển đổi đầu ra của hàm MID là một số thì cần kết hợp hàm MID với hàm VALUE.
- Nếu start_num lớn hơn tổng chiều dài của văn bản gốc, công thức tính theo hàm MID sẽ trả về một chuỗi rỗng (“”).
- Nếu start_num nhỏ hơn 1, công thức tính của hàm MID trả về sẽ bị lỗi #VALUE.
- Nếu num_chars nhỏ hơn 0 (số âm), công thức MID trả về #VALUE! Nếu num_chars bằng 0 sẽ trả về một chuỗi rỗng (ô rỗng).
- Nếu tổng của start_num và num_chars vượt quá tổng chiều dài của chuối văn bản gốc, hàm Excel MID sẽ trả về một chuỗi ký tự bắt đầu từ start_num cho đến ký tự cuối cùng trong chuỗi văn bản gốc đó.
Cách dùng hàm MID để tách họ và tên ra khỏi chuỗi họ tên
Ví dụ : Chuỗi họ tên thường như sau: Họ + Tên Lót + Tên
Cách xuất tên trong chuỗi họ tên trong Excel
Cách 1: Ý tưởng là cắt lấy phần Tên Lót + Tên trước sau đó cắt tiếp tên riêng
- Để trích xuất tên lót + tên ta dùng hàm sau:
=TRIM(MID(B9,SEARCH(" ",B9,1),LEN(B9)))
Phân tích
- Sử dụng hàm mid để trích xuất 1 chuỗi từ chuỗi họ và tên kể từ vị trí xuất hiện dấu cách đầu tiên, số ký tự cắt lấy luôn chiều dài của chuỗi
- Ví dụ chuỗi Trương Tam Phong sử dụng làm MID cắt được chuỗi Tam Phong.
- Sau đó sử dụng hàm TRIM để cắt kí tự trắng thừa ở chuỗi Tam Phong.
Tiếp tục sử dụng làm MID để lấy Tên từ chuỗi Tên lót + Tên
=TRIM(MID(D9,SEARCH(" ",D9,1),LEN(D9)))
Sử dụng hàm MID để cắt lấy phần Tên lót ở chuỗi Tên lót + Tên
=TRIM(MID(B4,1,SEARCH(" ",B4,1)))
Phân tích:
- Hàm search cho ra vị trí xuất hiện dấu cách trong chuỗi
- Hàm mid cắt chuỗi kể từ vị trí đầu tiên đến vị trí xuất hiện dấu cách
- Hàm Trim loại bỏ khoảng trắng thừa của chuỗi
Sử dụng hàm MID để trích xuất Họ từ chuỗi Họ và tên
=TRIM(MID(B4,1,SEARCH(" ",B4,1)))
Phân tích
Phân tích:
- Hàm search cho ra vị trí xuất hiện dấu cách trong chuỗi
- Hàm mid cắt chuỗi kể từ vị trí đầu tiên đến vị trí xuất hiện dấu cách
- Hàm Trim loại bỏ khoảng trắng thừa của chuỗi
Cách trích xuất chuỗi ký tự nằm giữa 2 dấu cách ( trích xuất tên lót )
Trong chuỗi họ và tên thường có 2 dấu cách vì vậy để trích xuất tên lót nằm giữa 2 dấu cách chúng ta cần xác định được vị trí dấu cách đầu tiên và vị trí dấu cách thứ 2
Để xác định vị trí dấu cách đầu tiên chúng ta dùng hàm
=SEARCH(" ","chuỗi họ và tên",1)= Vị trí X
Xác định vị trí dấu cách thứ 2 chúng ta cũng dùng hàm search nhưng thay vì bắt đầu tìm từ vị trí đầu tiên của chuỗi chúng ta tìm từ vị trí ngay sau vị trí xuất hiện dấu cách
=SEARCH(" ","chuỗi họ và tên", SEARCH(" ","chuỗi họ và tên",1) +1) = Vị trí Y
Vậy chúng ta được công thức MID tách Tên Lót như sau
=MID( "Họ và tên",SEARCH(" ","chuỗi họ và tên",1)+1,SEARCH(" ","chuỗi họ và tên", SEARCH(" ","chuỗi họ và tên",1) +1) - SEARCH(" ","chuỗi họ và tên",1)-1)
Hay công thức rút gonj
=MID("Họ và tên", Vị trí X + 1, Vị trí Y - 1)
Sử dụng =TRIM với chuỗi trên để cắt ký tự trắng thừa chúng ta được hàm chính xác
=TRIM(=MID( "Họ và tên",SEARCH(" ","chuỗi họ và tên",1)+1 ,SEARCH(" ","chuỗi họ và tên", SEARCH(" ","chuỗi họ và tên",1) +1) - SEARCH(" ","chuỗi họ và tên",1)-1))
=TRIM(=MID("Họ và tên", Vị trí X + 1, Vị trí Y - 1) )
Áp dụng công thức ta có
=TRIM(MID(B4,SEARCH(" ",B4,1)+1,SEARCH(" ",B4,SEARCH(" ",B4,1)+1)-SEARCH(" ",B4,1)-1))
Kết quả như sau
Tương tự, bạn có thể trích xuất một chuỗi con nằm giữa hai dấu cách bất kỳ:
MID(string, SEARCH(delimiter, string)+1, SEARCH (delimiter, string, SEARCH (delimiter, string)+1) – SEARCH (delimiter, string)-1)
Ví dụ, để trích ra một chuỗi con được ngăn cách bằng dấu phẩy và khoảng cách, bạn sử dụng công thức sau:
=TRIM(MID(A2,SEARCH(",",A2,1)+1,SEARCH(",",A2,SEARCH(",",A2,1)+1)-SEARCH(",",A2,1)-1))
Xem hình bên dưới để thấy sự hiệu quả của công thức này:
Ta cũng có thể áp dụng công thức này để tách tên luôn cho nhanh
=TRIM(MID("Họ và tên", Vị trí Y +1, Len("họ và tên")
Trên đây là cách dùng hàm MID để tách họ và tên ra khỏi chuỗi họ tên, vận dụng sáng tạo các hàm thì thao tác trong Excel không quá khó phải không nào. Chúc các bạn thành công.