Hàm MID là một trong những hàm xử lý chuỗi quan trọng trong Excel. MID thường được sử dụng để trích xuất các chuỗi con trong chuỗi mẹ. Để giúp các bạn có cái nhìn tổng quát dễ dàng tiếp cận với hàm MID hơn trong bài viết này tip.com.vn sẽ cùng các bạn thảo luận về cú pháp và cách dùng hàm MID để tách họ và tên ra khỏi chuỗi họ tên. Nào cùng bắt đầu nhé!
I. Cú pháp và cách dùng Hàm MID Trong Excel.
Hàm MID trong Excel hiểu đơn giản sử dụng để trích một chuỗi dữ liệu nằm ở giữa văn bản gốc. Ví dụ có thể trích chữ com trong chuỗi tip.com.vn nhờ hàm MID.
Nói một dễ hiểu hơn thì hàm MID trả về số ký tự bất kì được chỉ định sẵn bắt đầu từ vị trí bạn thiết lập.
1. 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
2. Ví dụ sử dụng hàm MID.
Để 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(B2;5;3)
Kết quả hiển thị sẽ giống hình vẽ bên dưới cho chúng ta chữ Thủ
3. 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 đó.
III. Cách dùng hàm MID để tách họ và tên ra khỏi chuỗi họ và tên
Lưu ý: Thông thường chuỗi họ tên thường như sau: Họ + Tên Lót + Tên
Ý 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
1. Cách xuất họ và tên trong chuỗi họ và tên trong Excel
Để trích xuất Tên Lót + Tên dùng hàm sau:
=TRIM(MID("Họ Và Tên",SEARCH(" ","Họ Và Tên" ,1),LEN("Họ Và Tên" )))
Ví dụ
=TRIM(MID("Trương Tam Phong";SEARCH(" ";"Trương Tam Phong";1);LEN("Trương Tam Phong")))
Sẽ cho kết quả là Tam Phong.
Mình sử dụng dấu ; do trong Excel mính sử dụng dấu , thay cho dấu chấm nhé các bạn.
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 là xong.
=TRIM(MID("Tam Phong",SEARCH(" ","Tam Phong",1),LEN("Tam Phong")))
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("Tam Phong",1,SEARCH(" ","Tam Phong",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
Bây giờ bạn hoàn toán có thể thay thế Trương Tam Phong bằng tham chiếu ô A1 như hình dưới kết quả sẽ thu được không sai chút nào.
2. 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 sẽ 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
Sử dụng công thức MID tách Tên Lót như sau
=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))
Với
SEARCH(" ","chuỗi họ và tên",1) = Vị trí X
SEARCH(" ","chuỗi họ và tên", SEARCH(" ","chuỗi họ và tên",1) +1) - SEARCH(" ","chuỗi họ và tên",1)= Vị trí Y
Ta thu được công thức rút gọn sau:
=TRIM(=MID("Họ và tên", Vị trí X + 1, Vị trí Y - 1) ).
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")
Lời kết.
Trên đây là hướng dẫn chi tiết cách tách họ và tên ra khỏi chuỗi họ tên bằng hàm MID để các bạn tham khảo. Thực tế chỉ cần tư duy logic là bài toán này trở nên rất đơn giản phải không nào. Chúc các bạn thành công!