Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Xử lý chuỗi ký tự phức tạp: Tách tên và họ từ một cột trong Excel

Nghê Ngọc Phong 13/03/2026 12:45 343 lượt xem 1 trả lời

Chào mọi người,

Mình đang làm một báo cáo tổng hợp và gặp phải một vấn đề khá khó chịu. Dữ liệu nguồn của mình có một cột chứa đầy đủ họ và tên, ví dụ như "Nguyễn Văn A", "Trần Thị B", "Lê C". Bây giờ mình muốn tách riêng phần họ và phần tên ra hai cột khác nhau để tiện cho việc xử lý tiếp.

Mình đã thử dùng chức năng Text to Columns nhưng không hiệu quả lắm vì có những tên chỉ có 1 chữ, có những tên 2 chữ, 3 chữ... và cách nhau bằng dấu cách. Dùng Text to Columns thì nó tách hết thành nhiều cột và mình lại phải ghép lại, rất mất thời gian.

Có cao nhân nào trong diễn đàn có thể chỉ giúp mình một công thức Excel để xử lý trường hợp này một cách tự động và hiệu quả không? Mình đang dùng Excel 365.

Ví dụ:

  • Input: Nguyễn Văn A
  • Output Cột Họ: Nguyễn Văn
  • Output Cột Tên: A
  • Input: Trần Thị B
  • Output Cột Họ: Trần Thị
  • Output Cột Tên: B
  • Input: Lê C
  • Output Cột Họ:
  • Output Cột Tên: C

Mình xin cảm ơn sự giúp đỡ của mọi người!

3

Chào bạn,

Mình hiểu vấn đề bạn đang gặp phải. Với trường hợp tên có độ dài khác nhau và cách nhau bằng dấu cách, Text to Columns đôi khi không phải là giải pháp tối ưu.

Mình thường dùng kết hợp hàm LEFT, RIGHTFIND để xử lý trường hợp này. Ví dụ, để lấy họ, bạn có thể dùng công thức:

=LEFT(A1,FIND(" ",A1)-1)

Còn để lấy tên, bạn có thể dùng:

=RIGHT(A1,LEN(A1)-FIND(" ",A1))

Tuy nhiên, nếu tên có 2 chữ hoặc nhiều hơn, công thức lấy tên sẽ cần điều chỉnh thêm một chút. Bạn có thể chia sẻ thêm một vài ví dụ cụ thể về các định dạng tên mà bạn đang có không? Như vậy mình sẽ đưa ra công thức chính xác hơn cho bạn.

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký