Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

Khi làm việc với các bộ dữ liệu phức tạp trong Excel, bạn có thể thường thấy mình trong một tình huống khi bạn cần trích xuất dữ liệu ở bên phải của một ký tự hoặc từ nhất định. Hướng dẫn này sẽ chỉ cho bạn cách nhanh nhất bằng cách sử dụng chức năng TextAfter của Span-New.

Chức năng của TextAfter trong Excel

Hàm TextAfter Excel trả về văn bản xuất hiện sau một ký tự hoặc chuỗi con nhất định, được gọi là Delimiter. Trong trường hợp có nhiều lần xuất hiện của dấu phân cách, bạn có thể chọn lần xuất hiện mục tiêu. Nếu không tìm thấy dấu phân cách, hàm có thể trả về lỗi #N/A, văn bản của riêng bạn hoặc chuỗi gốc.

Cú pháp của TextAfter như sau:

TextAfter (Text, Delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

Hàm có 6 đối số, trong đó chỉ có hai đối số đầu tiên được yêu cầu.

văn bản (bắt buộc) - văn bản để trích xuất từ. Có thể được cung cấp dưới dạng một chuỗi hoặc tham chiếu ô. (required) - the text to extract from. Can be supplied in the form of a string or cell reference.

DELIMITER (bắt buộc) - Một ký tự hoặc chuỗi con sau đó để trích xuất. (required) - a character or substring after which to do the extraction.

Instance_Num (Tùy chọn) - Phiên bản của dấu phân cách sau đó trích xuất văn bản. Giá trị mặc định là 1. Một số âm bắt đầu tìm kiếm từ cuối văn bản gốc. (optional) - the instance of the delimiter after which to extract text. The default value is 1. A negative number starts searching from the end of the original text.

Match_Mode (Tùy chọn) - Xác định độ nhạy của trường hợp của Delimiter. Được bật theo mặc định. (optional) - defines the delimiter's case-sensitivity. Enabled by default.

  • 0 (mặc định) - nhạy cảm trường hợp
  • 1 - Không nhạy cảm trường hợp

Match_end (Tùy chọn) - coi phần cuối của văn bản là dấu phân cách. Bị vô hiệu hóa theo mặc định. (optional) - treats the end of text as delimiter. Disabled by default.

  • 0 (mặc định) - khớp với dấu phân cách chính xác như được chỉ định trong công thức.
  • 1 - Hãy xem phần cuối của văn bản là dấu phân cách. Đây là cách nó thực tế hoạt động: Nếu cả match_end và instance_num là 1, excel trả về một chuỗi trống nếu không tìm thấy dấu phân cách. Nếu match_end là 1 và instance_num là -1, toàn bộ chuỗi được trả về nếu không tìm thấy dấu phân cách.

IF_NOT_FOUND (Tùy chọn) - Giá trị trả về nếu dấu phân cách không có trong văn bản nguồn. Nếu không được đặt, một lỗi #N/A được trả về. (optional) - the value to return if the delimiter is not present in the source text. If not set, a #N/A error is returned.

TextAfter sẵn có

Hàm textafter chỉ có sẵn trong Excel cho Microsoft 365 (Windows và Mac) và Excel cho web.

Tips:

  • Trong các phiên bản Excel cũ hơn, bạn có thể xây dựng công thức của riêng mình để lấy văn bản sau một nhân vật nhất định.
  • Nếu bạn đang tìm kiếm điều ngược lại, tức là trích xuất văn bản trước một ký tự hoặc từ nhất định, thì hãy sử dụng hàm textbefore.before a given character or word, then use the TEXTBEFORE function.

Văn bản Excel cơ bản sau Công thức

Trước tiên, chúng ta hãy biết cách xây dựng một công thức Excel TextAfter ở dạng đơn giản nhất chỉ bằng cách sử dụng các đối số cần thiết (hai đối số đầu tiên).

Công thức Excel: Trích xuất văn bản sau ký tự

Để trích xuất văn bản xuất hiện sau một ký tự cụ thể, bạn cung cấp tham chiếu đến ô chứa văn bản nguồn cho đối số (văn bản) thứ nhất và ký tự trong các trích dẫn kép cho đối số thứ hai (dấu phân cách).

Ví dụ: để trích xuất văn bản sau không gian, công thức là:extract text after space the formula is:

=TEXTAFTER(A2, " ")

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

Công thức Excel: Nhận văn bản sau chuỗi

Để trả về văn bản xảy ra sau một chuỗi con nhất định, hãy sử dụng chuỗi con đó cho dấu phân cách.

Ví dụ: nếu tên cuối cùng và tên đầu tiên được phân tách bằng dấu phẩy và không gian, hãy sử dụng chuỗi "," cho Delimiter:

=TEXTAFTER(A2, ", ")

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

Công thức Excel: Trích xuất văn bản sau từ

Theo thuật ngữ Excel, một "từ" không có gì khác ngoài một "chuỗi con". Vì vậy, để sao chép văn bản sau một từ cụ thể vào một ô khác, chỉ định từ là dấu phân cách.

Chẳng hạn, để lấy văn bản sau từ "màu", hãy sử dụng công thức này:

=TEXTAFTER(A2, "color ")

Xin lưu ý rằng dấu phân cách bao gồm một khoảng trống sau từ "màu" để tránh các không gian hàng đầu trong kết quả.

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

Bây giờ bạn đã nắm bắt được những điều cơ bản, hãy điều tra một vài kịch bản phức tạp hơn.

Trả lại văn bản sau lần thứ n xảy ra của dấu phân cách

Để nhận văn bản xuất hiện sau phiên bản thứ n của dấu phân cách, hãy sử dụng tham số Instance_num.

Ví dụ: để trích xuất văn bản sau dấu phẩy thứ hai, bạn sử dụng chuỗi "," cho DELIMITER và số 2 cho ví dụ_num:

=TEXTAFTER(A2, ", ", 2)

Một lần nữa, dấu phân cách bao gồm một không gian bởi vì, trong văn bản gốc, các giá trị được phân tách bằng dấu phẩy và một không gian.

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

Nhận văn bản sau lần xuất hiện cuối cùng của dấu phân cách

Để trích xuất văn bản sau lần xuất hiện cuối cùng của dấu phân cách, hãy sử dụng giá trị âm cho đối số Instance_num.negative value for the instance_num argument.

Ví dụ: để trả về văn bản sau dấu phẩy cuối cùng trong A2, đặt Instance_num thành -1:

=TEXTAFTER(A2, ", ", -1)

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

Để trích xuất văn bản sau phần cuối nhưng một dấu phẩy, đặt instance_num thành -2:

=TEXTAFTER(A2, ", ", -2)

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

Nhận văn bản sau nhiều dấu phân cách

Để xử lý nhiều trình phân cách tại một thời điểm, bạn có thể sử dụng hằng số mảng như {"x", "y", "z"} trong công thức textafter của bạn, trong đó x, y và z là các ký tự hoặc phụ khác nhau.

Chẳng hạn, trong bộ dữ liệu bên dưới, dấu phân cách là dấu phẩy hoặc dấu chấm phẩy, có hoặc không có không gian. Để xử lý tất cả bốn biến thể của dấu phân cách một cách chính xác, chúng tôi sử dụng hằng số mảng {",", ",", ";", ";"}:

=TEXTAFTER(A2, {",",", ",";","; "})

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

Nếu không tìm thấy dấu phân cách, hãy trả lại văn bản của riêng bạn

Nếu hàm TextAfter không thể khớp với dấu phân cách trong chuỗi văn bản gốc, nó sẽ trả về lỗi #N/A theo mặc định. Trong nhiều tình huống, thay vào đó, hãy xuất hiện một giá trị tùy chỉnh. Đối với điều này, bạn cần xác định đối số IF_NOT_FOUND (phần cuối cùng).

Ví dụ: nếu từ "màu" không tồn tại trong ô A2, công thức này sẽ gây ra lỗi #N/A:

=TEXTAFTER(A2, "color ")

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

Thay vào đó, để trả về một ô trống, chúng tôi cung cấp một chuỗi trống ("") cho if_not_found:

=TEXTAFTER(A2, "color ", , , , "")

Ngoài ra, bạn có thể nhập bất kỳ văn bản hoặc ký tự nào bạn muốn, nói một dấu gạch nối "-":

=TEXTAFTER(A2, "color ", , , , "-")

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

Nếu không tìm thấy dấu phân cách, hãy trả lại văn bản gốc

Để trả về văn bản gốc mỗi khi hàm TextAfter không thể khớp với dấu phân cách, đây là những gì bạn cần làm:

  • Đặt Instance_num thành -1 để tìm kiếm chuỗi nguồn từ phải sang trái.
  • Đặt match_end thành 1 để coi phần cuối của chuỗi là dấu phân cách.

Khi tìm kiếm ngược, phần đầu của chuỗi trở thành "kết thúc", do đó công thức trả về toàn bộ văn bản khi không tìm thấy dấu phân cách.

Trong trường hợp của chúng tôi, dấu phân cách là một chuỗi con bao gồm một dấu hai chấm và một không gian:

=TEXTAFTER(A2, ", ")0

Nếu dấu phân cách không có trong một ô nhất định, toàn bộ nội dung ô được trả về.

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

TextAfter công thức nhạy cảm và không nhạy cảm trường hợp

Theo mặc định, chức năng Excel TextAfter nhạy cảm với trường hợp, xử lý các dấu phân cách viết thường và chữ viết hoa như các định danh khác nhau. Để biến trường hợp không nhạy cảm với công thức, đặt đối số match_mode thành 1 hoặc true.case-insensitive, set the match_mode argument to 1 or TRUE.

Ví dụ: công thức dưới đây chỉ chấp nhận "màu" viết dưới dạng dấu phân cách:

=TEXTAFTER(A2, "color ")

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

Thay vào đó, để trả về một ô trống, chúng tôi cung cấp một chuỗi trống ("") cho if_not_found:

Ngoài ra, bạn có thể nhập bất kỳ văn bản hoặc ký tự nào bạn muốn, nói một dấu gạch nối "-":

Hướng dẫn excel extract text after character - trích xuất văn bản sau ký tự excel

=TEXTAFTER(A2, "color ", , , , "-")

Nếu không tìm thấy dấu phân cách, hãy trả lại văn bản gốc

Để trả về văn bản gốc mỗi khi hàm TextAfter không thể khớp với dấu phân cách, đây là những gì bạn cần làm:

Đặt Instance_num thành -1 để tìm kiếm chuỗi nguồn từ phải sang trái.

  • Đặt match_end thành 1 để coi phần cuối của chuỗi là dấu phân cách.
  • Khi tìm kiếm ngược, phần đầu của chuỗi trở thành "kết thúc", do đó công thức trả về toàn bộ văn bản khi không tìm thấy dấu phân cách.

Trong trường hợp của chúng tôi, dấu phân cách là một chuỗi con bao gồm một dấu hai chấm và một không gian:

  • Nếu dấu phân cách không có trong một ô nhất định, toàn bộ nội dung ô được trả về.
  • TextAfter công thức nhạy cảm và không nhạy cảm trường hợp

Theo mặc định, chức năng Excel TextAfter nhạy cảm với trường hợp, xử lý các dấu phân cách viết thường và chữ viết hoa như các định danh khác nhau. Để biến trường hợp không nhạy cảm với công thức, đặt đối số match_mode thành 1 hoặc true.

Ví dụ: công thức dưới đây chỉ chấp nhận "màu" viết dưới dạng dấu phân cách:

Để làm cho sự nhạy cảm của trường hợp công thức, do đó, nó chấp nhận từ phân loại bất kể trường hợp chữ cái nào, chúng tôi đặt đối số match_mode thành 1:

=TEXTAFTER(A2, ", ")2