Bỏ qua nội dung chính

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

Tác giả: Tiểu Dương Sửa đổi lần cuối: 2022-08-03

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

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao  |  Xóa hàng trống  |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu  |  Vòng không có công thức hữu ích. Cảm ơn !
Super VLookup: Nhiều tiêu chí  |  Nhiều giá trị  |  Trên nhiều trang tính  |  Tra cứu mờhữu ích. Cảm ơn !
Khuyến cáo. Danh sách thả xuống: Danh sách thả xuống dễ dàng  |  Danh sách thả xuống phụ thuộc  |  Danh sách thả xuống nhiều lựa chọnhữu ích. Cảm ơn !
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  So sánh các cột với Chọn các ô giống nhau và khác nhau hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới  |  Chế độ xem thiết kế  |  Thanh công thức lớn  |  Trình quản lý sổ làm việc & trang tính | Thư viện tài nguyên (Văn bản tự động)  |  Bảng chọn ngày  |  Kết hợp các bảng tính  |  Mã hóa/Giải mã ô  |  Gửi email theo danh sách  |  Siêu lọc  |  Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự ...)  |  50 + Biểu đồ Các loại (Biểu đồ Gantt ...)  |  40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh ...)  |  19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn ...)  |  12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ ...)  |  7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Tách ô Excel ...)  |  ... và nhiều hơn nữa

Kutools cho Excel tự hào có hơn 300 tính năng, Đảm bảo rằng những gì bạn cần chỉ là một cú nhấp chuột...

Mô 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 các tab hiệu quả đến Office (bao gồm Excel), giống như Chrome, Edge và Firefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi there,

This was brilliant, thank you! I had tried more than 20 other formulas to remove multiple parentheses and split out the numbers contained, all without success.

Question though, this only appears to work where the cell of origin has <500 characters approx.
Any idea how I could expand this?

I am currently manually splitting the larger cells and then recombining, it only accounts for approx. 10% of my workload, but would be great if there is an automated/formulaic solution! :)

Cheers, 0
This comment was minimized by the moderator on the site
Hello,
I have tested, the second formula in this article can work well if the cell contains more than 500 characters.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Please have a try, if you have any other problem, please upload an error screenshot here.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations