Cách tách chuỗi trong dấu ngoặc Excel bằng công thức và Flash Fill
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.
- 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.
| 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 |
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.
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.
Ở 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.
Chọn từ ô đầu tiên đã nhập mẫu xuống các dòng cần tách dữ liệu.
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.
- 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 ).
MID + FIND
=MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1)
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.
IFERROR
=IFERROR(MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1),"")
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 |
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, FIND và IFERROR. 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.
=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ự
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