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:
+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:
+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.
Bước 2: Tiến hành tách Họ và tên đệm khỏi cột Họ và tên.
+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ả.
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.
+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:
+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.
+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ả.
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.
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: