Các phương pháp tách họ và tên đề nghị post ở đây

  • Thread starter Thread starter daerty5
  • Ngày gửi Ngày gửi
Liên hệ QC
có cách nào tách riêng Họ-------chữ lót--------tên không pác.., em đang cần gấp lắm...pác pro giúp giùm em với...thanh pác trước ha
 
có cách nào tách riêng Họ-------chữ lót--------tên không pác.., em đang cần gấp lắm...pác pro giúp giùm em với...thanh pác trước ha
Giả sử ô A1 chứa họ và tên
ô B1: Họ:
Mã:
 =TRIM(LEFT(SUBSTITUTE($A$1," ",REPT(" ",255)),255))
ô D1: Tên
Mã:
=TRIM(RIGHT(SUBSTITUTE($A$1," ",REPT(" ",255)),255))
ô C1: Lót
Mã:
=SUBSTITUTE(SUBSTITUTE(A1,B1,""),D1,"")
Với mặc định chữ đầu tiên là họ; chữ cuối cùng là Tên; các chữ ở giữa là Lót
 
Giả sử ô A1 chứa họ và tên
ô B1: Họ:
Mã:
 =TRIM(LEFT(SUBSTITUTE($A$1," ",REPT(" ",255)),255))
ô D1: Tên
Mã:
=TRIM(RIGHT(SUBSTITUTE($A$1," ",REPT(" ",255)),255))
ô C1: Lót
Mã:
=SUBSTITUTE(SUBSTITUTE(A1,B1,""),D1,"")
Với mặc định chữ đầu tiên là họ; chữ cuối cùng là Tên; các chữ ở giữa là Lót
Công thức lấy CHỮ LÓT không đúng đâu nha ---> Xem lại
 

File đính kèm

Dùng VBA thì nhanh thật nhưng không thể filter bạn à.Mình mong các bạn chỉ mình khi có filter
 
Phương pháp đơn giản nhất!

Chào bạn

Thí dụ ở ô A1 bạn có tên Trần Văn Xoài.

Tách họ trong ô B1 thì dung =LEFT(A1,FIND(" ",A1)-1)

Phần tên còn lại ghi qua C1 bằng phương thức =RIGHT(A1,LEN(A1)-LEN(B1)-1)

Mến
Tôi thấy cách của bạn digita là đơn giản và dễ hiểu nhất. Tuy nhiên, có lẽ bạn hơi nhầm chút xíu. Ở công thức hàm LEFT, chữ số cuối (start num) là 1; Ở công thức hàm RIGHT không có -1 ở cuối bởi bản thân phần họ tách được ở hàm LEFT đã cộng ký tự trống rồi (Ý bạn là độ dài tổng cộng-độ dài họ-ký tự trống sau họ).
 
Lần chỉnh sửa cuối:
Tôi thấy cách của bạn digita là đơn giản và dễ hiểu nhất. Tuy nhiên, có lẽ bạn hơi nhầm chút xíu. Ở công thức hàm LEFT, chữ số cuối (start num) là 1; Ở công thức hàm RIGHT không có -1 ở cuối bởi bản thân phần họ tách được ở hàm LEFT đã cộng ký tự trống rồi (Ý bạn là độ dài tổng cộng-độ dài họ-ký tự trống sau họ).
A1: Trần Văn Xoài, B1: =LEFT(A1,FIND(" ",A1)-1) sẽ cho kết quả là "Trần", nếu không trừ 1 sẽ cho kết quả là "Trần ". công thức C1: =RIGHT(A1,LEN(A1)-LEN(B1)-1) sẽ cho kết quả là "Văn Xoài", nếu không có -1 sẽ cho kết quả là " Văn Xoài", vì LEN(B1) đã bỏ khoảng trắng. digita không nhầm đâu bạn ạ.
 
Làm thế nào để lấy được chữ lót hả bạn? (lấy chữ nằm giữa họ và tên)

Nguyễn Văn A --> Văn

Nguyễn Hoàng Thùy Linh --> Hoàng Thùy
 
Làm thế nào để lấy được chữ lót hả bạn? (lấy chữ nằm giữa họ và tên)

Nguyễn Văn A --> Văn

Nguyễn Hoàng Thùy Linh --> Hoàng Thùy
Nếu A1 chứa họ tên, xài công thức này thử xem:
PHP:
=TRIM(MID(LEFT(TRIM(A1);LEN(TRIM(A1))-LEN(TRIM(RIGHT(SUBSTITUTE(TRIM(A1);" ";REPT(" ";20));20))));FIND(" ";TRIM(A1))+1;100))
 
Ko được ban ơi :(
Ko được ban ơi :(
 
Lần chỉnh sửa cuối:
Mình muốn lấy Hoàng Kim Thùy

Đây rồi

=MID(TRIM(A1),FIND(" ",TRIM(A1)),FIND("-",SUBSTITUTE(TRIM(A1)," ","-",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-FIND(" ",TRIM(A1)))
 

File đính kèm

Lần chỉnh sửa cuối:
Tách từ bên trái trong chuỗi ký tự

Mình muốn tách lấy từ bên trái ngay sau dấu cách đầu tiên của chuỗi thì làm thế nào

Ví dụ

Nguyen Van A --> Nguyen

12 345 678 --> 12

1. 234 567 --> 1.

Cảm ơn
 
Web KT

Bài viết mới nhất

Back
Top Bottom