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

Bạn đang xem: Hàm tìm vị trí 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 vị trí của một cam kết 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ố thứ nhất là bắt buộc, cuối cùng là tùy chọn.

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

Nếu hàm FIND không tìm thấy cam 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 vì “d” là ký tự sản phẩm công nghệ 4 trong từ ” find “. Công thức =FIND("a", "find") trả về lỗi vì không có “a” trong ” find “.


*

*

*

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

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

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

Hàm search trong Excel:

Hàm search trong Excel siêu giống với hàm FIND ở phần nó cũng trả về địa điểm của một chuỗi phụ trong một chuỗi văn bản. Cú pháp và những đối số cũng giống như như FIND:

SEARCH (find_text, within_text, )

Không giống như FIND, hàm tìm kiếm không phân minh chữ hoa chữ thường và chất 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ơ bạn dạng của SEARCH:

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

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

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

Không tìm thấy quý giá của đối số find_text.Đối số start_num to hơn độ dài của within_text.Start_num bằng hoặc nhỏ dại hơn 0 (không).

*

So sánh FIND cùng với SEARCH:

Như sẽ đề cập, hàm FIND và tìm kiếm trong Excel cực kỳ giống nhau về cú pháp và bí quyết sử dụng. Tuy nhiên, chúng cũng có thể có một vài sự khác biệt.

FIND rõ ràng chữ Hoa, search không biệt lập chữ hoa.

Sự biệt lập cơ bạn dạng nhất thân hàm tìm kiếm và FIND là tìm kiếm là không rành mạch chữ hoa chữ thường, trong lúc FIND sáng tỏ chữ hoa chữ thường.

Ví dụ, search (“e”, “Excel”) trả về 1 vì nó nhấn “E” hoa , trong những khi FIND (“e”, “Excel”) trả về 4 vị nó rành mạch E cùng e.

*

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

Không y như hàm FIND, hàm SEARCH có thể chấp nhận được sử dụng các ký tự thay mặt đại diện trong đối số find_text:

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

Xem thêm: Bỏ Heading Trong Word 2010, Cách Xóa Header Và Footer Trong Word

Hãy coi nó hoạt động như cố 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 hiển thị ở trên, công thức search (“functio*2013”, A2) trả về địa chỉ của cam kết tự trước tiên (“f”) trong chuỗi phụ trường hợp chuỗi văn phiên bản được đề cập trong within_text bao gồm chứa cả “function ” cùng “2013”, bất kể có bao nhiêu ký tự không giống ở giữa.

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

Thủ thuật Excel nâng cao

Các lấy ví dụ về công thức FIND với SEARCH:

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

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

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

Giả sử chúng ta có một cột họ cùng tên (cột A) và bạn có nhu cầu kéo Tên với Họ sang các cột riêng.

Để có được tên, bạn cũng 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ự bên 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 xác định trí của khoảng chừng trắng (“”) để chất nhận được LEFT biết được bao gồm bao nhiêu ký tự nhằm trích xuất. Tại đó, chúng ta -1 từ vị trí của khoảng trắng do bạn không thích giá trị trả lại có cả khoảng tầm trắng.

Để trích xuất phần HỌ, sử dụng phối hợp các hàm RIGHT, FIND / search và LEN. Hàm LEN để cảm nhận tổng số ký kết tự vào chuỗi, tự đó bạn trừ đi vị trí 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 sau minh họa kết quả:

*

Ví dụ 2. Tra cứu sự lộ diện thứ N của một cam kết tự một mực trong một chuỗi văn bản

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

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

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

Để trả lại địa điểm của lần lộ diện thứ 3 , chúng ta nhúng bí quyết trên vào đối số start_num của một hàm FIND khác cùng thêm 2 vào quý hiếm trả về:

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

*

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

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

Trong kia “-” là ký tự được đề cập và “3” là lần lộ diện thứ N mà bạn có nhu cầu tìm.

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

= FIND (CHAR (1), SUBSTITUTE ( ô , ký tự , CHAR (1), lần thứ N xảy ra )

Thoạt nhìn, có vẻ như như những công thức trên ít có giá trị thực tiễn, tuy nhiên ví dụ tiếp sau sẽ cho biết thêm sự hữu dụng của chúng trong việc xử lý các công việc thực sự.

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

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

Để tra cứu một chuỗi phụ gồm độ dài cố định trong bất kỳ chuỗi văn phiên bản nào, áp 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 những SKU của chúng ta, trả sử bạn muốn tìm 3 ký tự đầu tiên sau vết gạch đầu tiên và kéo nó vào một cột khác.

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

=MID(A2, 4, 3)

Công thức thức cho vận động như sau: “Tìm vào ô A2, ban đầ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 cần trích xuất có thể bắt đầu bất cứ đâu vào chuỗi văn bản. Trong lấy ví dụ của bọn chúng ta, bạn cũng có thể không biết từng nào ký từ bỏ đứng trước vệt gạch đầu tiên. Để xử lý vấn đề này, hãy thực hiện hàm FIND để xác định điểm lên đường của chuỗi bé mà bạn có nhu cầu truy xuất.

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

=FIND(“-“,A2)

Bởi vì bạn có nhu cầu bắt đầu với cam kết tự ngay lập tức sau vệt gạch ngang, hãy thêm một vào cực hiếm trả về cùng nhúng hàm sống trên vào đối số đồ vật hai (start_num) của hàm MID:

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

Trong trường đúng theo này, hàm SEARCH chuyể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ý trường đoản cú trước dấu gạch đầu tiên có độ lâu năm khác nhau? đây rất có thể là một vấn đề:

*

Như chúng ta thấy trong hình ảnh chụp screen ở trên, công thức chuyển động hoàn hảo mang đến hàng 1 cùng 2. Trong những hàng 4 cùng 5, nhóm sản phẩm hai đựng 4 ký tự, cơ mà chỉ gồm 3 ký tự đầu tiên được trả về. Trong những hàng 6 với 7, chỉ gồm 2 ký tự vào nhóm máy hai và cho nên công thức Search của họ trả về một dấu 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 ký kết tự nào đó (trong lấy một ví dụ này là vết gạch ngang)? Thì đây là câu trả lời:

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

*

Để nắm rõ hơn về phương pháp MID này, bọn họ hãy chú ý từng bộ phận của nó:

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

Tương trường đoản cú như vậy, bạn có thể trả lại 3 ký tự sau dấu thiết bị 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 đồ vật hai và 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 lập tức khóa học Word Excel cơ bản

Ví dụ 4. 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ài vào cột A và bạn có nhu cầu tìm với trích xuất văn bản nằm trong vết ngoặc đơn.

Để có tác dụng điều này, bạn phải hàm MID để trả về số cam kết tự ước ao muốn từ 1 chuỗi, với cả hàm FIND hoặc search để xác xác định trí ban đầu và số ký tự bắt buộc trích xuất.

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

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

Trước tiên, các bạn tìm thấy địa chỉ của vết đóng ngoặc: SEARCH(“)”,A2)Sau đó bạn xác xác định trí của mở ngoặc: SEARCH(“(“,A2)Và sau đó, bạn thống kê giám sát sự biệt lập giữa các vị trí của lốt đóng cùng mở ngoặc và trừ 1 từ số lượng đó, chính vì bạn không thích có hai lố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 sử dụng hàm FIND thay vị SEARCH, chính vì không cần quan tâm đến việc phân minh chữ hoa với thường trong ví dụ này.

Để hoàn toàn có thể ứng dụng giỏi Excel vào trong công việc, bọn họ không chỉ nắm rõ được những hàm cơ mà còn đề nghị sử dụng xuất sắc cả những công vậy của Excel. Hồ hết hàm cải thiện giúp áp dụng giỏi vào công việc như SUMIFS, COUNTIFS, SUMPRODUCT, INDEX + MATCH… Những công cụ thường sử dụng là Data validation, Conditional formatting, Pivot table…

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