Trong Excel thì việc xử lý thay thế chuỗi ký tự được dùng khá phổ biến. Trong đó có 2 hàm SUBSTITUTE và hàm REPLACE
HÀM SUBSTITUTE
Cấu trúc: =SUBSTITUTE(text,old_text,new_text,[instance_num])
Trong đó:
- Text là văn bản cần xử lý
- Old_text là đoạn ký tự bên trong cần thay thế (có phân biệt chữ hoa, chữ thường)
- New_text là đoạn ký tự thay thế cho old_text
- Instance_num: Thay thế lần thứ bao nhiêu. Nếu tham số này bỏ trống thì mặc định thay thế hết. Nếu không bỏ trống thì nó sẽ thay thế cho lần xuất hiện tương ứng
Ví dụ: ô A1 nhập chuỗi ký tự là "1 kilomet là 1000 met"
Công thức tại ô B1 thay thế "met" bằng "m":
- Old_text là "met" và bỏ trống instance_num: =SUBSTITUTE(A1,"met","m") thì kết quả là "1 kilom là 1000 m"
- Old_text là "Met" và bỏ trống instance_num: =SUBSTITUTE(A1,"Met","m") thì kết quả như văn bản gốc. Do SUBSTITUTE có phân biệt chữ hoa và chữ thường
- Old_text là "met" và instance_num là 2: =SUBSTITUTE(A1,"met","m",2) thì kết quả là "1 kilomet là 1000 m" => Tức thay thế ở lần xuất hiện thứ 2
HÀM REPLACE
Cấu trúc: =REPLACE(old_text,start_num,num_chars,new_text)
Trong đó:
- Old_text: là văn bản cần xử lý.
- Start_num: Thay thế từ ký tự số mấy (tính từ trái sang phải)
- Num_chars: Số kỳ tự cần thay thế
- New_text: Đoạn ký tự thay thế vào
Ví dụ: Ô A1 nhập chuỗi VT-VLC-001, ô A2 nhập chuỗi VT-VLP-003. Cần thay thế 3 ký tự ở giữa thành NL thì công tức tại ô B1 là:
=REPLACE(A1,4,3,"NL")
Như vậy, sự khác nhau giữa hàm SUBSTITUTE và hàm REPLACE là:
- Hàm SUBSTITUTE sẽ tìm kiếm đoạn ký tự có trong văn bản hay không, nếu có sẽ thực hiện thay thế
- Hàm REPLACE thì sẽ thay thế từ vị trí nào trong chuỗi và thực hiện thay thế bao nhiêu ký tự
{Đt Zalo} - 038 696 1334
0 Comment:
Đăng nhận xét