Anh cho em hỏi 2 dấu "-" ở trước hàm Substitute có ý nghĩa là gì với ạ.
Chỗ này tôi giải thích chắc cỡ hơn chục lần rồi.
Trong biểu thức bảng tính, khi một toán tử thể hiện trên một trị không đúng kiểu của nó thì Excel sẽ tự động ép kiểu trị để có thể thực hiện phép tính của toán tử
Ví dụ: a + b đòi hỏi cả a và b đều là kiểu số, nếu không phải thì Excel sẽ cố ép kiểu a và b sang số.
Ngược lại a & b đòi hỏi cả a và b đều là chuỗi, nếu không phải thì việc ép kiểu sẽ xảy ra.
Trong máy tinh, có một toán tử mà bình thường học toán ta rất ít khi gặp - nhắc lại, rất hiếm. Hoặc gặp mà không để ý.
Đó là toán tử đổi dấu. Biểu hiện bằng dấu trừ. Nhưng nó khác với toán tử trừ là toán tử trừ có 2 ngôi (a - b), còn nó thì chỉ có một ngôi (-a)
Có thể ví: -a = 0 - a
Tuy nhiên, toán tử đổi dấu là một trong những toán tử nồng cốt trong xử lý của CPU, và nó làm rất rất nhanh.
Vì vậy, dân chuyên nghiệp Excel lợi dụng tính chất này để ép kiểu
--a tức là đổi dấu a 2 lần (trả nó về trị đúng).
1. Vì toán tử đổi dấu chỉ làm việc trên số cho nên Excel tự đọng ép kiểu a thành số
2. Như đã nêu trên toán từ này rất hiệu quả cho nên dẫu làm 2 lần vẫn nhanh hơn *1 hoặc +0 để ép kiểu.