Kiến thức

REGEXMATCH, REGEXEXTRACT, REGEXREPLACE - Xử Lý Chuỗi Chuyên Nghiệp Trên Google Sheets

Tuân HoangTuân Hoang
27 tháng 2, 2026
Cập nhật: 25 tháng 3, 2026
15 phút đọc
REGEXMATCH, REGEXEXTRACT, REGEXREPLACE - Xử Lý Chuỗi Chuyên Nghiệp Trên Google Sheets

Regex Trong Google Sheets: 3 Hàm Chính

Regular Expression (Regex) là một "ngôn ngữ tìm kiếm" cực kỳ mạnh mẽ, cho phép bạn mô tả pattern (mẫu) của chuỗi ký tự thay vì tìm kiếm chính xác từng ký tự. Google Sheets hỗ trợ 3 hàm Regex chính: REGEXMATCH, REGEXEXTRACT, và REGEXREPLACE. Nắm vững 3 hàm này, bạn có thể xử lý hầu hết mọi bài toán liên quan đến chuỗi văn bản.

Bảng so sánh 3 hàm Regex

Hàm Chức năng Kết quả Ví dụ nhanh
REGEXMATCH Kiểm tra chuỗi có khớp pattern không TRUE / FALSE Kiểm tra email hợp lệ
REGEXEXTRACT Trích xuất phần khớp pattern Chuỗi con Tách domain từ email
REGEXREPLACE Thay thế phần khớp pattern Chuỗi mới Xóa ký tự đặc biệt

Cú pháp chung:

  • REGEXMATCH(text, regular_expression) - Trả về TRUE/FALSE
  • REGEXEXTRACT(text, regular_expression) - Trả về chuỗi khớp
  • REGEXREPLACE(text, regular_expression, replacement) - Trả về chuỗi đã thay thế

Cú Pháp Regex Cơ Bản - 15 Ký Hiệu Quan Trọng

Trước khi đi vào ví dụ cụ thể, hãy nắm vững các ký hiệu regex cơ bản. Đây là nền tảng để bạn tự viết pattern cho bất kỳ nhu cầu nào.

Ký hiệu Ý nghĩa Ví dụ pattern Match
. Bất kỳ ký tự nào (trừ xuống dòng) a.c abc, a1c, a@c
* Lặp 0 hoặc nhiều lần ab*c ac, abc, abbc, abbbc
+ Lặp 1 hoặc nhiều lần ab+c abc, abbc (KHÔNG match ac)
? Lặp 0 hoặc 1 lần (tùy chọn) colou?r color, colour
^ Bắt đầu chuỗi ^Hello Hello World (match "Hello")
$ Kết thúc chuỗi World$ Hello World (match "World")
[ ] Tập hợp ký tự (character class) [aeiou] a, e, i, o, u
( ) Nhóm (capturing group) (ab)+ ab, abab, ababab
| Hoặc (OR) cat|dog cat hoặc dog
\d Chữ số (digit) = [0-9] \d{3} 123, 456, 789
\w Chữ cái, số, _ (word char) \w+ hello, abc123, user_1
\s Khoảng trắng (space, tab, newline) \s+ Một hoặc nhiều khoảng trắng
\b Ranh giới từ (word boundary) \bcat\b cat (KHÔNG match catalog)
{n,m} Lặp từ n đến m lần a{2,4} aa, aaa, aaaa
[^ ] Phủ định (NOT trong character class) [^0-9] Bất kỳ ký tự KHÔNG phải số

Lưu ý quan trọng trong Google Sheets:

Regex trong Google Sheets dùng cú pháp RE2 (của Google), không hỗ trợ lookahead (?=), lookbehind (?<=), backreference (\1). Nếu bạn đã quen regex trong Python hay JavaScript, hãy lưu ý điểm khác biệt này.

REGEXMATCH: 10 Ví Dụ Kiểm Tra Dữ Liệu

REGEXMATCH(text, pattern) trả về TRUE nếu text chứa pattern, FALSE nếu không. Hàm này cực kỳ hữu ích để validate (kiểm tra) dữ liệu đầu vào.

1. Kiểm tra email hợp lệ

Công thức:

=REGEXMATCH(A2, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$")

Giải thích: [a-zA-Z0-9._%+-]+ = tên email, @ = ký tự @, [a-zA-Z0-9.-]+ = tên domain, \.[a-zA-Z]{2,} = phần mở rộng (.com, .vn...)

test@gmail.com = TRUE
user.name@company.vn = TRUE
abc@.com = FALSE
email-without-at.com = FALSE

2. Kiểm tra SĐT Việt Nam

Công thức:

=REGEXMATCH(A2, "^(0|\+84)(3[2-9]|5[2689]|7[06-9]|8[1-9]|9[0-46-9])\d{7}$")

Giải thích: Bắt đầu bằng 0 hoặc +84, tiếp theo là đầu số hợp lệ (032-039, 052...), sau đó 7 chữ số.

0912345678 = TRUE
+84912345678 = TRUE
0112345678 = FALSE (đầu số cũ)
091234567 = FALSE (thiếu số)

3. Kiểm tra URL

Công thức:

=REGEXMATCH(A2, "^https?://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}")

Giải thích: https? = http hoặc https, :// = dấu phân cách, [a-zA-Z0-9.-]+ = domain.

https://google.com = TRUE
ftp://server.com = FALSE

4. Contains từ khóa (case insensitive)

Công thức:

=REGEXMATCH(LOWER(A2), "thanh toan|payment|transfer")

Giải thích: Dùng LOWER() để chuyển thành chữ thường trước khi match. Dấu | là OR - khớp bất kỳ từ nào trong danh sách.

"Thanh toan don hang 123" = TRUE
"Payment received" = TRUE

5. Kiểm tra mã sản phẩm (format SP-XXX)

Công thức:

=REGEXMATCH(A2, "^SP-\d{3,5}$")

Giải thích: Bắt đầu bằng "SP-", tiếp theo 3-5 chữ số. \d{3,5} = từ 3 đến 5 digit.

SP-001 = TRUE
SP-12345 = TRUE
SP001 = FALSE (thiếu -)
SP-1 = FALSE (thiếu số)

6. Starts with / Ends with

Starts with "HD":

=REGEXMATCH(A2, "^HD")

Ends with ".pdf":

=REGEXMATCH(A2, "\.pdf$")

Lưu ý: Dấu chấm . là ký tự đặc biệt trong regex (match bất kỳ), nên phải escape bằng \ để match dấu chấm thật.

7. Chỉ chứa số / Chỉ chứa chữ

Chỉ chứa số:

=REGEXMATCH(A2, "^\d+$")

Chỉ chứa chữ cái (a-z, A-Z):

=REGEXMATCH(A2, "^[a-zA-Z]+$")

Chỉ chứa chữ và số (không ký tự đặc biệt):

=REGEXMATCH(A2, "^[a-zA-Z0-9]+$")

8. Kiểm tra CMND/CCCD (9 hoặc 12 số)

=REGEXMATCH(A2, "^(\d{9}|\d{12})$")

Giải thích: \d{9} = đúng 9 số (CMND cũ), \d{12} = đúng 12 số (CCCD). Dấu | = hoặc.

123456789 = TRUE
012345678901 = TRUE
1234567890 = FALSE (10 số)

9. Mã bưu điện Việt Nam (6 số)

=REGEXMATCH(A2, "^\d{6}$")

Mã bưu điện Việt Nam gồm chính xác 6 chữ số. Ví dụ: 100000 (Hà Nội), 700000 (TP.HCM).

10. Biển số xe Việt Nam

=REGEXMATCH(A2, "^\d{2}[A-Z]\d?-\d{4,5}$")

Giải thích: 2 số tỉnh + 1 chữ cái + 0-1 số (series) + dấu gạch + 4-5 số.

30A-12345 = TRUE
51F1-1234 = TRUE
ABC-1234 = FALSE

REGEXEXTRACT: 10 Ví Dụ Trích Xuất Dữ Liệu

REGEXEXTRACT(text, pattern) tìm phần đầu tiên trong text khớp với pattern và trả về chuỗi đó. Nếu pattern có group (dấu ngoặc tròn), hàm trả về phần trong group.

1. Tách domain từ email

=REGEXEXTRACT(A2, "@(.+)$")

Giải thích: Tìm phần sau @ đến cuối chuỗi. Group (.+) sẽ capture domain.

user@gmail.com → gmail.com
admin@company.vn → company.vn

2. Tách số từ chuỗi "Gia: 150,000d"

=REGEXEXTRACT(A2, "\d[\d,.]+")

Giải thích: Tìm chuỗi bắt đầu bằng số, theo sau là số hoặc dấu phẩy/chấm.

"Gia: 150,000d" → 150,000
"Tong: 2.500.000 VND" → 2.500.000

3. Tách mã tỉnh từ biển số xe

=REGEXEXTRACT(A2, "^(\d{2})")

Giải thích: Lấy 2 số đầu tiên = mã tỉnh.

"30A-12345" → 30 (Ha Noi)
"51F-1234" → 51 (TP.HCM)

4. Tách first name / last name

Lấy từ cuối cùng (tên):

=REGEXEXTRACT(A2, "(\S+)$")

Lấy từ đầu tiên (họ):

=REGEXEXTRACT(A2, "^(\S+)")

Giải thích: \S+ = một hoặc nhiều ký tự không phải khoảng trắng.

"Nguyen Van An" → Ten: An, Ho: Nguyen
"Tran Thi Bich" → Ten: Bich, Ho: Tran

5. Tách ngày tháng từ text

=REGEXEXTRACT(A2, "(\d{1,2}[/-]\d{1,2}[/-]\d{2,4})")

Giải thích: Tìm pattern ngày/tháng/năm hoặc ngày-tháng-năm.

"Hop ngay 25/02/2026 tai..." → 25/02/2026
"Deadline: 1-3-2026" → 1-3-2026

6. Tách hashtag từ post

=REGEXEXTRACT(A2, "#(\w+)")

Giải thích: Tìm # theo sau bởi word characters. Group (\w+) capture phần sau #.

"Bai viet #marketing hay lam #seo" → marketing (hashtag dau tien)

Lưu ý: REGEXEXTRACT chỉ trả về match đầu tiên. Để lấy tất cả hashtag, cần kết hợp với SPLIT hoặc Apps Script.

7. Tách SĐT từ text dài

=REGEXEXTRACT(A2, "(0\d{9,10})")

Tìm chuỗi bắt đầu bằng 0, theo sau 9-10 chữ số.

"Lien he: Anh Minh 0912345678 de biet them" → 0912345678

8. Tách phần mở rộng file

=REGEXEXTRACT(A2, "\.([a-zA-Z0-9]+)$")

Tìm dấu chấm cuối cùng + phần sau nó.

"report.pdf" → pdf
"image.backup.jpg" → jpg

9. Extract giữa 2 ký tự

Giữa dấu ngoặc vuông [ ]:

=REGEXEXTRACT(A2, "\[(.+?)\]")

Giữa dấu ngoặc tròn ( ):

=REGEXEXTRACT(A2, "\((.+?)\)")

Lưu ý: Dùng .+? (lazy) thay vì .+ (greedy) để lấy match ngắn nhất.

"Don hang [DH-001] da xac nhan" → DH-001

10. Tách IP address

=REGEXEXTRACT(A2, "(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})")

Pattern: 4 nhóm 1-3 số cách nhau bởi dấu chấm.

"Server IP: 192.168.1.100 port 3000" → 192.168.1.100

REGEXREPLACE: 10 Ví Dụ Biến Đổi Dữ Liệu

REGEXREPLACE(text, pattern, replacement) tìm tất cả phần khớp pattern trong text và thay thế bằng replacement. Đây là hàm mạnh nhất trong bộ 3, cho phép bạn clean, format, và chuẩn hóa dữ liệu.

1. Xóa khoảng trắng thừa

=TRIM(REGEXREPLACE(A2, "\s+", " "))

Giải thích: \s+ = 1 hoặc nhiều khoảng trắng, thay bằng 1 space. TRIM() xóa space đầu/cuối.

"Nguyen Van An" → "Nguyen Van An"

2. Chuẩn hóa SĐT (0912345678 thành 0912.345.678)

=REGEXREPLACE(A2, "(\d{4})(\d{3})(\d{3})", "$1.$2.$3")

Giải thích: Chia 10 số thành 3 group (4-3-3), nối lại bằng dấu chấm. $1, $2, $3 tham chiếu đến group tương ứng.

"0912345678" → "0912.345.678"

3. Xóa HTML tags

=REGEXREPLACE(A2, "<[^>]+>", "")

Giải thích: Tìm mọi chuỗi bắt đầu bằng <, kết thúc bằng >, và xóa đi.

"<p>Hello <b>World</b></p>" → "Hello World"

4. Mask email (an toàn hóa)

=REGEXREPLACE(A2, "(.).+(.@)", "$1***$2")

Giải thích: Giữ ký tự đầu và cuối trước @, thay giữa bằng ***.

"nguyenvana@gmail.com" → "n***a@gmail.com"

5. Remove dấu tiếng Việt (cơ bản)

Google Sheets không hỗ trợ Unicode categories trong regex, nên cách đơn giản nhất là dùng chuỗi SUBSTITUTE lồng nhau hoặc Apps Script. Tuy nhiên, có thể dùng REGEXREPLACE để xóa dấu combining:

=REGEXREPLACE(A2, "[^a-zA-Z0-9\s]", "")

Cách này xóa tất cả ký tự không phải a-z, A-Z, 0-9, khoảng trắng. Lưu ý: sẽ xóa luôn cả chữ có dấu.

"Xin chao! Ban khoe khong? 123" → "Xin chao Ban khoe khong 123"

6. Clean data - xóa ký tự đặc biệt

=REGEXREPLACE(A2, "[^a-zA-Z0-9\s.,@-]", "")

Giữ lại: chữ cái, số, khoảng trắng, dấu chấm, phẩy, @, gạch ngang. Xóa tất cả ký tự còn lại.

"Data**dirty##here!!" → "Datadirtyhere"

7. Format currency (thêm dấu chấm ngăn cách hàng nghìn)

Regex không hỗ trợ lookahead trong Google Sheets, nhưng có thể dùng TEXT function kết hợp:

=TEXT(VALUE(REGEXREPLACE(A2, "[^0-9]", "")), "#,##0") &" VND"

Bước 1: REGEXREPLACE xóa mọi ký tự không phải số. Bước 2: VALUE() chuyển thành số. Bước 3: TEXT() format có dấu phẩy.

"1500000 dong" → "1,500,000 VND"

8. Thay đổi date format

DD/MM/YYYY sang YYYY-MM-DD:

=REGEXREPLACE(A2, "(\d{2})/(\d{2})/(\d{4})", "$3-$2-$1")

Group 1 = DD, Group 2 = MM, Group 3 = YYYY. Sắp xếp lại thành YYYY-MM-DD.

"25/02/2026" → "2026-02-25"

9. Capitalize first letter

Google Sheets không hỗ trợ regex transformation (\u, \l), nhưng có thể kết hợp:

=UPPER(LEFT(A2,1)) & LOWER(MID(A2,2,LEN(A2)))

Hoặc dùng hàm PROPER() sẵn có: =PROPER(LOWER(A2))

"NGUYEN VAN AN" → "Nguyen Van An" (dùng PROPER)

10. Remove duplicates trong chuỗi (từ lặp liền nhau)

=REGEXREPLACE(A2, "(\b\w+\b)\s+\1", "$1")

Giải thích: Tìm một từ (\b\w+\b), theo sau bởi khoảng trắng và chính từ đó (\1 = backreference group 1). Thay bằng 1 lần từ đó.

"hello hello world" → "hello world"

Lưu ý: Backreference (\1) có thể không hoạt động trong Google Sheets do dùng RE2 engine. Nếu gặp lỗi, dùng Apps Script thay thế.

Kết Hợp Nâng Cao: Regex + IF, FILTER, QUERY

Sức mạnh thực sự của Regex bộc lộ khi kết hợp với các hàm khác trong Google Sheets. Dưới đây là những công thức kết hợp thực tế nhất.

Regex + IF: Phân loại tự động

Phân loại giao dịch theo mô tả:

=IF(REGEXMATCH(LOWER(A2),"grab|taxi|xang|gui xe"), "Di lai",
 IF(REGEXMATCH(LOWER(A2),"com|pho|tra|cafe|an"), "An uong",
 IF(REGEXMATCH(LOWER(A2),"dien|nuoc|internet|thue"), "Hoa don",
 "Khac")))

Kiểm tra mô tả có chứa từ khóa liên quan không, tự động gán danh mục.

Regex + FILTER: Lọc dữ liệu nâng cao

Lọc các dòng có email gmail:

=FILTER(A2:D100, REGEXMATCH(B2:B100, "@gmail\.com$"))

Lọc SĐT bắt đầu bằng 09:

=FILTER(A2:D100, REGEXMATCH(C2:C100, "^09"))

Regex + ARRAYFORMULA: Áp dụng cho cả cột

Validate email cho cả cột B:

=ARRAYFORMULA(IF(B2:B100="","",REGEXMATCH(B2:B100,"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$")))

ARRAYFORMULA cho phép áp dụng REGEXMATCH cho toàn bộ range thay vì từng cell. Thêm IF để bỏ qua cell trống.

Regex + COUNTIF / SUMIF (gián tiếp)

COUNTIF và SUMIF không hỗ trợ regex trực tiếp. Cách giải quyết:

Đếm email gmail:

=SUMPRODUCT(--REGEXMATCH(B2:B100, "@gmail\.com$"))

Tổng giá trị các dòng có mã SP bắt đầu bằng "DT":

=SUMPRODUCT(REGEXMATCH(A2:A100, "^DT") * C2:C100)

SUMPRODUCT chuyển TRUE/FALSE thành 1/0, cho phép dùng như điều kiện.

So Sánh: Regex vs Hàm Chuỗi Truyền Thống

Khi nào nên dùng Regex, khi nào nên dùng các hàm chuỗi truyền thống như FIND, SEARCH, LEFT, RIGHT, MID? Đây là bảng so sánh chi tiết:

Tiêu chí Hàm chuỗi (FIND, LEFT...) Hàm Regex
Độ phức tạp Đơn giản, dễ đọc Phức tạp hơn, cần học syntax
Tìm kiếm cố định Phù hợp Quá mức cần thiết
Tìm kiếm pattern Khó hoặc không thể Rất mạnh
Validate dữ liệu Cần nhiều hàm lồng nhau 1 công thức duy nhất
Hiệu suất Nhanh hơn Chậm hơn (phải compile pattern)
Thay thế phức tạp SUBSTITUTE (1 pattern) REGEXREPLACE (mọi pattern)
Trích xuất LEFT, RIGHT, MID (vị trí cố định) REGEXEXTRACT (theo pattern)
Case insensitive SEARCH() (có sẵn) Dùng (?i) hoặc LOWER()

Nguyên tắc chọn:

  • Dùng hàm chuỗi khi: tìm/thay text cố định, lấy N ký tự đầu/cuối, nối chuỗi đơn giản
  • Dùng Regex khi: validate format (email, SĐT), tìm kiếm theo mẫu, trích xuất data từ text phi cấu trúc, thay thế hàng loạt theo pattern

5 Lỗi Thường Gặp Khi Dùng Regex

Regex mạnh nhưng cũng dễ gây lỗi nếu không cẩn thận. Dưới đây là 5 lỗi phổ biến nhất và cách khắc phục:

Lỗi 1: Quên escape ký tự đặc biệt

Các ký tự . * + ? ^ $ [ ] ( ) { } | \ là ký tự đặc biệt trong regex. Nếu muốn tìm đúng ký tự đó, phải thêm \ phía trước.

SAI: REGEXMATCH(A2, "price: $50")
DUNG: REGEXMATCH(A2, "price: \$50")

Lỗi 2: Greedy vs Lazy matching

Mặc định, regex là greedy (tham lam) - match chuỗi dài nhất có thể. Thêm ? sau quantifier để chuyển sang lazy (match ngắn nhất).

Greedy: <.+> match "<b>text</b>" (ca chuoi)
Lazy: <.+?> match "<b>" (tag dau)

Lỗi 3: Không dùng ^ $ khi validate toàn bộ chuỗi

REGEXMATCH kiểm tra xem chuỗi có chứa pattern, không phải khớp hoàn toàn. Nếu muốn chuỗi phải khớp 100%, dùng ^ (đầu) và $ (cuối).

SAI: REGEXMATCH("abc123xyz","\d+") = TRUE (co chua so)
DUNG: REGEXMATCH("abc123xyz","^\d+$") = FALSE (khong phai toan so)

Lỗi 4: REGEXEXTRACT trả về lỗi khi không match

Nếu REGEXEXTRACT không tìm thấy pattern, nó trả về lỗi #N/A. Dùng IFERROR để xử lý.

SAI: REGEXEXTRACT("no email here","@.+") = #N/A
DUNG: IFERROR(REGEXEXTRACT(A2,"@.+"), "Khong co")

Lỗi 5: Dùng tính năng không hỗ trợ trong RE2

Google Sheets dùng RE2 engine, KHÔNG hỗ trợ: lookahead (?=), lookbehind (?<=), possessive quantifiers (++), atomic groups (?>). Nếu cần các tính năng này, dùng Apps Script với JavaScript regex.

KHONG HOAT DONG: (?<=@)\w+ (lookbehind)
THAY THE: REGEXEXTRACT(A2, "@(\w+)") (dung capturing group)

Bảng Tổng Hợp Công Thức Regex Hay Dùng

Đây là bảng tham khảo nhanh với 15 công thức regex hay dùng nhất. Bookmark trang này để tra cứu khi cần!

# Mục đích Công thức
1 Check email REGEXMATCH(A2,"^[\w.+-]+@[\w.-]+\.[a-zA-Z]{2,}$")
2 Check SDT VN REGEXMATCH(A2,"^0\d{9}$")
3 Tach domain REGEXEXTRACT(A2,"@(.+)$")
4 Tach so REGEXEXTRACT(A2,"\d[\d,.]*")
5 Xoa HTML REGEXREPLACE(A2,"<[^>]+>","")
6 Xoa khoang trang thua TRIM(REGEXREPLACE(A2,"\s+"," "))
7 Mask email REGEXREPLACE(A2,"(.).+(.@)","$1***$2")
8 Chi chua so? REGEXMATCH(A2,"^\d+$")
9 Tach ten (tu cuoi) REGEXEXTRACT(A2,"(\S+)$")
10 Doi date format REGEXREPLACE(A2,"(\d{2})/(\d{2})/(\d{4})","$3-$2-$1")
11 Chuan hoa SDT REGEXREPLACE(A2,"(\d{4})(\d{3})(\d{3})","$1.$2.$3")
12 Tach file extension REGEXEXTRACT(A2,"\.([a-zA-Z0-9]+)$")
13 Check URL REGEXMATCH(A2,"^https?://[\w.-]+\.[a-zA-Z]{2,}")
14 Tach hashtag REGEXEXTRACT(A2,"#(\w+)")
15 Xoa ky tu dac biet REGEXREPLACE(A2,"[^a-zA-Z0-9\s]","")

FAQ - Câu Hỏi Thường Gặp

1. Regex trong Google Sheets khác gì với JavaScript/Python?

Google Sheets dùng RE2 engine (của Google), trong khi JavaScript dùng V8 regex, Python dùng re module. Khác biệt chính: RE2 không hỗ trợ lookahead, lookbehind, backreference (\1 trong replacement OK, nhưng \1 trong pattern có thể không hoạt động). RE2 đổi lại rất nhanh và không bị "catastrophic backtracking".

2. REGEXEXTRACT chỉ trả về match đầu tiên, làm sao lấy tất cả?

Đúng, REGEXEXTRACT chỉ trả về match đầu tiên. Để lấy tất cả, có 2 cách: (1) Dùng SPLIT + FILTER kết hợp regex, hoặc (2) Viết custom function bằng Apps Script dùng JavaScript regex với flag g (global).

3. Regex có chạy chậm hơn hàm thường không?

Có, regex chậm hơn FIND/SEARCH khoảng 2-5 lần vì phải compile pattern. Với vài trăm dòng thì không đáng kể. Nhưng nếu dùng ARRAYFORMULA với regex trên 10,000+ dòng, bạn sẽ thấy chậm rõ rệt. Trong trường hợp đó, hãy cân nhắc dùng helper column hoặc Apps Script.

4. Làm sao test regex trước khi dùng trong Sheets?

Dùng công cụ online: regex101.com (chọn flavor "Golang" vì gần giống RE2 nhất), hoặc regexr.com. Paste text mẫu vào, viết pattern, xem kết quả match real-time. Khi OK thì copy pattern vào Google Sheets.

5. Có thể dùng regex trong Data Validation (kiểm tra dữ liệu) không?

Không trực tiếp. Data Validation chỉ hỗ trợ "Custom formula" - bạn có thể đặt điều kiện dùng REGEXMATCH. Ví dụ: validate cột email bằng custom formula: =REGEXMATCH(B2, "^[\w.+-]+@[\w.-]+\.[a-zA-Z]{2,}$"). Khi người dùng nhập email sai format, Sheets sẽ báo lỗi.

Xử Lý Dữ Liệu Quy Mô Lớn?

Regex trong Google Sheets phù hợp cho xử lý hàng trăm đến vài nghìn dòng. Khi doanh nghiệp cần xử lý dữ liệu bán hàng quy mô lớn hơn với validate tự động, import/export, và báo cáo chuyên nghiệp - hãy thử SheetStore.

SheetStore cung cấp phần mềm quản lý bán hàng tích hợp Google Sheets, validate data tự động, import CSV/Excel thông minh. Truy cập sheet.com.vn để dùng thử miễn phí.

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

Bạn thấy bài viết hữu ích?

Đăng ký nhận thông báo khi có bài viết mới.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận