Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Hướng dẫn đầy đủ về cách tìm và trích xuất văn bản từ chuỗi giữa hai ký tự hoặc từ trong Excel và Google Sheets.

Khi làm việc với các chuỗi dài, bạn có thể thường muốn trích xuất một phần cụ thể của chúng để kiểm tra kỹ hơn. Trong Microsoft Excel và Google Sheets, có một số cách để lấy văn bản giữa hai ký tự hoặc chuỗi con. Trong bài viết này, chúng tôi sẽ thảo luận về những cái nhanh nhất và hiệu quả nhất.

Cách trích xuất văn bản giữa hai ký tự trong Excel

Để trích xuất văn bản giữa hai ký tự khác nhau, bạn có thể sử dụng công thức chung này:

Mid (ô, tìm kiếm (char1, cell) + 1, search (char2, cell) - search (char1, cell) - 1)

Ví dụ: để lấy văn bản giữa các dấu ngoặc đơn từ chuỗi trong A2, công thức là:

=MID(A2, SEARCH("(", A2)+1, SEARCH(")", A2) - SEARCH("(", A2) -1)

Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Theo cách tương tự, bạn có thể trích xuất văn bản giữa niềng răng, giá đỡ vuông, giá đỡ góc, v.v.

Mẹo hữu ích! Nếu bạn đang xử lý các số và muốn kết quả là một số và không phải là một chuỗi số, thì hãy thực hiện thêm một số thao tác số học không thay đổi kết quả, ví dụ: Thêm 0 hoặc nhân với 1. If you are dealing with numbers and want the result to be a number and not a numeric string, then additionally perform some arithmetic operation that does not change the result, e.g. add 0 or multiply by 1.

Ví dụ:

=MID(A2, SEARCH("(", A2)+1, SEARCH(")", A2) - SEARCH("(", A2) -1) *1

Vui lòng chú ý căn chỉnh bên phải mặc định của các giá trị được trích xuất trong các ô điển hình cho các số:

Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Cách thức hoạt động của công thức này

Cơ sở của công thức này là hàm giữa kéo một số ký tự nhất định từ một chuỗi, bắt đầu ở một vị trí cụ thể:

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

Văn bản là ô chứa chuỗi gốc (A2).

Vị trí bắt đầu (start_num) là ký tự ngay lập tức theo dấu ngoặc đơn. Vì vậy, bạn tìm thấy vị trí của "(" Sử dụng chức năng tìm kiếm và thêm 1 vào nó:

SEARCH("(", A2) +1

Để tìm ra có bao nhiêu ký tự để trích xuất (num_chars), bạn định vị vị trí của dấu ngoặc đơn và trừ vị trí của dấu ngoặc đơn từ nó. Ngoài ra, bạn trừ 1 để bỏ ra dấu ngoặc đơn thứ hai:

SEARCH(")", A2) - SEARCH("(", A2) -1

Có tất cả các chi tiết cần thiết, hàm giữa mang đến cho bạn chính xác những gì bạn muốn - văn bản giữa các dấu ngoặc trong trường hợp của chúng tôi:

MID(A2, 19, 2)

Vì MID là hàm văn bản, nó luôn tạo ra một chuỗi, ngay cả khi trích xuất chỉ bao gồm các số. Để có được một số làm kết quả cuối cùng, chúng tôi nhân đầu ra của MID với một hoặc thêm 0 vào nó. Nếu bạn đang trích xuất văn bản, hoạt động này là không bắt buộc.

Trích xuất văn bản giữa hai chuỗi / từ trong Excel

Để kéo văn bản giữa hai chuỗi hoặc từ, công thức khá giống với bản được thảo luận ở trên. Chỉ cần một vài điều chỉnh khác nhau: để loại bỏ các từ phân cách khỏi kết quả cuối cùng, bạn thêm và trừ chiều dài của các từ được trả về bởi hàm LEN:

MID (ô, Tìm kiếm (Word1, Cell) + Len (Word1), Tìm kiếm (Word2, Cell) - Tìm kiếm (Word1, Cell) - LEN (Word1))

Ví dụ: để trích xuất các chuỗi con giữa các từ "bắt đầu" và "kết thúc", công thức là:

=IFERROR(MID(A2, SEARCH("start ", A2) + LEN("start "), SEARCH(" end", A2) - SEARCH("start ", A2) - LEN("start ")), "")

Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Tips:

  • Để tránh các không gian dẫn đầu và theo dõi trong các kết quả, bao gồm một không gian sau Word 1, chẳng hạn như "Bắt đầu" và trước Word 2 như "Kết thúc". Ngoài ra, bạn có thể sử dụng chức năng trang trí để loại bỏ các không gian bổ sung.
  • Nếu một hoặc cả hai từ được chỉ định không được tìm thấy trong chuỗi gốc, công thức sẽ trả về #Value! lỗi. Để bắt lỗi đó và thay thế nó bằng một chuỗi trống (""), hãy sử dụng hàm iferror như được hiển thị trong ví dụ trên.

Nhận văn bản giữa hai trường hợp của cùng một ký tự trong Excel

Để trích xuất văn bản từ một chuỗi giữa hai lần xuất hiện của cùng một ký tự, công thức chung là:

MID (ô, Tìm kiếm (char, ô) +1, tìm kiếm (char, di động, tìm kiếm (char, ô) +1) - tìm kiếm (char, cell) -1)

Ví dụ: để trích xuất văn bản giữa các trích dẫn kép từ chuỗi trong A2, bạn nhập công thức này trong B2:text between double quotes from the string in A2, you enter this formula in B2:

=MID(A2, SEARCH("""", A2) +1, SEARCH("""", A2, SEARCH("""",A2) +1) - SEARCH("""", A2) -1)

Vui lòng chú ý đến cách bạn tìm kiếm một báo giá kép trong Excel. Giữa các trích dẫn bên ngoài, một bộ báo giá khác được nhập. Trích dẫn đầu tiên được sử dụng để thoát khỏi một ý nghĩa đặc biệt của trích dẫn thứ hai để "" ở giữa các trích dẫn ngoài cùng là viết tắt của một trích dẫn kép duy nhất.

Một cách khác để cung cấp báo giá kép (") cho công thức Excel là bằng cách sử dụng hàm char với mã số 34.

=MID(A2, SEARCH(CHAR(34), A2) +1, SEARCH(CHAR(34), A2, SEARCH(CHAR(34),A2) +1) - SEARCH(CHAR(34), A2) -1)

Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Cách thức hoạt động của công thức này

Cơ sở của công thức này là hàm giữa kéo một số ký tự nhất định từ một chuỗi, bắt đầu ở một vị trí cụ thể:

  • Mid (văn bản, start_num, num_chars)
  • Văn bản là ô chứa chuỗi gốc (A2).

Vị trí bắt đầu (start_num) là ký tự ngay lập tức theo dấu ngoặc đơn. Vì vậy, bạn tìm thấy vị trí của "(" Sử dụng chức năng tìm kiếm và thêm 1 vào nó:

Để tìm ra có bao nhiêu ký tự để trích xuất (num_chars), bạn định vị vị trí của dấu ngoặc đơn và trừ vị trí của dấu ngoặc đơn từ nó. Ngoài ra, bạn trừ 1 để bỏ ra dấu ngoặc đơn thứ hai:

SEARCH("""", A2, SEARCH("""",A2) +1)

Có tất cả các chi tiết cần thiết, hàm giữa mang đến cho bạn chính xác những gì bạn muốn - văn bản giữa các dấu ngoặc trong trường hợp của chúng tôi:

SEARCH("""", A2, SEARCH("""",A2) +1) - SEARCH("""", A2) -1

Công thức trên trả về 16, đó là phần còn thiếu cuối cùng của một câu đố mà hàm giữa cần:

=MID(A2, SEARCH("(", A2)+1, SEARCH(")", A2) - SEARCH("(", A2) -1) *10

Nói một cách đơn giản, Mid tìm kiếm ô A2 bắt đầu từ ký tự sau trích dẫn 1 (10+1) và trả về 16 ký tự tiếp theo.

Công thức Excel nhạy cảm trường hợp để trích xuất văn bản giữa các ký tự

Như bạn có thể biết, trong Microsoft Excel, có hai chức năng để tìm kiếm các chuỗi: tìm kiếm (không nhạy cảm trường hợp) và tìm (nhạy cảm trường hợp).

Trong tình huống khi dấu phân cách là một lá thư trong một trường hợp cụ thể, chỉ cần sử dụng tìm kiếm thay vì tìm kiếm. Để minh họa sự khác biệt, hãy so sánh hai công thức dưới đây.

Từ chuỗi trong A2, giả sử bạn muốn trích xuất một số giữa hai chữ hoa "X".

Hàm tìm kiếm hoạt động không chính xác trong trường hợp này vì nó không phân biệt giữa "x" và "x":

=MID(A2, SEARCH("(", A2)+1, SEARCH(")", A2) - SEARCH("(", A2) -1) *11

Kết quả là, văn bản giữa "x" được trích xuất chứ không phải giữa "x" mà chúng ta đang tìm kiếm:

Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Trong khi chức năng tìm thấy trường hợp nhạy cảm với trường hợp hoạt động đẹp:

=MID(A2, SEARCH("(", A2)+1, SEARCH(")", A2) - SEARCH("(", A2) -1) *12

Và mang lại chính xác kết quả chúng ta cần:

Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Trích xuất văn bản giữa các ký tự trong Excel 365

Trong Excel 365, bạn có thể nhận văn bản giữa các ký tự dễ dàng hơn bằng cách sử dụng các hàm TextBefor và TextAfter cùng nhau.

Textbefore (textAfter (cell, char1), char2)

Ví dụ: để trích xuất văn bản giữa các dấu ngoặc đơn, công thức đơn giản như thế này:

=MID(A2, SEARCH("(", A2)+1, SEARCH(")", A2) - SEARCH("(", A2) -1) *13

Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Công thức này cũng hoạt động độc đáo để trích xuất văn bản giữa hai lần xuất hiện của cùng một ký tự.

Chẳng hạn, để nhận văn bản giữa các trích dẫn kép, công thức có biểu mẫu này:

=MID(A2, SEARCH("(", A2)+1, SEARCH(")", A2) - SEARCH("(", A2) -1) *14

Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Theo mặc định, cả hai hàm TextAfter và TextBefor là nhạy cảm với trường hợp. Để vô hiệu hóa độ nhạy của trường hợp, bạn đặt đối số thứ 4 (match_mode) thành 1 hoặc true.

Ví dụ: công thức không nhạy cảm trường hợp bên dưới nhận ra cả chữ thường "X" và chữ hoa "x" là dấu phân cách:case-insensitive formula below recognizes both the lowercase "x" and uppercase "X" as the delimiter:

=MID(A2, SEARCH("(", A2)+1, SEARCH(")", A2) - SEARCH("(", A2) -1) *15

Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Cách thức hoạt động của công thức này

Làm việc từ trong ra ngoài, bạn sử dụng chức năng TextAfter để trích xuất văn bản sau dấu ngoặc đơn mở đầu:

=MID(A2, SEARCH("(", A2)+1, SEARCH(")", A2) - SEARCH("(", A2) -1) *16

Và phục vụ phần phụ đã trả lại cho Textbe trước, yêu cầu nó tìm dấu ngoặc đơn đóng trong nền tảng đó và trả lại văn bản trước nó.

=MID(A2, SEARCH("(", A2)+1, SEARCH(")", A2) - SEARCH("(", A2) -1) *17

Xong :)

Nhận văn bản giữa hai ký tự trong Google Sheets

Để tìm văn bản giữa hai ký tự trong Google Sheets, bạn không cần phải phát minh lại bánh xe :)

Các kết hợp tìm kiếm trung bình được sử dụng trong công việc excel một cách hoàn hảo trong bảng tính của Google.

Chẳng hạn, để có được văn bản giữa các dấu ngoặc, công thức là:text between brackets, the formula is:

=MID(A2, SEARCH("(", A2)+1, SEARCH(")", A2) - SEARCH("(", A2) -1) *18

Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Để trích xuất văn bản giữa hai dấu phẩy, đây là công thức sử dụng:text between two commas, this is the formula to use:

Hướng dẫn google sheets extract text between two words - google sheet trích xuất văn bản giữa hai từ

Đó là cách trích xuất văn bản giữa hai ký tự hoặc các từ trong bảng tính Microsoft Excel và Google. Tôi cảm ơn bạn đã đọc và hy vọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!

Thực hành sách bài tập

Trích xuất văn bản giữa các ký tự trong Excel (tệp .xlsx) Nhận văn bản giữa các ký tự trong Google Sheets (Bảng trực tuyến)
Get text between characters in Google Sheets (online sheet)

Bạn cũng có thể quan tâm: