Cách để loại bỏ hoặc thay thế 1 số ký tự trong chuỗi
(sử dụng hàm trong excel)
+ Cách để loại bỏ
Yêu cầu:
Lấy một chuỗi kí tự trong nhiều ô, mà bỏ di 2 kí tư cuối cùng ( các ô có số lượng kí tự khác nhau).
Cách thực hiện:
Nếu số lượng kí tự trong các ô = nhau thì có thể sử dụng các hàm:
LEFT(text, number) hoặc
RIGHT(text, number) hoặc
MID(text, star number, number char), ngoài ra bạn cũng có thể lòng thêm hàm vào 2 hàm trên.
Nếu số lượng kí tự trong các ô khác nhau thì sử dụng các hàm:
=LEFT(A1;LEN(A1)-2) (A1 là ô chứa chuỗi kí tự; -2 là bỏ 2 kí tự cuối)
Tham khảo thêm các hàm sau:
1. Dùng Substitute:
=Concatenate(SUBSTITUTE(A1,RIGHT(A1,2),""),SUBSTIT UTE(A2,RIGHT(A2,2),""),SUBSTITUTE(A3,RIGHT(A3,2)," "))
2. Dùng REPLACE:
=REPLACE(A1,LEN(A1)-1,2,"")&REPLACE(A2,LEN(A2)-1,2,"")&REPLACE(A3,LEN(A3)-1,2,"")
3. Dùng LEFT:
=LEFT(A1,LEN(A1)-2)&LEFT(A2,LEN(A2)-2)&LEFT(A3,LEN(A3)-2)
Nếu cần chuyển kí tự thu được từ các hàm trên về dạng số thì lồng các hàm trên vào hàm VALUE(text)
vd: VALUE(LEFT(A1;LEN(A1)-2))
Lệnh xuống dòng trong cùng 1 cell (kể cả trong trường hợp nối chuỗi bằng hàm and)
- Dùng công thức sau
="A"&CHAR(10)&"B"
- Tuy nhiên để hiện được kết quả như mong muốn, cần phải định dạng cell của bạn ở dạng Wrap text.
Vd:
+ Ô A4 : Xây dựng Nhà Thông tin ấp Văn hóa Thới Hòa B xã Thới Thạnh
+ Công thức: =IF(LEN(A4)>56;LEFT(A4;44)&CHAR(10)&RIGHT(A4;LEN(A4)-44);A4)
----> Kết quả:
Xây dựng Nhà Thông tin ấp Văn hóa Thới Hòa B
xã Thới Thạnh
Giải thích công thức:
- Điều kiện hàm IF là: Nếu số ký tự lớn hơn 56 sẽ lấy chiều dài chuỗi là 44 kí tự & xuống dòng số kí tự còn lại; Nếu số ký tự nhỏ hơn 56 sẽ giữ nguyên chuỗi của ô A4
- Công thức: = RIGHT(A4;LEN(A4)-44) là chỉ lấy 44 kí tự của chuỗi trong ô A4
+ Cách để loại bỏ hoặc thay thế
Code:
=SUBSTITUTE(TRIM(SUBSTITUTE(B1; "Á"; " "));" ";"Á")
- Đầu tiên, hàm SUBSTITUTE(B1; "Á"; " ") sẽ thay thế tất cả chữ "Á" trong chuỗi thành khoảng trắng, kết quả của hàm này sẽ là một chuỗi gồm các số và khoảng trắng, có thể có nhiều khoảng trắng gần nhau.
- Kế tiếp, hàm TRIM(SUBSTITUTE(B1; "Á"; " ")) sẽ xóa các khoảng trắng dư.
- Cuối cùng, hàm SUBSTITUTE(TRIM(SUBSTITUTE(B1; "Á"; " "));" ";"Á") sẽ thay thế ngược trở lại các khoảng trắng trong chuỗi thành chữ "Á"