=LEFT(A1,FIND(" ",A1)-1)
Ông này hỏi chuyện tách tách này nhiều chỗ lắm:Bài này bạn vừa hỏi ở đây rồi mà.
http://www.giaiphapexcel.com/forum/showthread.php?55247-Tách-từ-bên-trái-trong-chuỗi-ký-tự
Đúng cấu trúc như trong bài thì thử cái này xem nhé em traiNhân việc bàn đến tách họ tên, em xin đưa ví dụ này lên đây nhờ mọi người giúp em viết 1 hàm tách đuôi mã hàng.
Câu hỏi cụ thể trong file đính kèm.
Public Function Ma(Cll As Range) As String
Ma = Left(Cll, InStrRev(Cll, "-") - 1)
End Function
Code này phải "bo" lại chút:Đúng cấu trúc như trong bài thì thử cái này xem nhé em trai
ThânMã:Public Function Ma(Cll As Range) As String Ma = Left(Cll, InStrRev(Cll, "-") - 1) End Function
Function Ma(ByVal Chuoi As String) As String
On Error Resume Next
Ma = Trim(Chuoi)
Ma = Trim(Left(Chuoi, InStrRev(Chuoi, "-") - 1))
End Function
Hình như em này Ma = Trim(Chuoi) bị....dư hay sao íCode này phải "bo" lại chút:
PHP:Function Ma(ByVal Chuoi As String) As String On Error Resume Next Ma = Trim(Chuoi) Ma = Trim(Left(Chuoi, InStrRev(Chuoi, "-") - 1)) End Function
Khi không tìm thấy dấu "-" thì code sẽ bị lỗi, khi ấy em thêm On Error Resume Next ở trên để "vượt" lỗi, đồng thời thêm Ma = Trim(Chuoi) để lấy nguyên chuổiHình như em này Ma = Trim(Chuoi) bị....dư hay sao í
Híc
Dear all!
Giả sử mình có chuỗi họ tên như sau:Nguyễn Thị Minh Khaimình muốn viết thành
Lê Văn Lương
Giải Phóng
KhaiTTM
LuongLV
PhongG
newtext=SUBSTITUTE(TRIM(Sheet1!$A7)," ",REPT(" ",100))
nospace=LEN(TRIM(Sheet1!$A7))-LEN(SUBSTITUTE(TRIM(Sheet1!$A7)," ",""))
=CONCATENATE(TRIM(RIGHT(newtext,100)),UPPER(LEFT(TRIM(A7),1)))&IF(Nospace=1,"",IF(Nospace=2,UPPER(LEFT(TRIM(MID(newtext,100,100)),1)),IF(Nospace=3,UPPER(LEFT(TRIM(MID(newtext,100,100)),1))&UPPER(LEFT(TRIM(MID(newtext,200,100)),1)),IF(Nospace=4,UPPER(LEFT(TRIM(MID(newtext,100,100)),1))&UPPER(LEFT(TRIM(MID(newtext,200,100)),1))&UPPER(LEFT(TRIM(MID(newtext,300,100)),1))))))
Cái này dùng hàm tự tạo điDear all!
Đề tài này mình thấy các bạn đưa ra rất nhiều giải pháp để tách họ tên rất hay. Mình thì mình chỉ thích mấy cách dùng hàm LEFT và RIGHT.
Giả sử mình có chuỗi họ tên như sau:Nguyễn Thị Minh Khaimình muốn viết thành
Lê Văn Lương
Giải Phóng
KhaiTTMTrong excel có hàm nào giải quyết được việc này không nhỉ?
LuongLV
PhongG
Các bạn có biết thì chia sẻ cho mình với nhé!
Cảm ơn các bạn!
A chị nào có thể giúp em hàm nào lọc ra tên. VD: Nguyễn văn an thì cho ra tên là an. Còn những tên khác cũng vậy.Em có kèm file nhờ a chị giúp! Thanks
Nếu tên hoàn toàn là của người Việt thì số 10 là Ok ( có thể thay bằng 7 là được rồi)Dùng hàm đơn giản này nhé, tại ô B2 nhâp công thức này
=TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",10)),10))
lọc một cột theo tên, dùng sort ascending hoặc sort descending để sắp xếp lại.Thank các anh! Cho em hỏi thêm là nếu bây giờ minh muốn lọc Tên theo thứ tự chữ cái từ A->Z trong cột A thì có thể làm được không? E dùng cách data filter thi không sắp theo tên được mà nó sắp theo họ thui? A chị nào biết chỉ dùm em!