huuthang_bd
Chuyên gia GPE
TênEm muốn tách phần họ và tên, chức danh ra 1 cột riêng nhau
Mã:
=LEFT(B3,FIND("Chức vụ",B3)-2)
Mã:
=MID(B3,FIND("Chức vụ",B3)+9,FIND("Công ty",B3)-FIND("Chức vụ",B3)-11)
TênEm muốn tách phần họ và tên, chức danh ra 1 cột riêng nhau
=LEFT(B3,FIND("Chức vụ",B3)-2)
=MID(B3,FIND("Chức vụ",B3)+9,FIND("Công ty",B3)-FIND("Chức vụ",B3)-11)
Giả sử ô A1 chứa họ và têncó 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
=TRIM(LEFT(SUBSTITUTE($A$1," ",REPT(" ",255)),255))
=TRIM(RIGHT(SUBSTITUTE($A$1," ",REPT(" ",255)),255))
=SUBSTITUTE(SUBSTITUTE(A1,B1,""),D1,"")
Công thức lấy CHỮ LÓT không đúng đâu nha ---> Xem lạiGiả sử ô A1 chứa họ và tên
ô B1: Họ:
ô D1: TênMã:=TRIM(LEFT(SUBSTITUTE($A$1," ",REPT(" ",255)),255))
ô C1: LótMã:=TRIM(RIGHT(SUBSTITUTE($A$1," ",REPT(" ",255)),255))
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ótMã:=SUBSTITUTE(SUBSTITUTE(A1,B1,""),D1,"")
Không nên dùng SUBSTITUTE(). Sẽ có một vài trường hợp cho kết quả sai.Giả sử ô A1 chứa họ và tên
ô C1: Lót
Mã:=SUBSTITUTE(SUBSTITUTE(A1,B1,""),D1,"")
Sư phụ NDu và huuthang chỉ giáo các trường hợp ERROR được không. Mình có add vài ví dụ trong file rồi, thấy OK.Không nên dùng SUBSTITUTE(). Sẽ có một vài trường hợp cho kết quả sai.
Thiếu gì tên! Nguyễn Thành hà, Lý Băng Băng... chẳng hạnSư phụ NDu và huuthang chỉ giáo các trường hợp ERROR được không. Mình có add vài ví dụ trong file rồi, thấy OK.
OK, thanks Huuthang,hiểu rồi. Một số trường hợp bị lỗi do Lót trùng với Tên hoặc trùng với Họ.ví dụ: Trần Thị Vân Vân; Nguyễn Văn Nguyễn ...Không nên dùng SUBSTITUTE(). Sẽ có một vài trường hợp cho kết quả sai.
Nguyễn Văn Nguyễn thì có vấn đề gì đâu?OK, thanks Huuthang,hiểu rồi. Một số trường hợp bị lỗi do Lót trùng với Tên hoặc trùng với Họ.ví dụ: Trần Thị Vân Vân; Nguyễn Văn Nguyễn ...
Sư phụ NDu và huuthang chỉ giáo các trường hợp ERROR được không. Mình có add vài ví dụ trong file rồi, thấy OK.
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ọ).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
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 ạ.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ọ).
Nếu A1 chứa họ tên, xài công thức này thử xem: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
=TRIM(MID(LEFT(TRIM(A1);LEN(TRIM(A1))-LEN(TRIM(RIGHT(SUBSTITUTE(TRIM(A1);" ";REPT(" ";20));20))));FIND(" ";TRIM(A1))+1;100))
Nếu A4 là "Nguyen hoang kim thuy linh" thì kết quả là "hoang"?Ko được ban ơi
Ko được ban ơi
Công thức đó còn dư 1 khoảng trắng.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)))
Sao lại không được? Xem trong file nè.Ko được ban ơi
Ko được ban ơi