Trong quá trình nhập dữ liệu bạn thường nhập chung họ và tên
vào trong cùng một ô, nhưng đến lúc quán lý thì bạn lại cần phải tách ra cho
thuận tiện. Nhưng các bạn không biết làm điều này? Đưng làm thủ công nhé! Hôm
nay kinhnghiemit.net sẽ hướng dẫn các bạn tách ô họ và tên trong excel
Hướng dẫn tách ô họ và tên trong excel
Cách 1: sử dụng hàm trong excel
Bước 1: từ một ô họ và tên chúng ta sẽ tác ra thành 2 ô Họ
và Tên như trong hình
Bước 2: Để là được điều này thì chúng ta sử dụng các hàm có
sẵn trong excel.
Ở đây mình có công thức sau để tách ô họ và tên.
Để lấy được Tên thì ta sẽ có công thức như sau:
=RIGHT(C6;LEN(C6)-FIND("*";SUBSTITUTE(C6;"
";"*";LEN(C6)-LEN(SUBSTITUTE(C6;" ";"")))))
Giải thích:
Ta sử dụng hàm Right đối số thứ nhất của hàm right là ô C6,
tiếp đến sử dụng hàm Len để đếm ô C6 và bạn sẽ trừ đi hàm FIND.
Ở trong hàm FIND Thì ký tự cần tìm sẽ khác với ô C6 ở đây
mình lấy ký tự đặt biệt à * bạn cũng có thể thay nó bằng ký tự khác như @ chẳng
hạn.
Tiếp đến bạn sử dụng hàm SUBSTITUTE: C6 là chuỗi ban đầu, “
“ là chuỗi ký tự cần thay thế chính là chữ *
Tiếp đến ta sẽ lấy chuỗi ban đầu trừ đi chuỗi mà đã loại bỏ
dấu cách
Enter và bạn sẽ có kết quả là tên theo yêu cầu
Sau đó các bạn copy công thức cho các ô còn lại và sẽ lấy được
cột tên như trong hình
Bước 3: Ở bước này ta sẽ lấy ra phần họ:
Tại ô họ này công thức có vẻ ngắn và dễ hiểu hơn ta sử dụng
hàm Left và Len và có công thức như sau:
=LEFT(C6;LEN(C6)-LEN(E6))
Giải thích:
Ta sử dụng hàm Left:
C6 chuỗi bàn đâu
LEN(C6)-LEN(E6) : Độ dài chủa chuỗi bàn đầu trừ đi độ dài của tên
Enter ta sẽ tác được họ và tên đệm kết quả như trong hình
Copy công thức cho các ô tiếp theo
Cách 2: Sử dụng công cụ Replace
Bước 1: Đầu tiên ta copy ô họ và tên sang ô tên như trong
hình
Bước 2: Trong khi đang chọn cột Tên các bạn chọn Find&Select
-> Replace trong TAB Home hay có thể dùng phím tắt Ctrl +H để có thể mở được
hộp thoại Find and Replace
Hộp thoại Find and Replace xuất hiện bạn nhập * và dấu cách
trong ô Find what. Tiếp đến chọn Replace All để tách lấy tên
Bước 3: Sau khi chúng ta lấy được tên thì các bạn lại sử dụng
công thức hàm như ở cách một là: =LEFT(C6;LEN(C6)-LEN(E6)) để lấy được cột Họ
Cách 3: sử dụng VBA trong excel
Cách này cũng khá hay các bạn copy đoạn code này:
Và thực hiện theo các bước dưới đây:
Bước 1: để mở giao diện VBA các bạn nhấn phím ALT + F11
Các bạn copy đoạn code ở phía trên vào đây (như trong hình)
Private Function TACHHOTEN(ten As String, lg As Integer)
Dim j As Integer
Name = Trim(ten)
For j = Len(Name) To 1 Step -1
If Mid(Name, j, 1) = " " Then
If lg = "1" Then
TACHHOTEN = Right(Name, Len(Name) - j)
Else
TACHHOTEN = Left(Name, j)
End If
Exit For
End If
Next
End Function
Bước 2: Cách bạn lưu file lại trên thanh công cụ hay có thể
sử dụng Ctrl + S cũng được, sẽ có thêm một thông báo nữa các bạn cứ chọn OK nhé
Bước 3: Sau khi lưu file VBA thì trong excel có thêm một hàm
là TACHHOTEN và bạn sử dụng như sau:
Tại cột họ bạn nhập công thức: =TACHHOTEN(B6;0) và Enter là
sẽ có kết quả là được Họ và tên đệm
B6: là ô chứa họ và tên
0: là lấy họ và tên đệm
Copy công thức như bình thường
Với cột Tên các bạn làm tương tự công thực trên:
=TACHHOTEN(C6;1)
B6: là ô chứa họ và tên
1: là lấy tên
Sao chép công thức để hoàn thành.
Như vậy là mình đã giới thiệu song cho các bạn các cách để
tách ô họ và tên trong excel, hoàn toàn đơn giản, hy vọng có ích cho các bạn
trong quá trình làm việc với excel! Chúc các bạn thành công!
EmoticonEmoticon