Note: The other languages of the website are Google-translated. Back to English

Trích xuất văn bản giữa các dấu ngoặc đơn từ chuỗi văn bản

Nếu có một phần văn bản được bao quanh bởi dấu ngoặc đơn trong chuỗi văn bản, bây giờ, bạn cần trích xuất tất cả các chuỗi văn bản giữa các dấu ngoặc đơn như hình minh họa sau. Làm cách nào bạn có thể giải quyết công việc này trong Excel một cách nhanh chóng và dễ dàng?


Trích xuất văn bản giữa các dấu ngoặc đơn từ chuỗi văn bản trong Excel

Để trích xuất dữ liệu giữa các dấu ngoặc đơn, trước tiên, bạn nên tìm vị trí của dấu ngoặc đơn trái và phải bằng cách sử dụng hàm TÌM KIẾM, sau đó áp dụng Hàm Mid để lấy kết quả. Cú pháp chung là:

=MID(text,SEARCH("(",text)+1,SEARCH(")",text)-SEARCH("(",text)-1)
  • text: Chuỗi văn bản hoặc giá trị ô mà bạn muốn trích xuất dữ liệu.

Vui lòng nhập hoặc sao chép công thức dưới đây vào một ô trống:

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

Sau đó, kéo công thức này sang các ô khác mà bạn muốn áp dụng công thức này và tất cả văn bản giữa các dấu ngoặc đơn đã được trích xuất, xem ảnh chụp màn hình:


Giải thích công thức:
  • 1. TÌM KIẾM ("(", A2) +1: Hàm TÌM KIẾM này trả về vị trí của ký tự đầu tiên bên trái trong dấu ngoặc đơn trong ô A2 và thêm 1 để lấy vị trí của ký tự đầu tiên bên trong dấu ngoặc đơn. Phần này được coi là đối số start_num trong hàm MID.
  • 2. TÌM KIẾM (")", A2) -SEARCH ("(", A2) -1:
  • TÌM KIẾM (")", A2): Phần này của công thức trả về vị trí của ký tự đầu tiên trong dấu ngoặc đơn bên phải trong ô A2.
  • TÌM KIẾM (")", A2) -SEARCH ("(", A2) -1: Vị trí của các dấu ngoặc bên phải trừ đi vị trí của các dấu ngoặc đơn bên trái để có số ký tự giữa các dấu ngoặc đơn cần được trích xuất. Và giá trị trả về này sẽ được công nhận là đối số num_chars trong hàm MID.
  • 3. MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1): Cho đến nay, hàm MID được sử dụng để trích xuất văn bản bên trong dấu ngoặc đơn.

Chú thích: Nếu có nhiều dấu ngoặc đơn trong một ô, để trích xuất tất cả các chuỗi con từ dấu ngoặc đơn, bạn nên áp dụng công thức sau:

=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))

Sau đó, kéo công thức này sang các ô bên phải để lấy tất cả các chuỗi giữa các dấu ngoặc đơn từ một ô, xem ảnh chụp màn hình:

Tiếp tục kéo chốt điền xuống phạm vi ô mà bạn muốn áp dụng công thức này và tất cả văn bản giữa tất cả các dấu ngoặc đơn đã được trích xuất cùng một lúc, xem ảnh chụp màn hình:


Các hàm tương đối được sử dụng:

  • MID:
  • Hàm MID trả về các ký tự cụ thể từ giữa chuỗi văn bản.
  • SEARCH:
  • Hàm TÌM KIẾM có thể giúp bạn tìm vị trí của một ký tự hoặc chuỗi con cụ thể từ văn bản đã cho.

Các bài viết khác:

  • Trích xuất từ ​​có chứa văn bản cụ thể trong Excel
  • Đôi khi, bạn có thể muốn trích xuất từ ​​từ một ô có chứa một ký tự hoặc văn bản cụ thể, chẳng hạn như ảnh chụp màn hình sau được hiển thị, để trích xuất tất cả các từ có chứa ký tự “=”. Làm thế nào bạn có thể giải quyết công việc này trong Excel?

Các công cụ năng suất văn phòng tốt nhất

Kutools cho Excel - Giúp bạn nổi bật giữa đám đông

Bạn có muốn hoàn thành công việc hàng ngày của mình một cách nhanh chóng và hoàn hảo? Kutools cho Excel mang đến 300 tính năng nâng cao mạnh mẽ (Kết hợp sổ làm việc, tính tổng theo màu, chia nhỏ nội dung ô, chuyển đổi ngày tháng, v.v.) và tiết kiệm 80% thời gian cho bạn.

  • Được thiết kế cho 1500 tình huống công việc, giúp bạn giải quyết 80% các vấn đề về Excel.
  • Giảm hàng nghìn lần nhấp chuột và bàn phím mỗi ngày, giảm mỏi mắt và mỏi tay.
  • Trở thành chuyên gia Excel trong 3 phút. Không còn cần phải nhớ bất kỳ công thức và mã VBA đau đớn nào.
  • 30 ngày dùng thử miễn phí không giới hạn. Đảm bảo hoàn tiền trong 60 ngày. Nâng cấp miễn phí và hỗ trợ trong 2 năm.
Ribbon của Excel (với Kutools cho Excel được cài đặt)

Tab Office - Bật tính năng Đọc và Chỉnh sửa theo Tab trong Microsoft Office (bao gồm Excel)

  • Một giây để chuyển đổi giữa hàng chục tài liệu đang mở!
  • Giảm hàng trăm cú click chuột cho bạn mỗi ngày, tạm biệt bàn tay chuột.
  • Tăng năng suất của bạn lên 50% khi xem và chỉnh sửa nhiều tài liệu.
  • Mang lại các tab hiệu quả cho Office (bao gồm Excel), Giống như Chrome, Firefox và Internet Explorer mới.
Ảnh chụp màn hình của Excel (với Office Tab được cài đặt)
Nhận xét (2)
Chưa có xếp hạng. Hãy là người đầu tiên xếp hạng!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào bạn,

Điều này thật tuyệt vời, cảm ơn bạn! Tôi đã thử hơn 20 công thức khác để loại bỏ nhiều dấu ngoặc đơn và tách các số có trong đó, tất cả đều không thành công.

Mặc dù vậy, câu hỏi này chỉ hoạt động khi ô gốc có khoảng <500 ký tự.
Bất kỳ ý tưởng làm thế nào tôi có thể mở rộng điều này?

Tôi hiện đang tách các ô lớn hơn theo cách thủ công và sau đó kết hợp lại, nó chỉ chiếm khoảng. 10% khối lượng công việc của tôi, nhưng sẽ thật tuyệt nếu có một giải pháp tự động / công thức! :)

Chúc mừng, 0
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào bạn,
Tôi đã thử nghiệm, công thức thứ hai trong bài viết này có thể hoạt động tốt nếu ô chứa hơn 500 ký tự.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Vui lòng thử, nếu bạn gặp bất kỳ vấn đề nào khác, vui lòng tải lên ảnh chụp màn hình lỗi tại đây.
Cảm ơn bạn!
Không có bình luận nào được đăng ở đây
Để lại ý kiến ​​của bạn
Đăng với tư cách khách
×
Đánh giá bài viết này:
0   Nhân vật
Các vị trí được đề xuất