Với bài viết này, Học Excel Online sẽ giải đáp này giải thích cú pháp của hàm FIND và SEARCH và gửi ra các ví dụ về phương pháp rất hữu ích trong công việc. Nào hãy cùng tìm hiểu nhé.

Bạn đang xem: Hàm dò tìm ký tự trong excel


Hàm FIND:

Hàm FIND trong Excel là hàm dò tìm cam kết tự trong excel được áp dụng để trả lại địa chỉ của một ký tự xuất xắc chuỗi phụ trong một chuỗi văn bản.

Cú pháp của hàm Find như sau:

FIND (find_text, within_text, )

Hai đối số đầu tiên là bắt buộc, cuối cùng là tùy chọn.

Find_text – ký kết tự hoặc chuỗi phụ bạn có nhu cầu tìm.Within_text – chuỗi văn bạn dạng được tìm kiếm kiếm. Thông thường xuyên nó được xem như như một ô tham chiếu, nhưng bạn có thể gõ chuỗi thẳng vào công thức.Start_num – một đối số tùy lựa chọn xác xác định trí của ký tự mà lại bạn ban đầu tìm kiếm. Nếu ko nhập, Excel vẫn tìm kiếm bắt đầu từ ký tự đầu tiên của chuỗi Within_text.

Nếu hàm FIND không kiếm thấy ký kết tự find_text, Excel sẽ trả về lỗi #VALUE!.

Ví dụ, công thức =FIND("d", "find") trả về 4 bởi “d” là ký tự máy 4 trong tự ” find “. Công thức =FIND("a", "find") trả về lỗi vì không tồn tại “a” trong ” find “.


*

*

*

Hàm FIND – những điều cần nhớ!

Để sử dụng đúng mực công thức FIND – hàm dò tìm ký tự vào excel, hãy ghi nhớ những điều dễ dàng và đơn giản sau đây:

Hàm FIND phân biệt chữ hoa chữ thường .Hàm FIND vào Excel không được cho phép sử dụng ký trường đoản cú thay thế .Nếu đối số find_text chứa được nhiều ký tự, hàm FIND sẽ trả về vị trí của ký từ đầu tiên . Ví dụ, công thức FIND (“ap”, “happy”) trả về 2 bởi “a” là cam kết tự vật dụng hai trong từ ” happy”.Nếu trong phần within_text chứa nhiều lần xuất hiện của tệp tin find_text, lần xuất hiện đầu tiên sẽ được trả về. Ví dụ, FIND (“l”, “hello”) trả về 3, là địa điểm của chữ “l” trước tiên trong từ “hello”.Nếu find_text là một chuỗi trống “”, công thức FIND Excel trả về cam kết tự thứ nhất trong chuỗi kiếm tìm kiếm.Hàm FIND của Excel trả về #VALUE!  nếu như xảy ra ngẫu nhiên trường phù hợp nào sau đây:Find_text ko tồn tại trong within_text.Start_num chứa nhiều ký tự hơn within_text.Start_num là 0 (không) hoặc một số trong những âm.

Hàm search trong Excel:

Hàm tìm kiếm trong Excel vô cùng giống cùng với hàm FIND ở đoạn nó cũng trả về địa chỉ của một chuỗi phụ vào một chuỗi văn bản. Cú pháp và các đối số tương tự như như FIND:

SEARCH (find_text, within_text, )

Không y hệt như FIND, hàm search không riêng biệt chữ hoa chữ thường và có thể chấp nhận được sử dụng các ký tự rứa thế.

Dưới đây là một số cách làm cơ phiên bản của SEARCH:

=SEARCH(“market”, “supermarket”)Trả về 6 bởi vì chuỗi “market ” ban đầu từ ký tự trang bị 6 của từ bỏ “supermarket”.

=SEARCH(“e”, “Excel”) Trả về 1 vày “e” là ký tự trước tiên trong từ “Excel”, bất cứ E hoa.

Giống như FIND, hàm search của Excel trả về #VALUE! Lỗi nếu:

Không search thấy giá trị của đối số find_text.Đối số start_num to hơn độ nhiều năm của within_text.Start_num bởi hoặc nhỏ tuổi hơn 0 (không).

*

So sánh FIND với SEARCH:

Như đang đề cập, hàm FIND và search trong Excel siêu giống nhau về cú pháp và biện pháp sử dụng. Tuy nhiên, chúng cũng có thể có một vài ba sự khác biệt.

FIND phân minh chữ Hoa, tìm kiếm không phân biệt chữ hoa.

Sự biệt lập cơ bản nhất giữa hàm search và FIND là search là không phân minh chữ hoa chữ thường, trong những khi FIND phân biệt chữ hoa chữ thường.

Ví dụ, search (“e”, “Excel”) trả về 1 vì chưng nó nhấn “E” hoa , trong khi FIND (“e”, “Excel”) trả về 4 vày nó khác nhau E và e.

*

Search với ký kết tự thay thế

Không y như hàm FIND, hàm SEARCH cho phép sử dụng những ký tự thay mặt trong đối số find_text:

Dấu chấm hỏi (?) nuốm cho một ký tự, vàDấu hoa thị (*) gắng cho ngẫu nhiên chuỗi ký kết tự nào.

Xem thêm: 12 Nguyên Tố Phép Thuật - Các Nguyên Tố Phép Thuật

Hãy coi nó chuyển động như thay nào trên dữ liệu thực tế:

*
Như bạn thấy trong hình ảnh chụp màn hình ở trên, công thức search (“functio*2013”, A2) trả về địa điểm của ký kết tự trước tiên (“f”) trong chuỗi phụ nếu chuỗi văn phiên bản được kể trong within_text gồm chứa cả “function ” với “2013”, bất kỳ có bao nhiêu ký tự không giống ở giữa.

Mẹo. Để thực sự tìm một dấu hỏi (?) hoặc dấu sao (*), gõ một dấu xẻ (~) trước cam kết tự tương ứng.

Thủ thuật Excel nâng cao

Các lấy ví dụ như về phương pháp FIND và SEARCH:

Trong thực tế, các hàm FIND và search hiếm khi được sử dụng. Thông thường, bạn sẽ sử dụng chúng kết hợp với các hàm khác như MID, LEFT hoặc RIGHT,

Ví dụ 1. Tìm một chuỗi trước hoặc theo sau một cam kết tự nhất định

Ví dụ này cho thấy thêm cách chúng ta cũng có thể tìm cùng trích ra tất cả các cam kết tự vào một chuỗi văn bạn dạng ở phía trái hoặc bên đề xuất của một ký kết tự cầm cố thể.

Giả sử bạn có một cột họ và tên (cột A) và bạn muốn kéo Tên cùng Họ sang các cột riêng.

Để dành được tên, chúng ta có thể sử dụng hàm FIND (hoặc SEARCH) kết phù hợp với hàm LEFT:

=LEFT(A2, FIND(” “, A2)-1)

hoặc là

=LEFT(A2, SEARCH(” “, A2)-1)

Hàm Excel LEFT trả về số cam kết tự mặt từ phía bên trái qua vào một chuỗi. Và bạn sử dụng hàm FIND để xác định vị trí của khoảng chừng trắng (“”) để cho phép LEFT biết được gồm bao nhiêu ký kết tự nhằm trích xuất. Tại đó, bạn -1 từ địa chỉ của khoảng trắng vị bạn không thích giá trị trả lại gồm cả khoảng trắng.

Để trích xuất phần HỌ, sử dụng kết hợp các hàm RIGHT, FIND / search và LEN. Hàm LEN để cảm nhận tổng số cam kết tự trong chuỗi, từ bỏ đó các bạn trừ đi địa chỉ của khoảng trắng:

=RIGHT(A2,LEN(A2)-FIND(” “,A2))

hoặc là

=RIGHT(A2,LEN(A2)-SEARCH(” “,A2))

Ảnh chụp màn hình hiển thị sau minh họa kết quả:

*

Ví dụ 2. Tra cứu sự xuất hiện thêm thứ N của một ký kết tự cố định trong một chuỗi văn bản

Giả sử các bạn có một số trong những chuỗi văn bản trong cột A, ví dụ điển hình một list SKU, và bạn có nhu cầu tìm vị trí của dấu gạch sản phẩm công nghệ hai (-) trong một chuỗi. Ta gồm công thức sau đây:

=FIND(“-“, A2, FIND(“-“,A2)+1)

Hai đối số trước tiên xác định vệt gạch ngang (“-“) vào ô A2. Số thứ ba (start_num), bạn nhúng một hàm FIND để Excel để bắt đầu tìm kiếm từ Lần thứ 2 xuất hiện của dấu gạch ngang (FIND ( “-“, A2) +1).

Để trả lại địa điểm của lần mở ra thứ 3 , chúng ta nhúng phương pháp trên vào đối số start_num của một hàm FIND khác và thêm 2 vào cực hiếm trả về:

=FIND(“-“,A2, FIND(“-“, A2, FIND(“-“,A2)+1) +2)

*

Một cách khác và rất có thể là một cách dễ dàng hơn để tìm sự xuất hiện thứ N của một ký kết tự một mực là sử dụng hàm FIND kết phù hợp với CHAR với SUBSTITUTE:

=FIND(CHAR(1),SUBSTITUTE(A2,”-“,CHAR(1),3))

Trong đó “-” là ký kết tự được đề cập với “3” là lần mở ra thứ N mà bạn muốn tìm.

Trong bí quyết trên, hàm SUBSTITUTE sẽ thay thế lần lộ diện thứ 3 của vệt gạch (“-“) cùng với CHAR (1), là ký kết tự “Bắt đầu của Tiêu đề” không đề nghị ký từ trong khối hệ thống ASCII. Thay vì CHAR (1), chúng ta có thể sử dụng ngẫu nhiên ký tự không in được khác từ một đến 31. Cùng sau đó, hàm FIND trả về địa chỉ của ký tự đó trong chuỗi văn bản. Vì vậy, cách làm chung là như sau:

= FIND (CHAR (1), SUBSTITUTE ( ô , ký tự , CHAR (1), lần thiết bị N xảy ra )

Thoạt nhìn, dường như như những công thức bên trên ít có mức giá trị thực tiễn, dẫu vậy ví dụ tiếp sau sẽ cho thấy sự hữu dụng của bọn chúng trong việc giải quyết và xử lý các công việc thực sự.

Chú ý. Hãy hãy nhờ rằng hàm FIND riêng biệt chữ hoa chữ thường. Trong ví dụ như của bọn chúng ta, điều này không có sự khác biệt, nhưng nếu như bạn đang thao tác làm việc với những chữ cái và bạn có nhu cầu một chúng không rõ ràng chữ hoa chữ thường , hãy áp dụng hàm tìm kiếm thay vì FIND.

Ví dụ 3.Trích xuất N cam kết tự sau một cam kết tự tốt nhất định

Để tra cứu một chuỗi phụ gồm độ dài khăng khăng trong ngẫu nhiên chuỗi văn phiên bản nào, sử dụng hàm FIND hoặc Excel tìm kiếm kết phù hợp với hàm MID.

Trong danh sách các SKU của bọn chúng ta, mang sử bạn có nhu cầu tìm 3 ký tự thứ nhất sau vệt gạch đầu tiên và kéo chúng vào một cột khác.

Nếu nhóm các ký từ trước vết gạch trước tiên luôn tất cả cùng độ nhiều năm (ví dụ: 2 cam kết tự), phía trên sẽ là 1 trong những việc dễ. Bạn hoàn toàn có thể sử dụng hàm MID để trả lại 3 cam kết tự từ một chuỗi, bước đầu từ địa điểm 4 (bỏ qua 2 ký tự trước tiên và dấu gạch ngang):

=MID(A2, 4, 3)

Công thức thức cho vận động như sau: “Tìm trong ô A2, bắt đầu trích xuất trường đoản cú ​​ký tự 4, và trả về 3 cam kết tự”.

*

Tuy nhiên, trong số trang tính thực tế, chuỗi phụ bạn phải trích xuất gồm thể bắt đầu bất cứ đâu trong chuỗi văn bản. Trong ví dụ của bọn chúng ta, bạn có thể không biết bao nhiêu ký từ đứng trước vệt gạch đầu tiên. Để xử lý vấn đề này, hãy áp dụng hàm FIND để xác minh điểm khởi hành của chuỗi con mà bạn có nhu cầu truy xuất.

Công thức FIND nhằm trả lại địa chỉ của đầu tiên của dấu gạch ngang như sau:

=FIND(“-“,A2)

Bởi vì bạn muốn bắt đầu với ký tự tức thì sau vệt gạch ngang, hãy thêm 1 vào quý hiếm trả về và nhúng hàm sinh sống trên vào đối số thiết bị hai (start_num) của hàm MID:

=MID(A2, FIND(“-“,A2)+1, 3)

Trong trường thích hợp này, hàm SEARCH vận động tốt:

=MID(A2, SEARCH(“-“,A2)+1, 3)

*
Thật tuyệt vời, nhưng mà nếu nhóm những ký từ bỏ trước dấu gạch đầu tiên có độ lâu năm khác nhau? đây có thể là một vấn đề:

*

Như các bạn thấy trong hình ảnh chụp màn hình ở trên, công thức chuyển động hoàn hảo mang lại hàng 1 và 2. Trong số hàng 4 cùng 5, nhóm sản phẩm công nghệ hai đựng 4 cam kết tự, tuy vậy chỉ bao gồm 3 cam kết tự thứ nhất được trả về. Trong các hàng 6 cùng 7, chỉ tất cả 2 ký tự vào nhóm máy hai và cho nên vì vậy công thức Search của họ trả về một vệt gạch ngang nữa.

Tài liệu hữu ích: Hướng dẫn học Excel cơ bản

Nếu bạn có nhu cầu trả về tất cả những ký tự giữa gấp đôi xuất hiện của một cam kết tự nào đó (trong ví dụ như này là vệt gạch ngang)? Thì đó là câu trả lời:

=MID(A2, FIND(“-“,A2)+1, FIND(“-“, A2, FIND(“-“,A2)+1) – FIND(“-“,A2)-1)

*

Để làm rõ hơn về cách làm MID này, bọn họ hãy xem xét từng phần tử của nó:

Phần đầu tiên (văn bản). Đó là chuỗi văn bản chứa những ký từ mà bạn muốn trích xuất, trong lấy một ví dụ này là ô A2.Phần tử sản phẩm công nghệ hai (vị trí bắt đầu). Chỉ định vị trí của ký kết tự đầu tiên bạn có nhu cầu trích xuất. Bạn sử dụng hàm FIND để tìm dấu thứ nhất trong chuỗi và thêm 1 vào cực hiếm đó bởi vì bạn có nhu cầu bắt đầu với ký kết tự đi sau vết gạch ngang: FIND (“-“, A2) +1.Phần tử thứ cha (num_chars). Chỉ định số ký tự bạn có nhu cầu trả về. Trong phương pháp của bọn chúng ta, đây là phần trở ngại nhất. Bạn sử dụng hai hàm FIND (hoặc SEARCH), một đang xác xác định trí của vết gạch đầu tiên: FIND (“-“, A2). Và hàm đồ vật hai trả về địa điểm của dấu gạch ngang đồ vật hai: FIND (“-“, A2, search (“-“, A2) +1). Sau đó, bạn trừ mẫu trước mang lại sau, rồi sau đó trừ 1 vì bạn không muốn lấy cả lốt gạch ngang. Kết quả là, các bạn sẽ nhận được số ký kết tự giữa dấu gạch ốp ngang thứ nhất và lắp thêm hai, kia là đúng đắn những gì họ đang tra cứu kiếm. Vì vậy, chúng ta đưa giá trị đó mang đến đối số num_chars của hàm MID.

Tương từ như vậy, bạn cũng có thể trả lại 3 ký tự sau dấu lắp thêm hai:

=MID(A2, FIND(“-“,A2, FIND(“-“, A2, FIND(“-“,A2)+1) +2), 3)

Hoặc, trích xuất tất cả các ký tự giữa dấu gạch men ngang thứ hai cùng thứ ba :

=MID(A2, FIND(“-“, A2, FIND(“-“,A2)+1)+1, FIND(“-“,A2, FIND(“-“, A2, FIND(“-“,A2)+1) +2) – FIND(“-“, A2, FIND(“-“,A2)+1)-1)

*

Đăng kí ngay khóa học Word Excel cơ bản

Ví dụ 4. Kiếm tìm văn bạn dạng giữa những dấu ngoặc đơn

Giả sử các bạn có một số trong những chuỗi văn bạn dạng dài trong cột A và bạn có nhu cầu tìm và trích xuất văn bản nằm trong dấu ngoặc đơn.

Để làm cho điều này, bạn cần hàm MID để trả về số cam kết tự muốn muốn từ 1 chuỗi, và cả hàm FIND hoặc search để xác định vị trí ban đầu và số ký kết tự đề nghị trích xuất.

=MID(A2,SEARCH(“(“,A2)+1, SEARCH(“)”,A2)-SEARCH(“(“,A2)-1)

Logic của cách làm này tựa như với súc tích mà bọn họ đã bàn cho tới trong ví dụ như trước. Và cũng như thế, phần phức hợp nhất là đối số cuối cùng cho thấy công thức tất cả bao nhiêu cam kết tự được trả lại. Biểu thức vào đối số num_chars khá dài:

Trước tiên, các bạn tìm thấy vị trí của lốt đóng ngoặc: SEARCH(“)”,A2)Sau đó bạn xác định vị trí của mở ngoặc: SEARCH(“(“,A2)Và sau đó, bạn giám sát sự khác biệt giữa những vị trí của vệt đóng với mở ngoặc và trừ 1 từ con số đó, cũng chính vì bạn không muốn có hai vết ngoặc 1-1 trong kết quả: SEARCH(“)”,A2)-SEARCH(“(“,A2))-1

*

Đương nhiên, không có gì rào cản bạn áp dụng hàm FIND thay bởi vì SEARCH, chính vì không cần suy xét việc tách biệt chữ hoa và thường trong ví dụ này.

Để có thể ứng dụng giỏi Excel vào vào công việc, họ không chỉ nắm rõ được những hàm cơ mà còn đề nghị sử dụng tốt cả những công nạm của Excel. Các hàm nâng cao giúp áp dụng giỏi vào công việc như SUMIFS, COUNTIFS, SUMPRODUCT, INDEX + MATCH… Những dụng cụ thường sử dụng là Data validation, Conditional formatting, Pivot table…

Toàn bộ những kiến thức và kỹ năng này chúng ta đều rất có thể học được trong khóa huấn luyện Excel cơ bạn dạng đến chuyên viên dành cho tất cả những người đi làm