Cái này là hàm "tự tạo" nên anh phải copy công thức. Nếu muốn Click 1 cái là nó tách 1 lèo luôn thì anh sửa code lại.anhtuan1066 đã viết:Ah... ha... nếu vậy thì có thể save file này thành .xla đễ làm User Define Function luôn nhỉ... Đở mất công Enable macro... Có lý
Cám ơn
ANH TUẤN
tedaynui đã viết:Chào thầy
Em gởi thầy thử mấy công thức này xem. Nếu được thì thầy khỏi dùng VBA
Tại ô A2 chứa chuỗi tên (VD : Nguyễn Trần Thanh Hùng)
Họ : =LEFT(A2,FIND(" ",A2,1))
Tên : =RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))
Lót : =TRIM(RIGHT(A2,LEN(A2)-LEN(B2)-LEN(C2)))
Họ và lót : =LEFT(A2,FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))-1)
TDN
Thầy ơi,ongtrungducmx25 đã viết:tách chữ lót đó hình như không đúng
Lót : =TRIM(RIGHT(A2,LEN(A2)-LEN(B2)-LEN(C2)))
bạn xem fiel của mình nhé tách ra 4 cột lót nhé ! có được không . bạn chỉnh sửa lại cho mình nhé! thank
Anh Thầy làm thế là chơi cho vui thôi. Chứ nếu tên 2 chữ, 3 chữ, 4 chữ,... thì anh thầy gặp rắc rối ngay. Tốt nhất, muốn tách kiểu này thì dùng Text to Column.ongtrungducmx25 đã viết:cám ơn em thầy đã phải làm nhiều cột mới đạt được " nhưng phải dấu nhiều cột thôi " cách này cũng tạm được! thank nhé!
Function RevText(S As String) As String
Dim Ndx As Integer
For Ndx = Len(S) To 1 Step -1
RevText = RevText & Mid(S, Ndx, 1)
Next Ndx
End Function
Public Function rev(t)
rev = ""
ct = Len(t)
For i = ct To 1 Step –1
rev = rev & Mid(t, i, 1)
Next i
End Function
Public Function rev(t)
rev = StrReverse(t)
End Function
anhtuan1066 đã viết:Là code này đây:
Function RevText(S As String) As String
Dim Ndx As Integer
For Ndx = Len(S) To 1 Step -1
RevText = RevText & Mid(S, Ndx, 1)
Next Ndx
End Function