Ví dụ: có một câu dài trong Ô A1, hãy xem ảnh chụp màn hình sau. Và bây giờ bạn cần tìm lần xuất hiện hoặc vị trí thứ 3 của Ký tự "c" từ chuỗi văn bản trong Ô A1. Tất nhiên, bạn có thể đếm từng ký tự một và nhận kết quả vị trí chính xác. Tuy nhiên, ở đây chúng tôi sẽ giới thiệu một số mẹo dễ dàng để tìm vị trí hoặc vị trí xuất hiện thứ n của ký tự cụ thể từ chuỗi văn bản trong một ô
Tìm lần xuất hiện [vị trí] thứ n của ký tự trong Ô bằng công thức Tìm
Tìm lần xuất hiện [vị trí] thứ n của ký tự trong Ô bằng VBA
Find nth occurrence [position] of a character in a Cell with Kutools for Excel
Tìm lần xuất hiện thứ n [vị trí] của một ký tự trong Ô bằng công thức Tìm
Có hai công thức Tìm có thể giúp bạn tìm thấy lần xuất hiện thứ n hoặc vị trí của ký tự cụ thể từ chuỗi văn bản trong một ô một cách nhanh chóng
Công thức sau đây sẽ chỉ cho bạn cách tìm lần xuất hiện thứ 3 của "c" trong Ô A1
Tìm công thức 1
Trong một ô trống, hãy nhập công thức =FIND["c",A1,FIND["c",A1]+2].
Và sau đó nhấn phím Enter. Vị trí của chữ cái thứ ba “c” đã được hiển thị
Ghi chú. Bạn có thể thay đổi 2 trong công thức dựa trên nhu cầu của bạn. Ví dụ muốn tìm vị trí thứ 4 của chữ "c" bạn có thể đổi 2 thành 3. Và nếu bạn muốn tìm vị trí đầu tiên của "c" thì bạn thay 2 thành 0
Tìm công thức 2
Trong một ô trống, hãy nhập công thức =FIND[CHAR[1],SUBSTITUTE[A1,"c",CHAR[1],3]], and press Enter key.
Ghi chú. "3" trong công thức có nghĩa là chữ "c" thứ ba, bạn có thể thay đổi nó theo nhu cầu của mình
Đếm số lần một từ xuất hiện trong một ô excel
Nếu một từ xuất hiện nhiều lần trong một ô cần đếm, thông thường, bạn có thể đếm từng từ một. Nhưng nếu từ đó xuất hiện hàng trăm lần thì việc đếm thủ công rất rắc rối. Hàm Đếm số lần một từ xuất hiện trong nhóm Trình trợ giúp Công thức của Kutools cho Excel có thể nhanh chóng tính toán số lần một từ xuất hiện trong một ô. Dùng thử miễn phí với đầy đủ tính năng trong30
ngày.300
bổ trợ Excel tiện dụng, dùng thử miễn phí không giới hạn trong30
days.> Tìm lần xuất hiện thứ n [vị trí] của một ký tự trong Ô bằng VBA
Trên thực tế, bạn có thể áp dụng macro VB để tìm lần xuất hiện thứ n hoặc vị trí của một ký tự cụ thể trong một ô một cách dễ dàng
Bước 1. Giữ phím ALT + F11 và nó sẽ mở cửa sổ Microsoft Visual Basic for Applications
Bước 2. Nhấp vào Chèn > Mô-đun và dán macro sau vào Cửa sổ Mô-đun
VBA. Tìm vị trí thứ n của ký tự
Function FindN[sFindWhat As String, _
sInputString As String, N As Integer] As Integer
Dim J As Integer
Application.Volatile
FindN = 0
For J = 1 To N
FindN = InStr[FindN + 1, sInputString, sFindWhat]
If FindN = 0 Then Exit For
Next
End Function
Bước 3. Bây giờ nếu bạn muốn tìm chính xác vị trí xuất hiện của chữ "c" thứ ba trong Ô A1, vui lòng nhập công thức của =FindN["c",A1,3], and press the Enter key. Then it will return the exact position in the specific cell at once.
Tìm lần xuất hiện thứ n [vị trí] của một ký tự trong Ô bằng Kutools cho Excel
Nếu bạn không thích công thức và VBA, bạn có thể thử một công cụ tiện dụng – Kutools cho Excel, với các nhóm Công thức của nó, bạn có thể tìm thấy một tiện ích – Tìm lần xuất hiện thứ n của ký tự để nhanh chóng trả về vị trí thứ n của ký tự trong một ô
Kutools cho Excel, với hơn300
chức năng tiện dụng giúp công việc của bạn dễ dàng hơn.Tải xuống miễn phí
miễn phí đầy đủ tính năng trong
30
daysSau khi cài đặt miễn phí Kutools cho Excel, vui lòng thực hiện như bên dưới.
1. Chọn một ô mà bạn muốn trả về kết quả và nhấp vào Kutools > Trình trợ giúp công thức > Trình trợ giúp công thức. Xem ảnh chụp màn hình
2. Sau đó, trong hộp thoại Trình trợ giúp công thức bật lên, hãy thực hiện như bên dưới
1] Chọn Tra cứu từ danh sách thả xuống của phần Loại công thức;
2] Chọn Tìm nơi xuất hiện ký tự thứ N trong một chuỗi trong phần Chọn công thức;
3] Chọn ô chứa chuỗi bạn sử dụng, sau đó nhập ký tự được chỉ định và lần xuất hiện thứ n vào hộp văn bản trong phần Nhập đối số
3. Nhấp vào được. Và bạn nhận được vị trí xuất hiện thứ n của một ký tự trong một chuỗi
Các công cụ năng suất văn phòng tốt nhất
Kutools cho Excel giải quyết hầu hết các vấn đề của bạn và tăng 80% năng suất của bạn
- Tái sử dụng. Chèn nhanh các công thức, biểu đồ phức tạp và bất kỳ thứ gì bạn đã sử dụng trước đây; . Encrypt Cells with password; Create Mailing List and send emails...
- Thanh siêu công thức [dễ dàng chỉnh sửa nhiều dòng văn bản và công thức]; . Reading Layout [easily read and edit large numbers of cells]; Paste to Filtered Range...
- Hợp nhất Ô/Hàng/Cột mà không làm mất Dữ liệu; . Ngăn chặn các ô trùng lặp; . Combine Duplicate Rows/Columns.. Prevent Duplicate Cells; Compare Ranges...
- Chọn hàng trùng lặp hoặc duy nhất ; . Select Blank Rows [all cells are empty]; Super Find and Fuzzy Find in Many Workbooks; Random Select...
- Sao chép chính xác Nhiều ô mà không thay đổi tham chiếu công thức; . Auto Create References to Multiple Sheets; Insert Bullets, Check Boxes and more...
- Trích xuất văn bản , Thêm văn bản, Xóa theo vị trí, Xóa khoảng trắng ; . Convert Between Cells Content and Comments...
- Siêu bộ lọc [lưu và áp dụng lược đồ bộ lọc cho các trang tính khác]; . Advanced Sort by month/week/day, frequency and more; Special Filter by bold, italic...
- Kết hợp Sổ làm việc và Trang tính ; . Split Data into Multiple Sheets; Batch Convert xls, xlsx and PDF...
- Hơn 300 tính năng mạnh mẽ . Hỗ trợ Office/Excel 2007-2021 và 365. Hỗ trợ tất cả các ngôn ngữ. Dễ dàng triển khai trong doanh nghiệp hoặc tổ chức của bạn. Đầy đủ tính năng Dùng thử miễn phí 30 ngày. Đảm bảo hoàn tiền trong 60 ngày.
Đọc thêm. Tải xuống miễn phí. Mua, tựa vào, bám vào.
Tab Office Mang giao diện theo thẻ vào Office và giúp công việc của bạn dễ dàng hơn nhiều
- Bật chỉnh sửa và đọc theo tab trong Word, Excel, PowerPoint , Publisher, Access, Visio và Project.
- Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới
- Tăng năng suất của bạn lên 50% và giảm hàng trăm lần nhấp chuột cho bạn mỗi ngày
Đọc thêm. Tải xuống miễn phí. Mua, tựa vào, bám vào.
Cũ nhất đầu tiên
Sắp xếp nhận xét theo
Cũ nhất đầu tiên
mới nhất đầu tiên
Nhận xét [ 28 ]
Chưa có xếp hạng nào. Hãy là người đầu tiên xếp hạng
DdW
khoảng 9 năm trước
#10024
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tìm Công thức 1 sẽ không hoạt động. Tham số thứ ba của hàm Find là chỉ mục nơi bắt đầu tìm kiếm [như trong. x ký tự đầu tiên của chuỗi bị bỏ qua]. tôi. e. nếu một chuỗi chứa chữ c tại các chỉ số 1, 5 và 10 thì kết quả như sau. =FIND["c",A1,1] sẽ tìm c đầu tiên =FIND["c",A1,2] đến =FIND["c",A1,5] sẽ tìm c thứ hai =FIND["c" . bất cứ điều gì ở trên sẽ không tìm thấy bất cứ điều gì
Đáp lại
0
0
skyyang DdW
khoảng 9 năm trước
#10025
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn đã phát hiện ra lỗi này, tôi xin lỗi vì công thức 1 sai, công thức đúng phải là =FIND["c",A1,FIND["c",A1]+2] , và nếu bạn muốn tìm
Đáp lại
0
0
Matthew skyyang
khoảng 9 năm trước
#10026
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Như DdW chỉ ra, '+2' hoặc '+0' hoặc bạn có gì là vị trí ký tự 'được mã hóa cứng'; . Công thức 2 là tại chỗ, mặc dù. THAY thế phiên bản thứ n của chuỗi mục tiêu của bạn cho một ký tự duy nhất không xuất hiện trong phần còn lại của văn bản, sau đó TÌM ký tự duy nhất đó
Đáp lại
0
0
sanjeev skyyang
khoảng 6 năm trước
#10027
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi có thể tìm thấy phiên bản thứ hai nhưng còn phiên bản thứ 3, 4 và 'n'th thì sao. Tôi không thể lấy phiên bản thứ 3 [cũng như thứ 4]. Tôi có dữ liệu chứa 50 đến 60 trường hợp. vậy tôi nên làm gì?
Đáp lại
0
0
Matthew sanjeev
khoảng 6 năm trước
#10028
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
sanjeev, như tôi đã nói hai năm trước, hãy sử dụng Công thức 2. =FIND[CHAR[1],SUBSTITUTE["LOOK_IN","LOOK_FOR",CHAR[1],INST_NUM]] Trong đó LOOK_IN là chuỗi [hoặc ô] bạn đang tìm kiếm; . Do đó, =FIND[CHAR[1],SUBSTITUTE["HELLO WORLD","L",CHAR[1],3] sẽ trả về 10 [vị trí của chữ "L"] thứ ba
Đáp lại
0
0
Mohit Sharma
khoảng 9 năm trước
#10147
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Kính gửi tất cả, tôi muốn chọn một chuỗi cụ thể từ một ô Ví dụ. - Tên tôi là Mohit tôi muốn trả về bất kỳ giá trị nào Như mohit, is, Name, My bằng hàm. có chức năng nào hay không
Đáp lại
0
0
DdW Mohit Sharma
khoảng 9 năm trước
#10148
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi nghĩ rằng không có hàm cụ thể nào cho việc đó, vì Excel không được xây dựng để xử lý các danh sách giá trị trong một ô. Bạn có thể tự xây dựng hàm bằng cách kết hợp các hàm nêu trên với LEFT[] và RIGHT[]. Hoặc bạn có thể sử dụng VBscripting tất nhiên
Đáp lại
0
0
tiếng kêu
khoảng 8 năm trước
#11077
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Sau khi chơi xung quanh, tôi nhận được thông tin sau để tìm phiên bản thứ ba của X và trả về số vị trí. =FIND["X",A1,[FIND["X",A1,FIND["X",A1,1]+1]]+1] Mặc dù vậy, mô-đun VBA nhận được phiếu bầu của tôi. Dễ nhớ hơn nhiều
Đáp lại
0
0
Matthew Geep
khoảng 8 năm trước
#11078
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chắc chắn rồi, nhưng bạn có thể lồng các công thức vào tham số "số thực thể" vô thời hạn. Công thức 2 loại bỏ VBA, khiến nó trở thành giải pháp toàn diện tốt nhất
Đáp lại
0
0
jr
khoảng 7 năm trước
#13390
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Thử cái này. =INDEX[SMALL[IF[MID[A1,MATCH[ROW[INDIRECT[1&". "&LEN[A1]]],ROW[INDIRECT[1&". "&LEN[A1]]],0],1]="c",MATCH[ROW[INDIRECT[1&". "&LEN[A1]]],ROW[INDIRECT[1&". "&LEN[A1]]],0],""],MATCH[ROW[INDIRECT[1&". "&LEN[A1]-LEN[SUBSTITUTE[A1,"c",""]]]],ROW[INDIRECT[1&". "&LEN[A1]-LEN[SUBSTITUTE[A1,"c",""]]]],0]],2] trong đó "c" là ký tự bắt buộc và 2 là vị trí. Lưu ý đây là công thức mảng
Đáp lại
0
0
jr jr
khoảng 7 năm trước
#13391
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
cái này đơn giản hơn. =INDEX[SMALL[IF[MID[A1,ROW[INDIRECT[1&". "&LEN[A1]]],1]="c",ROW[INDIRECT[1&". "&LEN[A1]]],""],ROW[INDIRECT[1&". "&LEN[A1]-LEN[SUBSTITUTE[A1,"c",""]]]]],2]
Đáp lại
0
0
Philip Oyetunde
khoảng 6 năm trước
#17331
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào tất cả, tôi có một văn bản trong ô Excel "23 floyd lane, longville,KN 14564" Tôi cần một chức năng để trích xuất chỉ "longville" Cảm ơn
Đáp lại
0
0
Rukt Philip Oyetunde
khoảng 6 năm trước
#17332
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Nếu bạn phải sử dụng một chức năng, hãy thử. =TRIM[MID[A1,SEARCH[",",A1]+1,SEARCH[". @#",SUBSTITUTE[A1,"",",". @#",2]]-SEARCH[",",A1]-1]] Nếu không, bạn có thể xem xét Dữ liệu > Văn bản thành Cột > Được phân tách [sử dụng dấu phẩy làm dấu phân cách]
Đáp lại
0
0
kamil
khoảng 5 năm trước
#20513
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Công thức 1 không hoạt động vào thứ tư, thứ năm, thứ sáu, v.v. vì vậy [+3,4,5] sẽ luôn hiển thị vị trí thứ ba của chữ "c" là công thức 19 giây đang hoạt động
Đáp lại
0
0
KUMAR
khoảng 4 năm trước
#24355
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
CHÀO TẤT CẢ,
Tôi có một văn bản trong ô Excel " BY TRANSFER-NEFT*HDHC0065431*N053112345624801*K0038331*krishna--"
I need a function to extract just "N053112345624801"
Đáp lại
0
0
Nagendra Kumar
khoảng 4 năm trước
#24362
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào tất cả,
Tôi có một văn bản trong ô Excel " BY TRANSFER-NEFT*HDFC0000001*N08745987123546*J0032331*KUMAR--"
I need a function to extract just "N08745987123546"
Thanks
Đáp lại
Báo cáo
0
0
Nắng Nagendra Kumar
khoảng 4 năm trước
#24363
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, bạn có muốn trích xuất các số sau Không và số cố định không?
Xem tệp đính kèm [ 1 / 5]
Đáp lại
Báo cáo
0
0
tiếng Nitish
khoảng 4 năm trước
#24877
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Công thức đầu tiên hoàn toàn vô dụng và sai nhưng nó hoạt động đúng trong ví dụ này vì chữ "c" thứ nhất và chữ "c" thứ hai liền kề nhau. Công thức đúng là.
Đối với lần xuất hiện thứ 2 -
=FIND["c",A1,FIND["c",A1]+1]
For 3rd occurence -
=FIND["c",A1,FIND["c",A1,FIND["c",A1]+1]+1] and so on...
Đáp lại
Báo cáo
0
0
Nắng Tiếng Nitish
khoảng 4 năm trước
#24878
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Công thức đầu tiên hoạt động chính xác trong phiên bản của tôi, trong ghi chú, nó đã giải thích cách tìm "c" thứ ba hoặc thứ tư hoặc thứ n.
Lưu ý. Bạn có thể thay đổi 2 trong công thức dựa trên nhu cầu của bạn. Ví dụ muốn tìm vị trí thứ 4 của chữ "c" bạn có thể đổi 2 thành 3. Và nếu bạn muốn tìm vị trí đầu tiên của "c" thì bạn thay 2 thành 0.
Đáp lại
Báo cáo
0
0
Nitish Nắng
khoảng 4 năm trước
#24879
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cố gắng tìm ra vị trí của c thứ hai với câu đầu tiên của nhận xét trên của tôi dưới dạng chuỗi sử dụng công thức đầu tiên. Bạn sẽ biết nó đúng như thế nào
Đáp lại
Báo cáo
0
0
Nick McFarland Tiếng Nitish
khoảng 4 năm trước
#24880
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Hoàn toàn đồng ý. +2, hoặc +3, v.v. hoàn toàn phụ thuộc vào khoảng cách giữa lần xuất hiện thứ n và [n+1] của "c". Do đó, bạn sẽ phải điều chỉnh thủ công cho mọi ô nếu bạn đang cố sao chép công thức này xuống một cột chẳng hạn. Về cơ bản giống như đếm thủ công.
Ví dụ. Hãy thử tìm lần xuất hiện thứ 4 của "c" trong ô A1 bằng công thức được cung cấp. Theo bài viết, chúng ta nên sử dụng +3 trong hàm FIND lồng nhau để tìm lần xuất hiện thứ 4.
Văn bản trong ô A1.
"cab car abc cole cube"
Đếm thủ công, lần xuất hiện thứ 4 là chữ "c" trong cole ở vị trí ký tự 13.
=FIND["c",A1,FIND["c",A1]+3]
Hàm lồng nhau, FIND["c",A1] .
Do đó,
FIND["c",A1]+3 = 1+3 = 4
Cắm nó trở lại vào . Ký tự thứ 4 trong chuỗi là khoảng trắng ngay sau cab.
=FIND["c",A1,FIND["c",A1]+3] = FIND["c",A1,1+3] = FIND["c",A1,4]
This new formula will look for the first occurrence of "c" beginning from character position 4. The 4th character in the string is the space just after cab.
Do đó, công thức sẽ tìm chữ "c" trong ô tô và trả về giá trị 5 cho công thức của chúng ta. Như chúng ta biết từ việc đếm thủ công, chúng ta đang tìm 13 làm đầu ra.
Đáp lại
Báo cáo
0
0
Roo Payne
khoảng 4 năm trước
#26348
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
"Thay thế" cho phép bạn tìm lần xuất hiện thứ N của một thuật ngữ, vì vậy hãy kết hợp nó với "tìm" như sau [trong đó 5=lần xuất hiện thứ 5].
=FIND[CHAR[1],SUBSTITUTE[A1,"c",CHAR[1],5]]
Đáp lại
0
0
SysAdminBen Roo Payne
khoảng 3 năm trước
#26349
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Đây là câu trả lời chính xác. vui lòng thay thế toàn bộ bài viết này bằng một dòng mã này
Đáp lại
0
0
David Evans Roo Payne
khoảng 4 tháng trước
#38963
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xuất sắc. Tôi rất vui vì tôi đã cuộn lên để xem các nhận xét khác sau khi đăng bài của mình
Đáp lại
0
0
Rizvi Kareem
khoảng 1 năm trước
#35341
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Để xử lý ngoại lệ của công thức, bạn có thể sử dụng tương tự với if và iserro
=IF[ISERR[FIND["c",A1,FIND["c",A1
Đáp lại
0
0
B. Sambamoorthy
khoảng 1 năm trước
#35464
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tìm công thức1 là không hoàn hảo. Nó sẽ là một trợ giúp tuyệt vời nếu nó được gỡ bỏ. Tôi đã mất rất nhiều thời gian để cố gắng tìm lần xuất hiện thứ 4 của "a" trong "vedanarayanan" Cảm ơn
Đáp lại
0
0
David Evans
khoảng 4 tháng trước
#38962
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Công thức của bạn để tìm lần xuất hiện thứ N của một ký tự trong một chuỗi không hoạt động. Sử dụng ví dụ của bạn, việc thêm 2 vào kết quả của tìm được nhúng đảm bảo vị trí bắt đầu cho lần tìm ban đầu của vị trí ngoài hai chữ c đầu tiên nhưng việc thay đổi +2 thành +3 không mang lại vị trí của chữ "c" thứ 4, nó . Để tìm chữ "c" thứ 4, việc tìm kiếm phải bắt đầu ngoài vị trí của chữ "c" thứ 3. Tôi mong chờ giải pháp mới của bạn