Cách tách chuỗi trong dấu ngoặc Excel bằng công thức và Flash Fill

Chia sẻ bởi:SprinGO.vn
★★★★★
Quảng cáo

Cách tách chuỗi ký tự trong dấu ngoặc Excel bằng công thức và Flash Fill

Trong quá trình nhập liệu, nhiều thông tin văn bản thường được đặt trong dấu ngoặc đơn như (mã nhân viên), (tên bộ phận), (ghi chú) hoặc (mã sản phẩm). Nếu cần lấy riêng phần nội dung nằm trong dấu ngoặc, bạn có thể dùng Flash Fill hoặc công thức Excel để xử lý nhanh.

Nội dung chính:

  • Khi nào cần tách chuỗi trong dấu ngoặc Excel?
  • Cách tách nhanh bằng Flash Fill
  • Công thức tách ký tự nằm trong dấu ngoặc đơn
  • Công thức nâng cao có xử lý lỗi
  • Lưu ý khi dữ liệu có nhiều dấu ngoặc

1. Khi nào cần tách chuỗi trong dấu ngoặc Excel?

Khi làm việc với dữ liệu nhân sự, kế toán, kho, bán hàng hoặc danh mục sản phẩm, bạn có thể gặp các chuỗi văn bản có thông tin phụ nằm trong dấu ngoặc.

Ví dụ dữ liệu:

Dữ liệu gốc Kết quả cần lấy
Nguyễn Văn A (Phòng Kế toán) Phòng Kế toán
SP001 (Hàng nhập khẩu) Hàng nhập khẩu
Hợp đồng số 25 (Đã thanh toán) Đã thanh toán
Ví dụ dữ liệu cần tách chuỗi trong dấu ngoặc Excel
Hình ảnh dữ liệu mẫu cần tách nội dung nằm trong dấu ngoặc.

2. Cách tách chuỗi trong dấu ngoặc bằng Flash Fill

Flash Fill là tính năng tự động nhận diện quy luật nhập liệu trong Excel. Cách này rất nhanh nếu dữ liệu có cấu trúc tương đối giống nhau.

Lưu ý:

Flash Fill chỉ áp dụng tốt từ Excel 2013 trở lên. Với Excel cũ hơn, bạn nên dùng công thức.

1

Nhập kết quả mẫu

Ở cột bên cạnh dữ liệu gốc, nhập tay 1 đến 2 kết quả mẫu mà bạn muốn Excel tự nhận diện.

2

Bôi đen vùng cần điền kết quả

Chọn từ ô đầu tiên đã nhập mẫu xuống các dòng cần tách dữ liệu.

3

Nhấn Ctrl + E

Excel sẽ tự động điền kết quả cho các dòng còn lại dựa trên quy luật đã nhận diện.

Ưu điểm của Flash Fill:

  • Không cần nhớ công thức;
  • Thao tác nhanh;
  • Phù hợp với dữ liệu đơn giản, ít ngoại lệ.

3. Công thức tách đoạn ký tự trong dấu ngoặc Excel

Nếu dữ liệu gốc nằm ở ô A1, bạn có thể dùng công thức sau để lấy phần nội dung nằm giữa dấu ngoặc mở ( và dấu ngoặc đóng ).

Công thức cơ bản
MID + FIND
=MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1)
Công thức này lấy chuỗi nằm sau dấu ngoặc mở và trước dấu ngoặc đóng đầu tiên trong ô A1.

Giải thích công thức

Thành phần Ý nghĩa
FIND("(",A1) Tìm vị trí dấu ngoặc mở trong ô A1.
FIND(")",A1) Tìm vị trí dấu ngoặc đóng trong ô A1.
FIND("(",A1)+1 Xác định vị trí bắt đầu lấy chuỗi, tức là sau dấu ngoặc mở.
FIND(")",A1)-FIND("(",A1)-1 Xác định số ký tự cần lấy nằm giữa hai dấu ngoặc.
MID Trả về đoạn văn bản nằm trong dấu ngoặc.

4. Công thức có xử lý lỗi khi ô không có dấu ngoặc

Nếu một số dòng dữ liệu không có dấu ngoặc, công thức cơ bản có thể trả về lỗi. Khi đó, nên dùng thêm hàm IFERROR.

Công thức khuyến nghị
IFERROR
=IFERROR(MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1),"")
Nếu ô A1 không có đủ dấu ngoặc mở và đóng, công thức sẽ trả về ô trống thay vì báo lỗi.
Lưu ý:

Công thức trên phù hợp khi mỗi ô chỉ có một cặp dấu ngoặc đơn. Nếu dữ liệu có nhiều cặp dấu ngoặc, bạn cần xác định muốn lấy cặp đầu tiên, cặp cuối cùng hay tất cả nội dung trong các cặp ngoặc.

5. Ví dụ áp dụng công thức tách ký tự trong dấu ngoặc

Ô A Công thức tại ô B Kết quả
Nguyễn Văn A (Kế toán) =IFERROR(MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1),"") Kế toán
Mã hàng SP01 (Nhóm A) =IFERROR(MID(A2,FIND("(",A2)+1,FIND(")",A2)-FIND("(",A2)-1),"") Nhóm A
Dữ liệu không có ngoặc =IFERROR(MID(A3,FIND("(",A3)+1,FIND(")",A3)-FIND("(",A3)-1),"")

6. Nên dùng Flash Fill hay công thức?

Cách làm Phù hợp khi nào? Ưu điểm Hạn chế
Flash Fill Dữ liệu ít, cấu trúc đơn giản, cần làm nhanh Dễ dùng, không cần công thức Không tự cập nhật khi dữ liệu gốc thay đổi
Công thức Excel Dữ liệu nhiều, cần tự động hóa, cần cập nhật liên tục Tự động cập nhật khi dữ liệu thay đổi Cần hiểu công thức
Gợi ý thực hành:

Nếu dữ liệu chỉ xử lý một lần, có thể dùng Flash Fill. Nếu dữ liệu sẽ cập nhật thường xuyên, nên dùng công thức để kết quả tự động thay đổi theo dữ liệu gốc.

7. Kết luận

Để tách chuỗi ký tự trong dấu ngoặc Excel, bạn có thể dùng Flash Fill hoặc công thức kết hợp MID, FINDIFERROR. Trong đó, Flash Fill phù hợp với thao tác nhanh, còn công thức phù hợp với dữ liệu lớn và cần tự động cập nhật.

Công thức nên dùng

=IFERROR(MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1),"")

Câu hỏi thường gặp

Làm sao để tách nội dung trong dấu ngoặc Excel?

Có thể dùng công thức =MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1) để lấy nội dung nằm trong dấu ngoặc.

Nếu ô không có dấu ngoặc thì công thức có lỗi không?

Có thể bị lỗi. Nên dùng thêm IFERROR để trả về ô trống khi dữ liệu không có dấu ngoặc.

Flash Fill có tự cập nhật khi dữ liệu gốc thay đổi không?

Không. Flash Fill chỉ điền kết quả tại thời điểm thao tác. Nếu dữ liệu gốc thay đổi, nên dùng công thức để tự động cập nhật.

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 0 ▥ 0
Quảng cáo

Bạn nên đọc

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm