Hàm TEXTBEFORE

Áp dụng cho
Excel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac Excel 2024 Excel 2024 dành cho máy Mac

Ghi chú phát hành

Kênh hiện tại

Kênh Doanh nghiệp Hàng tháng

Kênh doanh nghiệp bán niên

Kênh doanh nghiệp bán niên (Xem trước)

Office for Mac

Trả về văn bản xuất hiện trước ký tự hoặc chuỗi đã cho. Nó ngược lại với hàm TEXTAFTER.

Cú pháp

=TEXTBEFORE(văn bản,dấu tách,[instance_num], [match_mode], [match_end], [if_not_found])

Cú pháp hàm TEXTBEFORE có các đối số sau đây:

tin nhắn văn bản Văn bản mà bạn đang tìm kiếm trong đó. Không cho phép ký tự đại diện. Nếu text là chuỗi trống, Excel sẽ trả về văn bản trống. Bắt buộc.

dấu tách Văn bản đánh dấu điểm trước điểm mà bạn muốn trích xuất. Bắt buộc.

instance_num Phiên bản dấu tách mà bạn muốn trích xuất văn bản sau đó. Theo mặc định, instance_num = 1. Một số âm bắt đầu tìm kiếm văn bản từ cuối. Không bắt buộc.

match_mode Xác định xem tìm kiếm văn bản có phân biệt chữ hoa, chữ thường hay không. Mặc định là phân biệt chữ hoa, chữ thường. Không bắt buộc. Nhập một trong những thông tin sau:

  • 0 Phân biệt chữ hoa/thường.
  • 1 Không nhạy cảm chữ hoa/thường.

match_end Coi phần cuối của văn bản là dấu tách. Theo mặc định, văn bản sẽ khớp chính xác. Không bắt buộc. Nhập thông tin sau:

  • 0 Không khớp dấu tách với cuối văn bản.
  • 1 Khớp dấu tách với cuối văn bản.

if_not_found Giá trị được trả về nếu không tìm thấy kết quả khớp. Theo mặc định, #N/A sẽ được trả về. Không bắt buộc.

Chú thích

Khi tìm kiếm với một giá trị dấu tách trống, TEXTBEFORE khớp ngay lập tức. Nó trả về văn bản trống khi tìm kiếm từ phía trước (nếu instance_num là dương) và toàn bộ văn bản khi tìm kiếm từ cuối (nếu instance_num là số âm).

Ví dụ Kết quả
=TEXTBEFORE("Khăn quàng đỏ, mũ trùm đầu đỏ", "mũ trùm đầu") Cưỡi ngựa đỏ
=TEXTBEFORE("Khăn trùm đầu đỏ, mũ trùm đầu đỏ", "")
=TEXTBEFORE("Khăn trùm đầu đỏ, mũ trùm đầu đỏ", "", -1) Mũ trùm đầu đỏ, mũ trùm đầu đỏ

Lỗi

  • Excel trả về #VALUE! nếu instance_num = 0 hoặc nếu instance_num lớn hơn độ dài văn bản.
  • Excel trả về lỗi #N/A nếu dấu tách không có trong văn bản.
  • Excel trả về lỗi #N/A nếu instance_num lớn hơn số lần xuất hiện của dấu tách trong văn bản.

Ví dụ

Sao chép dữ liệu ví dụ trong mỗi bảng sau đây và dán vào ô A1 của một bảng tính Excel mới. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem toàn bộ dữ liệu.

Ví dụ 1

Mũ trùm đầu màu đỏ của Cô bé quàng khăn đỏ    
Data
Mũ trùm đầu màu đỏ của cô bé quàng khăn đỏ
Công thức Kết quả
=TEXTBEFORE(A2,"Red") Ít
=TEXTBEFORE(A3,"Red") #N/A
=TEXTBEFORE(A3,"đỏ",2) Cô bé quàng khăn đỏ
=TEXTBEFORE(A3,"đỏ",-2) Ít
=TEXTBEFORE(A3,"Đỏ",,FALSE) #N/A
=TEXTBEFORE(A3,"đỏ",3) #N/A

Ví dụ 2

Dữ liệu  
Marcus Aurelius
Socrates
Immanuel Kant
Công thức Kết quả
=TEXTBEFORE(A2," ",,,1) Marcus
=TEXTBEFORE(A3," ",,,0) #N/A
=TEXTBEFORE(A3," ",,,1) Socrates
=TEXTBEFORE(A4," ",,,1) Immanuel