Excel mang lại Microsoft 365 Excel đến Microsoft 365 d&#x
E0;nh mang đến m&#x
E1;y Mac Excel mang lại web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel năm nhâm thìn Excel năm nhâm thìn for Mac Excel 2013 Excel 2010 Excel 2007 Excel for Mac 2011 Excel Starter 2010 xem th&#x
EA;m...&#x
CD;t hơn

Bài viết này biểu lộ cú pháp phương pháp và cách dùng hàm FIND với FINDB vào Microsoft Excel.

Bạn đang xem: Lấy ký tự trong chuỗi excel

Mô tả

FIND và FINDB định vị một chuỗi văn phiên bản nằm trong chuỗi văn bạn dạng thứ hai và trả về số của vị trí bước đầu của chuỗi văn bạn dạng thứ nhất tính từ ký tự đầu tiên của chuỗi văn phiên bản thứ hai.


Quan trọng: 

Các hàm này rất có thể không khả dụng ở những ngôn ngữ.

Hàm FIND nhằm mục đích để dùng trong các ngôn ngữ thực hiện bộ ký kết tự byte solo (SBCS), còn hàm FINDB nhằm mục đích để dùng với những ngữ điệu sử dụng bộ ký từ byte kép (DBCS). Setup ngôn ngữ mặc định trong sản phẩm công nghệ tính của chúng ta sẽ ảnh hưởng tới cực hiếm trả về theo phong cách như sau:


Hàm FIND luôn luôn đếm mỗi ký kết tự là 1, mặc dù đó là byte đối kháng hay byte kép, bất kể thiết lập ngôn ngữ mang định là gì.

Hàm FINDB đếm mỗi ký tự byte kép là 2 khi bạn đã có thể chấp nhận được soạn thảo một ngôn ngữ cung cấp DBCS, sau đó đặt nó làm ngữ điệu mặc định. Giả dụ không, hàm FINDB đếm mỗi ký tự là 1.

Các ngôn ngữ hỗ trợ DBCS bao gồm Tiếng Nhật, Tiếng Trung Quốc (Giản thể), Tiếng Trung Quốc (Phồn thể) và Tiếng Hàn Quốc.

Cú pháp

FIND(find_text, within_text, )

FINDB(find_text, within_text, )

Cú pháp của hàm FIND và FINDB có những đối số sau đây:

Find_text Bắt buộc. Văn bản mà bạn muốn tìm.

Within_text Bắt buộc. Văn bạn dạng có chứa văn phiên bản mà bạn muốn tìm.

Start_num Tùy chọn. Chỉ rõ ký kết tự ban đầu tìm trên đó. Cam kết tự đầu tiên của within_text là ký tự số 1. Nếu như khách hàng bỏ qua start_num, thì nó được giả định là 1.

Ghi chú

Hàm FIND với FINDB tách biệt chữ hoa chữ thường với không chất nhận được dùng cam kết tự đại diện. Nếu bạn không mong muốn tìm kiếm khác nhau chữ hoa chữ thường hoặc ao ước dùng ký tự đại diện, bạn cũng có thể dùng hàm search và SEARCHB.

Nếu find_text là "" (văn bạn dạng trống), thì hàm FIND khớp với cam kết tự thứ nhất trong chuỗi tìm kiếm kiếm (đó là cam kết tự được đặt số là start_num hoặc 1).

Find_text ko được chứa ngẫu nhiên ký tự thay mặt nào.

Nếu find_text không xuất hiện trong within_text, thì hàm FIND và FINDB trả về quý giá lỗi #VALUE! .

Nếu start_num không to hơn không, thì hàm FIND cùng FINDB trả về quý hiếm lỗi #VALUE! .

Nếu start_num lớn hơn độ nhiều năm của within_text, thì hàm FIND và FINDB trả về quý hiếm lỗi #VALUE! .

Dùng start_num để vứt qua một số trong những lượng ký tự được xác định. Ví dụ về dùng hàm FIND, mang sử chúng ta đang thao tác với chuỗi ký kết tự "AYF0093.Young
Mens
Apparel". Để tìm số máy tự của chữ "Y" trước tiên trong phần thể hiện của chuỗi ký kết tự, hãy để start_num bằng 8 để không kiếm kiếm vào phần số sê-ri của văn bản. Hàm FIND bước đầu tìm từ ký kết tự 8, kiếm tìm find_text ở ký tự sau đó và trả về số 9. Hàm FIND luôn luôn luôn trả về số của các ký từ bỏ tính từ đầu của within_text, đếm các ký từ mà chúng ta bỏ qua trường hợp start_num lớn hơn 1.

Ví dụ

Sao chép tài liệu ví dụ vào bảng sau đây và dán vào ô A1 của một bảng tính Excel mới. Để phương pháp hiển thị kết quả, hãy lựa chọn chúng, thừa nhận F2 và kế tiếp nhấn Enter. Trường hợp cần, bạn có thể điều chỉnh độ rộng cột để xem toàn bộ dữ liệu.

Dữ liệu

Miriam Mc
Govern

Công thức

Mô tả

Kết quả

=FIND("M",A2)

Vị trí của chữ "M" thứ nhất trong ô A2

1

=FIND("m",A2)

Vị trí của chữ "M" thứ nhất trong ô A2

6

=FIND("M",A2,3)

Vị trí của chữ "M" thứ nhất vào ô A2, bắt đầu từ ký tự thứ tía

8

Ví dụ 2

Dữ liệu

Sứ Cách điện #124-TD45-87

Cuộn dây Đồng #12-671-6772

Biến Trở #116010

Công thức

Mô tả (Kết quả)

Kết quả

=MID(A2,1,FIND(" #",A2,1)-1)

Trích văn bản từ vị trí 1 tới vị trí "#" trong ô A2 (Sứ Cách điện)

Sứ Cách điện

=MID(A3,1,FIND(" #",A3,1)-1)

Trích văn bản từ vị trí 1 tới vị trí "#" vào ô A3 (Cuộn dây Đồng)

Trong bài viết này, emcanbaove.edu.vn sẽ lý giải cách tách bóc các ô trong Excel bằng công thức. Bạn sẽ học cách tách bóc văn phiên bản dựa theo lốt phẩy, khoảng tầm trắng hoặc bất kỳ dấu phân làn nào khác, với làm vắt nào để phân chia chuỗi thành văn bạn dạng và số.


Làm rứa nào để phân tách văn bạn dạng trong Excel bằng phương pháp sử dụng công thức:

Để tách chuỗi vào Excel hay bóc chữ với số trong excel, chúng ta thường áp dụng hàm LEFT, RIGHT hoặc MID kết phù hợp với FIND hoặc SEARCH. Thời điểm đầu, một trong những công thức rất có thể phức tạp, nhưng thực tế logic là khá đơn giản, và các ví dụ tiếp sau đây sẽ cung cấp cho bạn một số đầu mối.

Tách chuỗi bằng dấu phẩy, vệt hai chấm, vết gạch chéo, vết gạch ngang hoặc dấu ngăn cách khác

Khi phân chia những ô trong Excel, việc chính là xác xác định trí của dấu chia cách trong chuỗi văn bản. Tùy thuộc vào quá trình của bạn, điều này hoàn toàn có thể được thực hiện bằng cách sử dụng hàm search không phân minh chữ hoa chữ thường hoặc hàm Find bao gồm phân biệt chữ hoa chữ thường. Một khi bạn có vị trí của vết phân cách, sử dụng hàm RIGHT, LEFT hoặc MID để trích xuất phần tương ứng của chuỗi văn bản.

Để làm rõ hơn, hãy chú ý ví dụ sau đây:

Giả sử chúng ta có một danh sách các SKU của mẫu Loại-Màu-Kích thước, và bạn muốn chia bóc tách cột thành 3 cột riêng biệt biệt:

*


*

*

Để trích xuất tên mục (tất cả những ký trường đoản cú trước dấu nối đầu tiên), chèn công thức sau trong B2, với sau đó coppy nó xuống cột:

= LEFT (A2, tìm kiếm (“-“, A2,1) -1)

Trong công thức này, hàm search xác định vị trí của lốt nối đầu tiên (“-“) trong chuỗi và công dụng LEFT đã chiết tất cả các ký kết tự còn lại (bạn trừ 1 từ vị trí của lốt nối cũng chính vì bạn không muốn có vệt nối).

*

Để trích xuất màu sắc (tất cả các ký tự giữa các dấu gạch nối thứ hai và sản phẩm 3), hãy nhập công thức sau vào C2, cùng sau đó sao chép nó xuống các ô khác:=MID(A2, SEARCH(“-“, A2)+1, SEARCH(“-“, A2, SEARCH(“-“,A2)+1)-SEARCH(“-“,A2)-1

*

Như bạn có thể biết, hàm MID gồm cú pháp sau:

MID (văn bản, start_num, num_chars)

Nơi:

Văn bạn dạng – vị trí để trích xuất văn bạn dạng từ. Start_num – địa điểm của kí tự đầu tiên để trích xuất. Num_chars – số ký tự để trích xuất.

Trong bí quyết trên, văn bản được trích ra từ bỏ ô A2, và 2 đối số không giống được tính bằng phương pháp sử dụng 4 hàm search khác:

Số bắt đầu (start_num) là địa chỉ của vết nối đầu tiên +1:

SEARCH (“-“, A2) + 1

Số ký tự để trích xuất (num_chars): sự khác biệt giữa địa chỉ của vết nối lắp thêm hai với dấu nối đầu tiên, trừ đi 1:

SEARCH (“-“, A2, search (“-“, A2) +1) – tìm kiếm (“-“, A2) -1

Để trích xuất size (tất cả những ký từ bỏ sau vệt nối sản phẩm công nghệ 3), hãy nhập cách làm sau vào D2:

= RIGHT (A2, LEN (A2) – tìm kiếm (“-“, A2, tìm kiếm (“-“, A2) + 1))

Trong công thức này, hàm LEN trả về tổng chiều dài của chuỗi, tự đó chúng ta trừ đi vị trí của dấu nối vật dụng hai. Sự biệt lập là số cam kết tự sau vết nối thứ hai và hàm RIGHT triết xuất chúng.

*
Trong một biện pháp tương tự, bạn có thể phân phân tách cột bởi ngẫu nhiên kí tự như thế nào khác. Toàn bộ bạn cần làm là sửa chữa thay thế “-” bởi ký tự chia cách bắt buộc, ví dụ như dấu giải pháp (“”), vệt gạch chéo cánh (“/”), dấu hai chấm (“;”), lốt chấm phẩy (“;”) và vân vân.

Mẹo. Trong các công thức trên, +1 với -1 tương ứng với số ký tự trong vệt phân cách. Trong ví dụ như này, nó là một trong dấu nối (1 ký tự). Ví như dấu phân cách của bạn bao hàm 2 ký tự, ví dụ: lốt phẩy và khoảng tầm trắng, tiếp đến chỉ hỗ trợ dấu phẩy (“,”) cho hàm SEARCH, và áp dụng +2 và -2 thay bởi +1 cùng -1.

Làm nạm nào để phân loại chuỗi bằng phương pháp ngắt cái trong Excel:

Để phân tách văn bạn dạng bằng khoảng trắng, hãy sử dụng các công thức tựa như như công thức được minh họa trong lấy ví dụ trước. Sự khác biệt duy độc nhất là các bạn cần chức năng CHAR để cung cấp cho ký kết tự ngắt mẫu vì các bạn không thể gõ trực tiếp vào công thức. đưa sử, các ô mà bạn muốn chia bé dại trông tương tự như như sau:

*
Lấy công thức từ ví dụ như trước và chũm dấu gạch nối (“-“) bởi CHAR (10) trong những số ấy 10 là mã ASCII cho cái cấp dữ liệu.

Để trích xuất tên mặt hàng:

=LEFT(A2, SEARCH(CHAR(10),A2,1)-1)

Để trích xuất màu sắc:

=MID(A2, SEARCH(CHAR(10),A2) + 1, SEARCH(CHAR(10),A2,SEARCH(CHAR(10),A2)+1) – SEARCH(CHAR(10),A2) – 1)

Để trích xuất kích thước:

=RIGHT(A2,LEN(A2) – SEARCH(CHAR(10), A2, SEARCH(CHAR(10), A2) + 1))

Và đây là kết quả:

*

Làm vắt nào để phân chia văn bản và số vào Excel:

Để bắt đầu, không có giải pháp tổng quát cho tất cả các chuỗi chữ số. Bí quyết nào nhằm sử dụng phụ thuộc vào vào chủng loại chuỗi rứa thể. Dưới đây bạn sẽ tìm thấy phương pháp cho 3 kịch phiên bản thường gặp mặt nhất.

Ví dụ 1. Phân tách chuỗi của một số loại ‘văn phiên bản + số’

Giả sử chúng ta có một cột các chuỗi với văn bản và số kết hợp, trong số đó một số luôn luôn theo sau văn bản. Bạn muốn phá vỡ các chuỗi thuở đầu để văn bạn dạng và số xuất hiện trong những ô riêng biệt biệt, như sau:

*

Để trích xuất các số, áp dụng công thức mảng sau đây, được trả thành bằng cách nhấn Ctrl + Shift + Enter:

= RIGHT (A2, SUM (LEN (A2) – LEN (SUBSTITUTE (A2, “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7” , “8”, “9”}, “”))))

Để trích xuất văn bản, sử dụng:

= LEFT (A2, LEN (A2) -LEN (C2))

Trường vừa lòng A2 là chuỗi ban đầu, và C2 là số trích xuất, như diễn đạt trong hình bên dưới đây:

*
Công thức chuyển động như cụ nào:

Công thức để trích xuất số (hàm RIGHT). Về cơ bản, bí quyết tìm kiếm phần lớn số hoàn toàn có thể từ 0 cho 9 trong chuỗi nguồn, tính số lượng và trả về những ký từ từ cam kết tự cuối chuỗi ban đầu.

Và đấy là công thức chi tiết phân rã:

Trước tiên, các bạn sử dụng các hàm LEN cùng SUBSTITUTE để tìm ra số lần xuất hiện thêm một số nào đó trong chuỗi cội – sửa chữa số bằng một chuỗi trống rỗng (“”), và sau đó trừ đi chiều nhiều năm của chuỗi mà không tồn tại số kia từ tổng cộng Chiều nhiều năm của chuỗi ban đầu. Cũng chính vì đó là 1 công thức mảng, thao tác làm việc này được tiến hành trên từng số trong hằng mảng:

LEN (A2) -LEN (SUBSTITUTE (A2, “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9 “},” “)

Tiếp theo, hàm SUM thêm tất cả các lần xuất hiện thêm của toàn bộ các chữ số vào chuỗi nguồn. Cuối cùng, hàm RIGHT trả về nhiều ký tự từ phía bên phải của chuỗi.

Công thức nhằm trích xuất văn bạn dạng (hàm LEFT). Bạn đo lường và tính toán bao nhiêu cam kết tự văn phiên bản chuỗi chứa bằng phương pháp trừ số chữ số tinh chiết (C2) từ bỏ chiều nhiều năm của chuỗi gốc (A2). Sau đó, bạn sử dụng hàm LEFT để trả về nhiều ký tự từ đầu chuỗi.

Một giải pháp khác (công thức không tồn tại mảng)

Giải pháp sửa chữa thay thế sẽ áp dụng công thức sau để xác định vị trí của số đầu tiên trong chuỗi: = MIN (SEARCH (0,1,2,3,4,5,6,7,8,9, A2 và “0123456789”))

Mặc dù cách làm cũng đựng một hằng số mảng, đó là một trong những công thức bình thường được ngừng theo cách thông thường bằng cách nhấn phím Enter.

Khi địa điểm của số trước tiên được kiếm tìm thấy, chúng ta có thể tách văn bản và số bằng cách sử dụng các công thức LEFT với RIGHT rất đơn giản dễ dàng (nhớ rằng một vài luôn xuất hiện thêm sau văn bản):

Để trích xuất văn bản:

= LEFT (A2, B2-1)

Để trích xuất số:

=RIGHT(B2, LEN(A1)-B2+1)

Trường đúng theo A2 là chuỗi ban đầu, và B2 là địa điểm của số đầu tiên, như biểu hiện trong hình dưới đây:

*
Để thải trừ cột helper giữ địa chỉ số bắt đầu, chúng ta cũng có thể nhúng hàm MIN vào các hàm LEFT cùng RIGHT:

phương pháp trích xuất văn bản:

= LEFT (A2, MIN (SEARCH (0,1,2,3,4,5,6,7,8,9, A2 & “0123456789”)) – 1)

bí quyết trích xuất những số:

= RIGHT (A2, LEN (A2) -MIN (SEARCH(0,1,2,3,4,5,6,7,8,9, A2 & “0123456789”)) + 1)

Công thức thống kê giám sát vị trí của số trang bị nhất

Bạn cung cấp hằng số mảng 0,1,2,3,4,5,6,7,8,9 trong đối số find_text của hàm SEARCH, làm cho nó kiếm tìm từng số vào hằng số mảng mặt trong bản gốc, với trả lại địa điểm của chúng. Cũng chính vì hằng số mảng cất 10 chữ số, mảng hiệu quả cũng chứa 10 mục.

Hàm MIN mang mảng kết quả và trả về giá chỉ trị nhỏ tuổi nhất, tương xứng với địa điểm của số đầu tiên trong chuỗi ban đầu.

Ngoài ra, công ty chúng tôi sử dụng một cấu trúc đặc biệt (A2 & “0123456789”) nhằm ghép từng số rất có thể với chuỗi ban đầu. Biện pháp này tiến hành vai trò của IFERROR và được cho phép chúng tôi tránh lỗi khi một số trong những nhất định vào hằng số mảng ko được tra cứu thấy vào chuỗi nguồn. Trong trường phù hợp này, phương pháp trả về địa chỉ “giả mạo” bởi chuỗi chiều dài từ 1 ký tự trở lên. Điều này chất nhận được hàm LEFT trích xuất văn bản và hàm RIGHT trả về một chuỗi rỗng giả dụ chuỗi cội không chứa bất kỳ số nào, như trong dòng 7 hình làm việc trên.

Ví dụ: đối với chuỗi “Dress 05” vào A2, mảng tác dụng là 7,10,11,12,13,8,15,16,17,18. Và đây là cách công ty chúng tôi có:

5 là ký kết tự máy 8 trong chuỗi gốc, và 0 là ký tự đồ vật 7, đó là nguyên nhân tại sao mục đầu tiên của mảng kết quả là “7”, và thứ sáu là “8”. Không có mục nào khác của hằng số mảng được tìm thấy trong A2, và do đó 8 phần không giống của mảng công dụng đại diện cho các vị trí của các chữ số khớp ứng trong chuỗi nối (A2 và “0123456789”).

*
Và chính vì 7 là giá chỉ trị nhỏ tuổi nhất vào mảng kết quả, bởi vì hàm MIN trả về, và chúng ta nhận được địa điểm của số thứ nhất (0) vào chuỗi văn bản ban đầu.

Xem thêm: Tạo nút command button trong excel để chạy các lệnh lập trình tự

Ví dụ 2. Phân tách chuỗi của một số loại ‘số + văn bản’

Nếu bạn đang bóc các ô địa điểm văn bản xuất hiện sau một số, bạn có thể trích xuất các số với phương pháp mảng này (hoàn thành bằng phương pháp nhấn Ctrl + Shift + Enter):

= LEFT (A2, SUM (LEN (A2) -LEN (SUBSTITUTE (A2, “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7” , “8”, “9”, “”))))

Công thức tương tự như như cách làm mảng từ ví dụ như trước, xung quanh bạn áp dụng hàm LEFT thay vì RIGHT, chính vì trong trường phù hợp này số luôn mở ra ở phía phía bên trái của chuỗi. Một khi bạn đã sở hữu các con số, trích xuất văn bạn dạng bằng biện pháp trừ số chữ số tự tổng chiều lâu năm của chuỗi gốc:

= RIGHT(A2, LEN (A2) -LEN (B2))

Trong những công thức trên, A2 là chuỗi ban sơ và B2 là số trích xuất, như diễn tả trong hình bên dưới đây:

*

Ví dụ 3. Trích xuất chỉ số trường đoản cú chuỗi số ‘số văn bản’

Nếu các bước của bạn đòi hỏi phải trích xuất toàn bộ các số xuất phát điểm từ 1 chuỗi trong định dạng ‘number-text-number’, bạn có thể sử dụng công thức sau đây được gợi nhắc bởi một trong những chuyên viên của Mr
Excel:

= SUMPRODUCT (MID (0 và A2, LARGE (INDEX (ISNUMBER (- MID (A2, ROW (INDIRECT (“1:” và LEN (A2))), 1)) * ROW (TRỰC TIẾP (“1:” và LEN (A2) (1: “& LEN (A2)))) + 1, 1) * 10 ^ ROW (INDIRECT (” 1: “& LEN (A2))) / 10)

Trường vừa lòng A2 là chuỗi văn bạn dạng ban đầu.

*