Tuy nhiên, trong họ và tên của mỗi người có số ký tự với độ dài khác nhau nên không thể dùng một hàm đơn thuần như hàm LEFT, RIGHT để tách họ, tên của cả danh sách ra được. Có nhiều cách khác nhau để tách được tên ra khỏi họ và tên, 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 bằng việc sử dụng kết hợp các hàm với nhau.
Trước hết, tôi xin giới thiệu một số hàm cần dùng để tách tên ra khỏi cột họ và tên.
- Hàm Left: Dùng để tách các ký tự bên trái một chuỗi văn bản
Cú pháp:
= LEFT(text;n)
- text: Chuỗi ký tự muốn tách
- n: Số ký tự muốn tách ra từ chuỗi văn bản
Ví dụ: Trích ra 5 ký tự phía bên trái trong chuỗi “Hoàng Thị Nga” ta sẽ có công thức sau: =LEFT(“Hoàng Thị Nga”;5) và kết quả trả về ta được chuỗi ký tự “Hoàng”.
- Hàm Right: Dùng để tách các ký tự bên phải một chuỗi văn bản
Cú pháp:
= RIGHT(text;n)
- text: Chuỗi ký tự muốn tách
- n: Số ký tự muốn tách ra từ chuỗi văn bản
Ví dụ: Trích ra 3 ký tự phía bên phải trong chuỗi ký tự “Hoàng Thị Nga” ta sẽ có công thức sau: =RIGHT(“Hoàng Thị Nga”;3) và kết quả trả về ta được chuỗi ký tự “Nga”.
- Hàm Len: Dùng để đếm số ký tự trong chuỗi văn bản
Cú pháp:
= LEN(text)
- text: Chuỗi ký tự cần đếm số ký tự
Ví dụ: Để đếm số ký tự trong chuỗi “Hoàng Thị Nga” ta sẽ có công thức sau: =LEN(“Hoàng Thị Nga”) và kết quả trả về ta được 13 là số ký tự trong chuỗi.
* Lưu ý: Trong chuỗi văn bản đưa vào hàm LEN, dấu cách cũng là một ký tự.
- Hàm Find: Dùng để tìm kiếm vị trí của một chuỗi văn bản trong một chuỗi văn bản khác.
Cú pháp:
= FIND(find-text; within-text; [start-num])
- find-text: chuỗi văn bản cần tìm (chuỗi con)
- within-text: chuỗi văn bản chứa chuỗi cần tìm (chuỗi mẹ)
- start-num: vị trí bắt đầu tìm trong chuỗi within-text (nếu không nhập giá trì này thì nó được mặc định là 1)
Ví dụ: Tìm dấu cách trong chuỗi văn bản “Hoàng Thị Nga” ta sẽ có công thức sau:
= FIND(“ ”;“Hoàng Thị Nga”) và kết quả trả về là 6;
Nếu ta điền công thức =FIND(“ ”;“Hoàng Thị Nga”;7) kết quả sẽ trả về là 10 (vì hàm sẽ tìm kiếm từ ký tự thứ 7 trở đi và dấu cách đầu tiên tìm thấy là vị trí thứ 10)
- Hàm Substitute: Dùng khi để thay thế một chuỗi xác định tại một vị trí xác định trong toàn chuỗi dữ liệu ban đầu.
Cú pháp:
=SUBSTITUTE(text;old-text;new-text;instance-num)
- text: Là một chuỗi dữ liệu hay một ô tham chiếu có chứa chuỗi dữ liệu cần thay thế.
- old-text: Chuỗi dữ liệu mà bạn muốn thay thế
- new-text: Chuỗi dữ liệu mới bạn muốn thay thế cho old-text
- instance-num: Vị trí mà chuỗi dữ liệu cũ xuất hiện nơi mà bạn muốn thay bằng chuỗi dữ liệu mới. Nếu bạn chỉ ra vị trí instance-num thì chỉ có chuỗi dữ liệu tại vị trí đó được thay thế. Ngược lại, bạn bỏ qua giá trị instance-num thì toàn bộ old-text xuất hiện trong chuỗi dữ liệu sẽ được thay thế bởi new-text.
Ví dụ: Hình dưới đây thể hiện một số trường hợp dùng hàm SUBSTITUTE() để thay thế một số ký tự trong chuỗi, cột A là chuỗi dữ liệu ban đầu, cột B là kết quả sau khi đã dùng hàm SUBSTITUTE() để thay thế, và cột C là công thức tương ứng để cho ra kết quả như cột B.
Trên đây là một số hàm cần thiết để chúng ta có thể tách được họ, tên ra khỏi cột họ và tên chung, sau đây tôi xin giới thiệu cách kết hợp các hàm trên để có thể tách được họ, tên ra khỏi cột họ và tên:
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 ô B3, bạn cần tách họ và tên lót sang ô C3, còn tên sang ô D3, tuy nhiên khi danh sách dài, bạn đánh lại từng tên như vậy sẽ rất mất thời gian, vì vậy chúng ta sẽ dùng kết hợp các hàm để tách tên sang ô D3 trước.
Tại ô có tọa độ D3 nhập hàm sau:
=RIGHT(B3;LEN(B3)-FIND("@";SUBSTITUTE(B3;" ";"@";LEN(B3)-LEN(SUBSTITUTE(B3;" ";"")))))
+Sao chép công thức của ô D3 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 ô C3 nhập hàm =LEFT(B3,LEN(B3)-LEN(D3))
+ Sao chép công thức ô C3 xuống các ô khác trong cột ta có kết quả như hình dưới:
Bây giờ bạn chỉ cần khép cột B lại để sử dụng cột C và D.
Như vậy, với phương pháp tách họ và tên trên, các bạn có thể tách riêng phần họ, tên cho những danh sách mà trước đây các bạn đã nhập họ tên chung một cột mà không cần phải đánh lại, với những danh sách dài làm các bạn mất thời gian thì bây giờ các bạn đã có thể tiết kiệm thời gian làm việc của mình.
Chúc các bạn thành công!