Như các bạn biết, Excel chỉ hỗ trợ ta hàm Find(chuỗi, chuỗi cần tìm) để tìm một chuỗi con trong chuỗi. Tuy nhiên, hàm này chỉ hỗ trợ ta tìm từ bên trái qua. Vì vậy, thật khó khăn khi xác định vị trí " " phục vụ tách tên người như thế này:
Vũ Trương Thụy Chi An
Hàm dưới đây cho phép ta tìm ký tự theo chiều ngược lại từ bên phải qua:
Nhấn Alt+F11,
Tạo một module mới và paster đoạn code sau vào và save lại
Mã:
'Tim ky tu tu ben phai qua
Function InStrRev(ByVal StringCheck As String, ByVal StringMatch As String, Optional ByVal Start As Integer = -1) As Integer
InStrRev = VBA.InStrRev(StringCheck, StringMatch, Start)
End Function
Ứng dụng:
=Find(" ","Vũ trương thụy chi an") =>Kết quả là 3
=InStrRev("Vũ Trương Thụy chi An"," ") =>kết quả là 19