phuongvq123
Thành viên tiêu biểu
- Tham gia
- 15/4/20
- Bài viết
- 526
- Được thích
- 331
Thậm chí với "số 0's dẫn đầu ÍT HƠN số 0's trong chuỗi" = FALSE thì vẫn sai.Nếu số 0's dẫn đầu ÍT HƠN số 0's trong chuỗi thì hàm sai.
Góp thêm:Các anh chị cho em hỏi với ạ!
Em có 1 cột chứa các phiếu xuất dưới dạng: 0164V, 0012A, 00015B, 000016C, 00102A, 15P, 1258F.... em cần bỏ các số 0 đầu chuỗi đi nhưng không có phương pháp nào có hiệu quả, anh/chị nào biết chỉ giúp em với ạ. Em cảm ơn !
=MID(A2,1+SUM(COUNTIF(A2,REPT(0,ROW($1:$20))&"*")),100)
=MID(A2,MATCH(0.5,--LEFT("0"&A2,ROW($1:$20))),100)
Công thức 1: hình như chỉ xoá được số 0 đầu tiên.Góp thêm:
hoặcMã:=MID(A2,1+SUM(COUNTIF(A2,REPT(0,ROW($1:$20))&"*")),100)
Mã:=MID(A2,MATCH(0.5,--LEFT("0"&A2,ROW($1:$20))),100)
Ah, tôi sài 365 chắc mấy công thức đó bấm Ctrl+Shift+Enter đấy bạnCông thức 1: hình như chỉ xoá được số 0 đầu tiên.
View attachment 249865
Công thức 2: không dùng được trên máy tôi
View attachment 249866
Chú: bạn gói cái công thức trong mã code cho nên lúc tôi cóp lại vào bảng tính mình thì phải xoá cái mã code ấy. Cho nên có thể sai đâu đó.
Nếu vậy thì công thức đúng với dữ liệu thử của tôi.Ah, tôi sài 365 chắc mấy công thức đó bấm Ctrl+Shift+Enter đấy bạn
=MID(A1,MATCH(FALSE,--LEFT(A1,ROW($1:$99))=0,0),99)
Cái này không bẫy lỗi thì ra sao được nhỉ=MID(A2,MIN(FIND(ROW(1:9),A2)),99)
Nhấn Ctrl+Shift+Enter
Cho mình hỏi công thức này sao lại phải nối thêm dấu cách nhỉ=RIGHT(A1,LEN(A1)-FIND(LEFT(SUBSTITUTE(A1&" ","0",""),1),A1&" ")+1)
Giải thích:
- hàm substitute bỏ hết TẤT CẢ các 0's
- như vậy, còn lại ký tự đầu tiên là một ký tự khác 0
- tìm ký tự ấy trong chuỗi ban đầu
- lấy kể từ vị trí ấy
Nhằm để tránh trường hợp A1 là toàn số 0, ví dụ "000" chẳng hạn (dự là vậy)=RIGHT(A1,LEN(A1)-FIND(LEFT(SUBSTITUTE(A1&" ","0",""),1),A1&" ")+1)
Cái này không bẫy lỗi thì ra sao được nhỉ
Bài đã được tự động gộp:
Cho mình hỏi công thức này sao lại phải nối thêm dấu cách nhỉ
Trường hợp chỉ toàn số 0's
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2