Cách sử dụng hàm REGEX trong Excel hiệu quả

Vào năm 2024, Microsoft đã thêm ba hàm mới vào Excel dựa vào Biểu thức Chính quy hoặc REGEX để xác định và trích xuất các mẫu phức tạp từ dữ liệu được cung cấp. Những hàm này bao gồm REGEXTEST, REGEXEXTRACT và REGEXREPLACE, có sẵn trong phiên bản web của Excel và trong Microsoft 365 (xem cách tải Microsoft 365 cho Mac miễn phí). Hãy cùng Lucid Gen khám phá cách cách dùng các hàm REGEX trong Excel nhé.

Sử dụng hàm REGEXTEST

Với hàm REGEXTEST, bạn có thể kiểm tra liệu dữ liệu của mình có chứa một mẫu cụ thể hay không và hiển thị kết quả là TRUE hoặc FALSE. Cú pháp của hàm này là REGEXTEST(a,b,c). Trong đó ‘a’ là giá trị hoặc văn bản mà bạn muốn kiểm tra, ‘b’ là mẫu sử dụng để kiểm tra, và ‘c’ là tùy chọn, có thể là 0 khi bạn cần kiểm tra phân biệt chữ hoa, chữ thường, hoặc 1 nếu không phân biệt. Ví dụ, bạn có thể kiểm tra liệu mã sản phẩm hoặc mã tài khoản có chứa bất kỳ số nào không.

  1. Trong ví dụ này, chúng ta có một bảng tính Excel chứa một số mã sản phẩm/tài khoản.
Sử dụng hàm REGEXTEST - Cách sử dụng hàm REGEX trong Excel
  1. Để kiểm tra mã có chứa số nào không, chúng ta nhấp vào ô C4 và nhập =REGEXTEST(A4,"[0-9]"
Sử dụng hàm REGEXTEST - Cách sử dụng hàm REGEX trong Excel
  1. Nếu mã chứa bất kỳ số nào, bạn sẽ thấy kết quả là ‘TRUE’.
Sử dụng hàm REGEXTEST - Cách sử dụng hàm REGEX trong Excel
  1. Bây giờ, bạn có thể nhấp vào mép ô bạn đã nhập công thức và kéo xuống để điền các ô còn lại và thấy kết quả tự động.
Sử dụng hàm REGEXTEST - Cách sử dụng hàm REGEX trong Excel
  1. Tương tự, bạn có thể sử dụng hàm REGEXTEST cho các mã phức tạp hơn, chẳng hạn như nhận dạng số điện thoại trong dữ liệu thu thập.
Sử dụng hàm REGEXTEST - Cách sử dụng hàm REGEX trong Excel
  1. Trong trường hợp này, bạn có thể sử dụng hàm =REGEXTEST(A4,"\(?\d{3}\)?[-.\s]?\d{4}" để xác định liệu dữ liệu có chứa bất kỳ số điện thoại nào không.
Sử dụng hàm REGEXTEST - Cách sử dụng hàm REGEX trong Excel
  1. Một lần nữa, bạn có thể kéo công thức xuống để kiểm tra tất cả các giá trị bên trái.
Sử dụng hàm REGEXTEST - Cách sử dụng hàm REGEX trong Excel

Sử dụng hàm REGEXEXTRACT

Hàm REGEXEXTRACT giúp bạn tìm ra phần văn bản cụ thể trong dữ liệu được cung cấp và có cú pháp REGEXEXTRACT(d,e,f,g). Ở đây, ‘d’ là tham chiếu ô hoặc giá trị từ đó bạn muốn trích xuất văn bản cần thiết và ‘e’ là mẫu cần được trích xuất. Bạn có thể sử dụng ‘f’ nếu bạn chỉ muốn tìm kết quả khớp đầu tiên, ‘1’ nếu muốn tìm tất cả các kết quả khớp có thể xảy ra, và ‘2’ để tìm nhóm từ kết quả khớp đầu tiên. Bạn cũng có thể làm cho quá trình trích xuất phân biệt chữ hoa, chữ thường với ‘0’ hoặc ‘1’ nếu bạn không muốn như vậy.

  1. Chúng ta có thể sử dụng ví dụ trước để trích xuất số điện thoại từ dữ liệu được cung cấp.
Sử dụng hàm REGEXEXTRACT - Cách sử dụng hàm REGEX trong Excel
  1. Chúng ta có thể sử dụng hàm =REGEXEXTRACT(B6, "your_phone_number_pattern") bằng cách nhập =REGEXEXTRACT(A4,"(?\d{3})?[-.\s]?\d{3}[-.s]?\d{4}" trong Ô C4.
Sử dụng hàm REGEXEXTRACT - Cách sử dụng hàm REGEX trong Excel
  1. Nếu ô tham chiếu chứa một số điện thoại, bạn sẽ thấy nó được hiển thị dưới dạng kết quả. Bạn có thể kéo ô công thức xuống để có kết quả cho các ô tham chiếu khác.
Sử dụng hàm REGEXEXTRACT - Cách sử dụng hàm REGEX trong Excel
  1. Nếu bạn muốn nhận tất cả các kết quả khớp, bạn có thể sửa đổi hàm thành =REGEXEXTRACT(A4, "your_phone_number_pattern", 1). Như vậy, hàm sẽ là =REGEXEXTRACT(A4,"(?\d{3})?[-.\s]?\d{3}[-.s]?\d{4}",1.
Sử dụng hàm REGEXEXTRACT - Cách sử dụng hàm REGEX trong Excel

Lưu ý: Bạn có thể sử dụng TRANSPOSE(REGEXEXTRACT(Reference Cell, "your_phone_number_pattern", 1)) để tránh lỗi chảy tràn.

Sử dụng hàm REGEXREPLACE

Hàm REGEXREPLACE cho phép bạn tìm và thay thế một mẫu bằng một mẫu khác. Nó có cú pháp REGEXREPLACE(h,i,j,k,l), trong đó ‘h’ là ô hoặc giá trị tham chiếu cần được thay thế, ‘i’ là mẫu cần thay thế, và ‘j’ là mẫu thay thế. ‘k’ là tùy chọn và tham chiếu đến cách mà mẫu cần thay thế xuất hiện và ‘l’ có thể là 0 nếu bạn muốn việc thay thế phân biệt chữ hoa, chữ thường hay 1 nếu không phân biệt.

  1. Chúng ta có thể sử dụng dữ liệu từ ví dụ trước để thử hàm REGEXREPLACE bằng cách sử dụng=REGEXREPLACE(A4, "your_phone_number_pattern", "replacement_format").
  2. Nhập =REGEXREPLACE(A4,"(?(\d{3}))?[-.\s]?(\d{3})[-.\s]?(\d{4})""$1-$2-$3") trong Ô C4. Điều này sẽ chuẩn hóa định dạng số điện thoại trong bảng tính Excel của bạn.
Sử dụng hàm REGEXREPLACE - Cách sử dụng hàm REGEX trong Excel

Bạn đang quan tâm đến các hàm mới và thú vị trên Excel, hãy xem cách dùng hàm TRANSLATE và DETECTLANGUAGE trong Excel.

Những điều cần biết

  • Các ký tự như ‘{}’ và ‘[]’ được gọi là token và là hai ví dụ trong số nhiều token mà bạn có thể sử dụng với các hàm REGEX.
  • Để tránh gặp vấn đề khi sử dụng các hàm REGEX, hãy đảm bảo dữ liệu của bạn được định dạng đơn giản.
  • Bạn cũng có thể sử dụng định dạng có điều kiện với các hàm REGEX trong Excel và cũng có thể làm tăng quá trình xử lý dữ liệu.
  • Excel cũng cung cấp các phương pháp khác mà bạn có thể trích xuất dữ liệu, chẳng hạn như công cụ Flash Fill và hàm TEXTSPLIT.

Bài viết liên quan

Trần Ngọc Minh Hiếu

Trần Ngọc Minh Hiếu

Mình hiện đang làm Data Analyst, trước đó từng làm Digital Marketing. Viết blog là một niềm vui của mình, giúp mình chia sẻ lại những kiến thức và trải nghiệm từ cuộc sống và công việc. Bạn có thể donate cho mình tại đây.

Viết một bình luận

Hãy thoải mái để lại bình luận của bạn, chúng tôi sẽ kiểm duyệt và phản hồi trong thời gian sớm nhất. Vui lòng sử dụng email thật để đảm bảo bình luận được duyệt và nhận thông báo khi chúng tôi trả lời. Bạn cũng có thể thêm ảnh đại diện cho email của mình.