Hàm REPLACE
và SUBSTITUTE
là hai công cụ mạnh mẽ trong Excel, giúp bạn thao tác và chỉnh sửa chuỗi văn bản một cách linh hoạt. Bài viết này sẽ hướng dẫn chi tiết cách sử dụng hai hàm này với ví dụ minh họa, từ cơ bản đến nâng cao, giúp bạn dễ dàng áp dụng trong công việc.
Hàm REPLACE trong Excel
Hàm REPLACE
cho phép thay thế một số ký tự cụ thể trong chuỗi văn bản bằng một ký tự hoặc chuỗi ký tự khác.
Cú pháp: REPLACE(old_text, start_num, num_chars, new_text)
Trong đó:
old_text
: Chuỗi văn bản gốc cần thay thế.start_num
: Vị trí bắt đầu thay thế (ký tự đầu tiên được tính là 1).num_chars
: Số lượng ký tự cần thay thế.new_text
: Chuỗi ký tự thay thế.
Ví dụ: Để thay “sun” thành “son”, dùng công thức: =REPLACE("sun",2,1,"o")
Bạn cũng có thể tham chiếu ô chứa chuỗi văn bản gốc:
Ví dụ hàm REPLACE cơ bản
Lưu ý: Nếu start_num
hoặc num_chars
là số âm hoặc không phải số, hàm sẽ trả về lỗi #VALUE!
.
Sử dụng hàm REPLACE với số
Hàm REPLACE
thường dùng cho văn bản, nhưng cũng có thể thay thế ký tự số trong chuỗi văn bản. Ví dụ: =REPLACE(A2,7,4,"2016")
Thay thế ký tự số trong chuỗi
Lưu ý: Kết quả của hàm REPLACE
luôn là chuỗi văn bản, kể cả khi thay thế số. Bạn cần chuyển đổi lại thành số nếu muốn thực hiện tính toán.
Sử dụng hàm REPLACE với ngày tháng
Vì ngày tháng trong Excel được lưu dưới dạng số, nên sử dụng REPLACE
trực tiếp với ngày tháng sẽ không hiệu quả. Cần chuyển đổi ngày tháng thành chuỗi văn bản trước bằng hàm TEXT
:
=REPLACE(TEXT(A2,"dd-mmm-yy"),4,3,"Nov")
Sử dụng REPLACE với ngày tháng
Kết quả vẫn là chuỗi văn bản. Nếu cần kết quả là ngày, hãy dùng hàm DATEVALUE
:
=DATEVALUE(REPLACE(TEXT(A2,"dd-mmm-yy"),4,3,"Nov"))
Hàm REPLACE lồng nhau
Bạn có thể lồng nhiều hàm REPLACE
để thực hiện nhiều thay thế trong cùng một ô. Ví dụ, để chuyển “123456789” thành “123-456-789”:
=REPLACE(REPLACE(A2,4,0,"-"),8,0,"-")
Hàm REPLACE lồng nhau
Thay thế chuỗi ở vị trí khác nhau
Khi chuỗi cần thay thế nằm ở vị trí khác nhau trong mỗi ô, hãy dùng hàm FIND
để xác định vị trí:
=REPLACE(A2,FIND("@abc",A2),4,"@bca")
Để tránh lỗi khi chuỗi không tồn tại, dùng kèm hàm IFERROR
:
=IFERROR(REPLACE(A2,FIND("@abc",A2),4,"@bca"),A2)
Kết hợp FIND và REPLACE
Hàm SUBSTITUTE trong Excel
Hàm SUBSTITUTE
thay thế một chuỗi ký tự cụ thể bằng một chuỗi khác.
Cú pháp: SUBSTITUTE(text, old_text, new_text, [instance_num])
Trong đó:
text
: Chuỗi văn bản gốc.old_text
: Chuỗi cần thay thế.new_text
: Chuỗi thay thế.instance_num
(tùy chọn): Thứ tự xuất hiện củaold_text
cần thay thế. Nếu bỏ qua, tất cảold_text
sẽ được thay thế.
Hàm SUBSTITUTE
Lưu ý: SUBSTITUTE
phân biệt chữ hoa chữ thường.
Hàm SUBSTITUTE lồng nhau
Tương tự REPLACE
, bạn có thể lồng nhiều hàm SUBSTITUTE
để thay thế nhiều chuỗi cùng lúc. Ví dụ:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"PR","Project "),"ML","Milestone "),"T","Task ")
Hàm SUBSTITUTE lồng nhau
So sánh REPLACE và SUBSTITUTE
SUBSTITUTE
thay thế dựa trên chuỗi ký tự cụ thể, trong khiREPLACE
thay thế dựa trên vị trí.SUBSTITUTE
có tham sốinstance_num
để chỉ định lần xuất hiện cần thay thế.
Hy vọng bài viết này giúp bạn hiểu rõ hơn về hàm REPLACE
và SUBSTITUTE
trong Excel. Hãy luyện tập và áp dụng vào công việc để nâng cao hiệu suất xử lý dữ liệu của bạn.
Discussion about this post