
Công thức chung
=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))
Tóm lược
Để tìm lần xuất hiện thứ n của một ký tự trong chuỗi văn bản, bạn có thể sử dụng công thức dựa trên các hàm FIND và SUBSTITUTE. Trong ví dụ được hiển thị, công thức trong D5 là:
=FIND(CHAR(160),SUBSTITUTE(B5,"@",CHAR(160),C5))
Giải trình
Trong ví dụ này, chúng tôi đang tìm kiếm lần xuất hiện thứ n của ký tự "@".
Làm việc từ trong ra ngoài, trước tiên chúng tôi sử dụng hàm SUBSTITUTE để thay thế lần xuất hiện thứ n của "@" bằng CHAR (160):
SUBSTITUTE(B5,"@",CHAR(160),C5)
Hàm SUBSTITUTE có đối số thứ 4 tùy chọn được gọi là số phiên bản có thể được sử dụng để chỉ định cá thể sẽ được thay thế. Con số này đến từ cột C.
SUBSTITUTE sau đó thay thế lần xuất hiện thứ n của "@" bằng CHAR (160), giải quyết thành "†". Chúng tôi sử dụng CHAR (160) vì nó thường không xuất hiện trong văn bản. Bạn có thể sử dụng bất kỳ ký tự nào bạn biết sẽ không tồn tại trong văn bản. Để có bản trình diễn về chức năng CHAR, hãy xem video này.
Cuối cùng, ký tự FIND tìm CHAR (160) và trả về vị trí.
Lưu ý: Tôi đã phát triển ví dụ này ban đầu trên máy Mac, trong đó CHAR (160) phân giải thành một con dao găm (†). Trên Windows, sử dụng CHAR (134) cho ký tự dao găm.