Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

  • Thread starter DuongLanVi
  • Ngày gửi
DuongLanVi

DuongLanVi

Cao cấp
16/6/13
274
67
28
30
Ho Chi Minh City, Vietnam, Vietnam
Trong bảng tính bằng Excel bạn thường gặp những trường hợp sau:
+Họ và tên viết chung 1 cột nay muốn tách tên ra riêng 1 cột.
+Họ tên lót viết 1 cột và tên viết riêng 1 cột nay muốn hòa trộn thành 1 cột.
Trong bài viết này tôi xin trình bày cách tách tên ra khỏi cột họ và tên, cách làm như sau:
Bước 1: Tiến hành tách tên khỏi cột Họ và tên
Giả sử bạn có một bảng danh sách như dưới đây:
1.jpg

+Tại ô có tọa độ D4 ta nhập tên của cột phụ.
+Tại ô có tọa độ D5 nhập hàm sau:
=IF(ISERROR(FIND(" ",TRIM(B5),1)),"",RIGHT(TRIM(B5),LEN(TRIM(B5)) -FIND("#",SUBSTITUTE(TRIM(B5)," ","#",LEN(TRIM(B5))-LEN(SUBSTITUTE(TRIM(B5)," ",""))))))

+Sao chép công thức của ô D5 tới các ô khác trong cột D ta sẽ có kết quả tên của những người còn lại.
2.jpg

Bước 2: Tiến hành tách Họ và tên đệm khỏi cột Họ và tên.
3.jpg

+Tại ô C4 nhập Họ tên lót.
+Tại ô C5 nhập hàm =LEFT(B5,LEN(B5)-LEN(D5))
+Sao chép công thức ô C5 xuống các ô khác trong cột ta có kết quả.
4.jpg

Bây giờ bạn chỉ cần khép cột B lại để sử dụng cột C và D.
Chú ý: Nếu bạn muốn xóa cột B thì cột C và D sẽ báo lỗi bạn phải làm như sau:
+Bôi đen danh sách trong 2 cột C4 và D4, ấn CTRL+C để Copy
+Đặt con trỏ vào ô E4.
+Nháy vào Edit Paste Spesial đánh dấu vào ô Values bấm OK.
+Cuối cùng xóa bỏ 3 cột B,C,D là xong.
fn.jpg


Giả sử ta có danh sách như dưới đây:


HoTen|Ho|Ten
Võ Thường||
Vũ Như Cẩn||
Công Tằng Tôn Nữ Minh Nguyệt||
Như Con Ốc||
||

Nhiệm vụ đề ra là ta cần điền ngay cả họ & tên vô cột [Ho] & cột [Ten] tương ứng của những người này;

Nhiệm vụ sẽ khải thi nếu các bạn dùng chỉ 1 hàm tự tạo sau:

Mã:
[FONT=Verdana]Option Explicit[/FONT]
[FONT=Verdana]Function TachHo_Ten(HoTen As String, Optional Ho As Boolean = True) As String[/FONT]
[FONT=Verdana]Dim VTrr As Byte[/FONT]

[FONT=Verdana]HoTen = Trim$(HoTen)[/FONT]
[FONT=Verdana]If HoTen = "" Then[/FONT]
[FONT=Verdana]TachHo_Ten = ""[/FONT]
[FONT=Verdana]Exit Function[/FONT]
[FONT=Verdana]End If[/FONT]
[FONT=Verdana]VTrr = InStrRev(HoTen, " ", Len(HoTen))[/FONT]
[FONT=Verdana]If VTrr = 0 Then[/FONT]
[FONT=Verdana]TachHo_Ten = HoTen[/FONT]
[FONT=Verdana]Else[/FONT]
[FONT=Verdana]TachHo_Ten = IIf(Ho, Left(HoTen, VTrr - 1), Mid(HoTen, VTrr + 1))[/FONT]
[FONT=Verdana]End If[/FONT]
[FONT=Verdana]End Function[/FONT]

Lúc đó cú fáp tại ô [B4] sẽ là =TachHo_Ten(A4)

Còn cú fáp ở ô bên fải liền kề sẽ fức tạp hơn 1 tẹo: =TachHo_Ten(A4,FALSE)


(húc các bạn thành công!


 
Sửa lần cuối:
Khóa học Quản trị dòng tiền
bacnamtraining

bacnamtraining

Cao cấp
22/1/11
867
35
28
44
Ha Noi
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

Bạn hướng dẫn rất là dễ hiểu ?

Hy vọng với cách hướng dẫn này bạn hướng dẫn tiếp ghi sổ NKC-> BCTC

vì có file đưa lên rồi mà nhiều bạn vẫn không hiểu

đọc xong kêu nhức đầu quá !
 
DuongLanVi

DuongLanVi

Cao cấp
16/6/13
274
67
28
30
Ho Chi Minh City, Vietnam, Vietnam
DinhSu

DinhSu

Cao cấp
15/6/08
273
13
0
Da Nang
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

Y như bạn vậy, cũng võ vẽ chút ít về Excel mà nghe bạn DuongLanVi hướng dẫn xong, nhức đầu quá!!!!!!!!!!!
Đúng là "Luôn luôn lắng nghe, lâu, lâu, lâu vẫn không hiểu".
Bạn hướng dẫn rất là dễ hiểu ?

Hy vọng với cách hướng dẫn này bạn hướng dẫn tiếp ghi sổ NKC-> BCTC

vì có file đưa lên rồi mà nhiều bạn vẫn không hiểu

đọc xong kêu nhức đầu quá !
 
S

SA_DQ

Thành viên Cố vấn - Webketoan Mentors
29/6/05
568
99
28
66
HCM city
Ðề:Cách tách "Họ" hay" Tên" ra khỏi cột Họ và tên trong Excel bằng hàm tự tạo

Giả sử ta có danh sách như dưới đây:


HoTen|Ho|Ten
Võ Thường||
Vũ Như Cẩn||
Công Tằng Tôn Nữ Minh Nguyệt||
Như Con Ốc||
||

Nhiệm vụ đề ra là ta cần điền ngay cả họ & tên vô cột [Ho] & cột [Ten] tương ứng của những người này;

Nhiệm vụ sẽ khải thi nếu các bạn dùng chỉ 1 hàm tự tạo sau:


Option Explicit
Function TachHo_Ten(HoTen As String, Optional Ho As Boolean = True) As String
Dim VTrr As Byte

HoTen = Trim$(HoTen)
If HoTen = "" Then
TachHo_Ten = ""
Exit Function
End If
VTrr = InStrRev(HoTen, " ", Len(HoTen))
If VTrr = 0 Then
TachHo_Ten = HoTen
Else
TachHo_Ten = IIf(Ho, Left(HoTen, VTrr - 1), Mid(HoTen, VTrr + 1))
End If
End Function


Lúc đó cú fáp tại ô [B4] sẽ là =TachHo_Ten(A4)

Còn cú fáp ở ô bên fải liền kề sẽ fức tạp hơn 1 tẹo: =TachHo_Ten(A4,FALSE)


(húc các bạn thành công!
 
N

Nguyen Thanh Chuong

Trung cấp
15/10/09
176
11
18
42
ho chi minh
Ðề: Cách tách "Họ" hay" Tên" ra khỏi cột Họ và tên trong Excel bằng hàm tự tạo

Bạn SA_DQ vui lòng làm trong Excel rồi gửi file để mọi người cùng tham khảo được kg bạn? Cảm ơn
Bạn gửi mail dùm m với nhé chuongnguyen_27@yahoo.com
 
tau2009

tau2009

Guest
30/9/09
12
0
1
Vinh
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

Sao mình tạo bảng giống như bạn, Tại ô có tọa độ D5 nhập hàm sau:
=IF(ISERROR(FIND(” “,TRIM(B5),1)),”",RIGHT(TRIM(B5),LEN(TRIM(B5)) -FIND(“#”,SUBSTITUTE(TRIM(B5),” “,”#”,LEN(TRIM(B5))-LEN(SUBSTITUTE(TRIM(B5),” “,”"))))))
mà sao máy lại báo lỗi là sao nhỉ?
 
DuongLanVi

DuongLanVi

Cao cấp
16/6/13
274
67
28
30
Ho Chi Minh City, Vietnam, Vietnam
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

Sao mình tạo bảng giống như bạn, Tại ô có tọa độ D5 nhập hàm sau:
=IF(ISERROR(FIND(” “,TRIM(B5),1)),”",RIGHT(TRIM(B5),LEN(TRIM(B5)) -FIND(“#”,SUBSTITUTE(TRIM(B5),” “,”#”,LEN(TRIM(B5))-LEN(SUBSTITUTE(TRIM(B5),” “,”"))))))
mà sao máy lại báo lỗi là sao nhỉ?

Bạn thử lại với cái này xem
=IF(ISERROR(FIND(" ",TRIM(B5),1)),"",RIGHT(TRIM(B5),LEN(TRIM(B5)) -FIND("#",SUBSTITUTE(TRIM(B5)," ","#",LEN(TRIM(B5))-LEN(SUBSTITUTE(TRIM(B5)," ",""))))))
 
T

tran trung phuong ha

Guest
22/11/13
4
0
0
37
đà nẵng
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

=IF(ISERROR(FIND(" ",TRIM(B5),1)),"",RIGHT(TRIM(B5),LEN(TRIM(B5)) -FIND("#",SUBSTITUTE(TRIM(B5)," ","#",LEN(TRIM(B5))-LEN(SUBSTITUTE(TRIM(B5)," ",""))))))

mình đã dùng thử theo cách này được. bạn để ý tới dấu cách thử xem.
 
DuongLanVi

DuongLanVi

Cao cấp
16/6/13
274
67
28
30
Ho Chi Minh City, Vietnam, Vietnam
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

=IF(ISERROR(FIND(" ",TRIM(B5),1)),"",RIGHT(TRIM(B5),LEN(TRIM(B5)) -FIND("#",SUBSTITUTE(TRIM(B5)," ","#",LEN(TRIM(B5))-LEN(SUBSTITUTE(TRIM(B5)," ",""))))))

mình đã dùng thử theo cách này được. bạn để ý tới dấu cách thử xem.

Cảm ơn bạn, chắc tại lúc copy lên diễn đàn nó bị lệch.
 
S

SA_DQ

Thành viên Cố vấn - Webketoan Mentors
29/6/05
568
99
28
66
HCM city
Ðề: Cách tách "Họ" hay" Tên" ra khỏi cột Họ và tên trong Excel bằng hàm tự tạo

Bạn SA_DQ vui lòng làm trong Excel rồi gửi file để mọi người cùng tham khảo được kg bạn? Cảm ơn
Bạn gửi mail dùm m với nhé chuongnguyen_27@yahoo.com

Sẵn lòng thôi!

:boldred: :boldred: :boldred: :049: :049: :049: :atom: :atom: :atom:
 

Đính kèm

  • gpeNhanSu.rar
    15.5 KB · Lượt xem: 1,036
  • Like
Reactions: kyoclover4292
Thanh Nam

Thanh Nam

Admin
Thành viên BQT
Quản lý cao cấp
24/4/03
3,314
1,123
113
HCM
www.famaconsulting.vn
Ðề: Cách tách "Họ" hay" Tên" ra khỏi cột Họ và tên trong Excel bằng hàm tự tạo

Sẵn lòng thôi!

:boldred: :boldred: :boldred: :049: :049: :049: :atom: :atom: :atom:


Cảm ơn anh SA_DQ. Bữa nào mời anh cafe nhé.

@Duong Lan Vi, anh SA_DQ

Đối với những bài mới dạng giống như tách họ, tên như bài này. Anh có thể mở topic mới và gởi mail dùm em dường link của bài, Nam sẽ public rộng rãi trên diễn đàn để mọi ngưòi được tham cảm

@SA_DQ Nam biết GPE là một kho tàng, nhưng thực tình là wkt cần nhưng bài liên quan đến kế toán, tài chính là chính. Mà Nam thì k biết tìm ở đâu...Nếu đuợc, anh có thể viết lại trên diễn đàn wkt và Nam sẽ public rộng rãi trên diễn đàn wkt với phương châm "công động tạo nên sức mạnh"
 
N

Nguyen Thanh Chuong

Trung cấp
15/10/09
176
11
18
42
ho chi minh
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

Mình làm đúng công thức của ban duonglanvi nhưng kg được là do đâu vậy ban? bạn vui lòng làm trong Excel rồi gửi mail dùm m được kg? chuongnguyen_27@yahoo.com. Cảm ơn bạn nhiều
 
Thanh Nam

Thanh Nam

Admin
Thành viên BQT
Quản lý cao cấp
24/4/03
3,314
1,123
113
HCM
www.famaconsulting.vn
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

Mình làm đúng công thức của ban duonglanvi nhưng kg được là do đâu vậy ban? bạn vui lòng làm trong Excel rồi gửi mail dùm m được kg? chuongnguyen_27@yahoo.com. Cảm ơn bạn nhiều

SA DQ đã gởi file attachment trong bài, vui lòng đọc lại.
 
H

haoluong

Trung cấp
16/3/08
105
0
16
HCMC
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

Mình làm đúng công thức của ban duonglanvi nhưng kg được là do đâu vậy ban? bạn vui lòng làm trong Excel rồi gửi mail dùm m được kg? chuongnguyen_27@yahoo.com. Cảm ơn bạn nhiều
Mình làm theo công thức được mà bạn, mình mail cho bạn rồi đó!
 
tau2009

tau2009

Guest
30/9/09
12
0
1
Vinh
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

Mình đã thử và đã thành công, chỉ có điều máy của mình phải chuyển toàn bộ dấu (,) thành dấu (;) thì mới hoạt động được :))))
 
W

Wnd

Sơ cấp
3/12/13
41
0
0
TPHCM
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

Cua Đồng =LEFT(A2, SEARCH(" ",A2,1)) Last name=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))


Bành thị Mẹt
First name=LEFT(A4, SEARCH(" ",A4,1))
Middle=MID(A4,SEARCH(" ",A4,1)+1,SEARCH(" ",A4,SEARCH(" ",A4,1)+1)-SEARCH(" ",A4,1))
lastname =RIGHT(A4,LEN(A4)-SEARCH(" ",A4,SEARCH(" ",A4,1)+1))



Lê Cam-Táo
First=RIGHT(A8,LEN(A8)-SEARCH(" ",A8,1))
lastname=LEFT(A8, SEARCH(" ",A8,1))

Mít, Nữ Tô'
first =MID(A6,SEARCH(" ",A6,1)+1,SEARCH(" ",A6,SEARCH(" ",A6,1)+1)-SEARCH(" ",A6,1))
middle= =RIGHT(A6,LEN(A6)-SEARCH(" ",A6,SEARCH(" ",A6,1)+1))
last = =LEFT(A6, SEARCH(" ",A6,1)-2)

Nguyễn Trần thị Lười
Lười = RIGHT(A15,LEN(A15)-SEARCH(" ",A15,SEARCH(" ",A15,SEARCH(" ",A15,1)+1)+1))
thị = MID(A15,SEARCH(" ",A15,SEARCH(" ",A15,1)+1)+1,SEARCH(" ",A15,SEARCH(" ",A15,SEARCH(" ",A15,1)+1)+1)-(SEARCH(" ",A15,SEARCH(" ",A15,1)+1)+1))
Nguyễn Trần = LEFT(A15, SEARCH(" ",A15,SEARCH(" ",A15,1)+1))
 
Sửa lần cuối:
K

khonglap2013

Sơ cấp
14/11/13
34
0
0
40
BINH DUONG
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

Mình cũng đang cần bảng này ,cho mình xin với nhé.có thể gửi qua mail giúp :thuyadmintdn@gmail.com
Cảm ơn các pác nhiều
 
T

trinhquangminh

Guest
13/12/13
1
0
0
45
Cần Thơ
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

https://www.mediafire.com/?uov9tvdmodk258q (Có bổ sung hàm rút gọn)

=TRIM(RIGHT(SUBSTITUTE(A21," "," "),7))


=IF(ISERROR(FIND(" ",TRIM(B5),1)),"",RIGHT(TRIM(B5),LEN(TRIM(B5)) -FIND("#",SUBSTITUTE(TRIM(B5)," ","#",LEN(TRIM(B5))-LEN(SUBSTITUTE(TRIM(B5)," ",""))))))

=RIGHT(B5,LEN(B5) - FIND("#",SUBSTITUTE(B5," ","#",LEN(B5)-LEN(SUBSTITUTE(B5," ","")))))

Cú pháp như sau: 
=SUBSTITUTE( text, old_text , new_text , instance_num )
không thiết lập instance_num trong công thức thì thay thế hết
Số instance_num là chỉ số lần xuất hiện và thay duy nhất vào số lần đó xét từ bên trái qua

Link download: https://www.mediafire.com/?b1q3571kk0ku2kl

https://docs.google.com/spreadsheet/ccc?key=0AnrHF2Riu5U0dFJ0dkdPWXgzRkVCc1pFeWNxR2MtOXc&hl=vi#gid=0
 
Sửa lần cuối:
minhsshn

minhsshn

Sơ cấp
17/9/12
4
0
1
40
hà noi
simviettel.vn
Ðề: Hướng dẫn cách tách tên ra khỏi cột Họ và tên trong Excel.

Bạn hướng dẫn rất là dễ hiểu ?

Hy vọng với cách hướng dẫn này bạn hướng dẫn tiếp ghi sổ NKC-> BCTC

vì có file đưa lên rồi mà nhiều bạn vẫn không hiểu

đọc xong kêu nhức đầu quá !
Nhức đầu là đúng thôi
hướng dẫn có 4 cột mà trong khi làm 5 cột nhiều người không hiểu cũng đúng thôi

A B C D E
Danh sách thành viên

TT Họ tên Họ tên
1 Nguyễn Văn Hùng Nguyễn Văn Hùng
2 Nguyễn Văn Huy Nguyễn Văn Huy
3 Trần tuấn anh Trần tuấn anh

Mọi người cứ ăn sẵn copy vào dùng được thì ok còn ko dùng được thì kêu khó
Chúc các bạn may măn.
Cảm ơn chủ thớt
 

Xem nhiều

Webketoan Zalo OA