Tìm sự xuất hiện thứ hai của ký tự trong chuỗi python

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 trong

30

ngày.
  Kutools cho Excel. với hơn

300

bổ trợ Excel tiện dụng, dùng thử miễn phí không giới hạn trong

30

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ơn

300

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

days

Sau 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

Chủ Đề