Trong excel khi muốn tìm vị trí của ký tự/cụm từ trong 1 chuỗi có sẵn ta dùng hàm FIND(ký tự muốn tìm; chuỗi gốc; [tìm từ vị trí nào]). Hàm FIND mặc định trả về vị trí đầu tiên của ký tự/cụm từ được tìm thấy
![]() |
Sử dụng hàm FIND trong excel |
Bây giờ ta muốn tìm ký tự ":" thứ 3 trong chuỗi đó (ký tự đứng sau từ Ngày) thì hàm FIND sẽ khó sử dụng. Mình đã làm hàm sau để giải quyết vấn đề đó :
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Function timsttkytu(str, kyTuMuonTim, STTMuonLay) | |
ketqua = 0 | |
checkkq = False | |
For i = 1 To Len(str) | |
ch = Mid(str, i, Len(kyTuMuonTim)) | |
If (ch = kyTuMuonTim) Then | |
ketqua = ketqua + 1 | |
If (ketqua = STTMuonLay) Then | |
checkkq = True | |
Exit For | |
End If | |
End If | |
Next | |
If checkkq = True Then | |
timsttkytu = i | |
Else | |
timsttkytu = 0 | |
End If | |
End Function |
![]() |
Sử dụng hàm TIMSTTKYTU |
- str: chuỗi gốc
- kyTuMuonTim: ký tự/cụm từ muốn tìm
- STTMuonLay: số thứ tự của ký tự/cụm từ muốn tìm
- Nếu tìm thấy sẽ trả về vị trí (STT) của ký tự/cụm từ cần tìm
- Nếu không tìm thấy trả về 0
Không có nhận xét nào:
Đăng nhận xét