Bạn muốn tìm kiếm tên bạn trong danh sách dài? Muốn thay thế tất cả chữ ''t'' thành ''T'' trong file Excel? Bạn có biết hàm FIND trong Excel, hàm REPLACE? Cùng tìm hiểu nhé!
XEM NHANH BÀI VIẾT
=FIND(find_text, within_text, start_num)
2. Với hàm SEARCH
=SEARCH(find_text, within_text, start_num)
Trong đó: ở cả 2 hàm
Điểm khác biệt duy nhất giữa 2 hàm này là: Hàm FIND trong Excel có phân biệt chữ cái viết hoa và viết thường. Còn hàm SEARCH thì không phân biệt ký tự viết hoa.
Ví dụ: Giả sử bạn cần tìm chữ đoạn trong cụm "Tìm đoạn văn sau" trong ô A1. Nếu bạn dùng hàm FIND(''Đoạn'', A1) thì hàm sẽ bị lỗi #VALUE! do không tìm được, nhưng nếu bạn dùng hàm SEARCH("Đoạn", A1) thì hàm vẫn trả được về kết quả là 5.
=REPLACE(old_text,start_num,num_chars,new_text)
Trong đó
Hàm này khá phức tạp, bởi nó quy định chặt chẽ về số lượng ký tự, vị trí ký tự và nội dung ký tự.
Thay vì việc viết toàn bộ nội dung hàm, điều khiến Excel khó nhận hàm, hãy xem lại cách viết hàm ở bài viết trong mục "Xem thêm" bên dưới.
=SUBSTITUTE(text,old_text,new_text,instance_num)
Trong đó
Hàm REPLACE, bạn cần các con số (start_num, num_chars) để phản ánh đoạn text cần thay thế là đoạn text nào dựa trên vị trí bắt đầu của đoạn text đó và vị trí ký tự của đoạn. Nhưng với hàm SUBSTITUTE này, bạn được phép đưa luôn đoạn text ban đầu vào, dễ hơn nhiều so với hàm REPLACE.
Tuy nhiên, khi tham số old_text là nội dung trực tiếp ("abc" thay vì B12) thì bạn sẽ có khả năng nội dung này sẽ bị trùng lặp, xuất hiện nhiều lần trong cùng 1 ô, đó là lý do tại sao bạn cần sử dụng instance_num để phân biệt.
Yêu cầu: Trong vị trí ô B7 chứa nội dung: ''Thay thế 1 đoạn ký tự bằng 1 đoạn khác". Ở đây, chữ "1 đoạn'' xuất hiện 2 lần, và bạn cần thay thế chữ ''1 đoạn'' ở vị trí đầu tiên bằng 1 ký tự khác là abc.
Cách 1: Dùng hàm REPLACE đối với 1 đối tượng đầu tiên
=REPLACE(B7, SEARCH(''1 đoạn", B7), LEN("1 đoạn"), ''abc'')
Trong đó
Lưu ý: Nên kiểm tra lại dấu nháy kép ("") khi nhập công thức vào ô. Nếu bạn copy y hệt công thức trên mạng hay của bài viết này về, có thể Excel sẽ không nhận hàm hoặc hàm bị lỗi.
Kết quả như sau:
Cách 2: Dùng hàm SUBSTITUTE đối với 1 đối tượng nhưng xuất hiện ở nhiều vị trí
=SUBSTITUTE(B7, "1 đoạn", "abc")
Trong đó: [instance_num] không được điền, do đây là tham số không bắt buộc, nếu không điền thì Excel sẽ tự hiểu là bắt đầu từ vị trí đầu tiên luôn. Bạn có thể nhập hay không nhập đều được.
Bạn cùng xem kết quả trả về:
Hãy cùng nhau áp dụng vào các bài tập ví dụ bên dưới để hiểu rõ cũng như thực hành kỹ năng này nhé!
Dưới đây là bài tập được thiết kế để giúp bạn đọc hình dung được cách sử dụng các hàm đã được giới thiệu ở trên. Cùng luyện tập tại file đính kèm bài viết này nhé! Gitiho đã để link ở trên đầu bài viết (Sheet Text_TimKiem_ThayThe).
Trong trường hợp này, bạn cần sử dụng hàm SUBSTITUTE như sau:
=SUBSTITUTE(B11, "Hà Nội", "TP HCM")
Lưu ý:
Cùng xem kết quả có giống như hình dưới đây không nhé:
Rất đơn giản phải không nào?
Nếu tìm vị trí dấu cách thứ nhất thì bạn có thể điền mục start_num là 1 hoặc bỏ qua, không điền. Bạn dùng công thức:
=SEARCH(" ", B12, 2)
Ở đây, bạn cần tìm vị trí dấu cách thứ 2 chứ không phải thứ nhất. Nên bạn cần dùng hàm như sau:
=SEARCH(" ", B12, SEARCH(" ", B12)+1)
Trong đó: start_num là SEARCH(" ", B12)+1, tức là tìm ở vị trí sau dấu cách đầu tiên 1 đơn vị. Thì bạn sẽ có được vị trí của dấu cách thứ 2 trong ô B12.
Kết quả như sau:
Phân tích yêu cầu đề bài:
=SUBSTITUDE(B13, "_", " ")
2. Viết hoa chữ cái đầu mỗi từ: Dùng hàm PROPER (Đọc chi tiết tại bài viết mục "Xem thêm" bên dưới)
Công thức cần nhập là:
=PROPER(SUBSTITUTE(B13, "_", " "))
Kết quả như sau:
Nguyên tắc khi viết hàm: Phải viết những hàm quan trọng trước, như ở ví dụ trên là thay thế ký tự trước, sau đó mới điều chỉnh chính tả. Nên viết từng phần, sau đó mới ghép chúng lại để được kết quả theo yêu cầu.
Hy vọng bài viết này đã mang đến cho bạn các cách xử lý dữ liệu định dạng Text trong Excel, đặc biệt là cách tìm kiếm và thay thế ký tự Text bằng các hàm FIND trong Excel hay hàm REPLACE. Đừng quên luyện tập với file đính kèm bài viết và đọc hết các phần của bài viết này để thành thạo kỹ năng về các hàm xử lý dữ liệu dạng Text nhé!
Tài liệu kèm theo bài viết
Khóa học phù hợp với bất kỳ ai đang muốn tìm hiểu lại Excel từ con số 0. Giáo án được Gitiho cùng giảng viên thiết kế phù hợp với công việc thực tế tại doanh nghiệp, bài tập thực hành xuyên suốt khóa kèm đáp án và hướng dẫn giải chi tiết. Tham khảo ngay bên dưới!