Bỏ số 0 đầu chuỗi có chứa ký tự chữ

Liên hệ QC
Mình gửi bạn tham khảo
 

File đính kèm

  • Book11111111.xlsx
    8.7 KB · Đọc: 11
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 !
Góp thêm:
Mã:
=MID(A2,1+SUM(COUNTIF(A2,REPT(0,ROW($1:$20))&"*")),100)
hoặc
Mã:
=MID(A2,MATCH(0.5,--LEFT("0"&A2,ROW($1:$20))),100)
 
Góp thêm:
Mã:
=MID(A2,1+SUM(COUNTIF(A2,REPT(0,ROW($1:$20))&"*")),100)
hoặc
Mã:
=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.
1606138818850.png

Công thức 2: không dùng được trên máy tôi
1606138955485.png

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 đó.
 
Cô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 đó.
Ah, tôi sài 365 chắc mấy công thức đó bấm Ctrl+Shift+Enter đấy bạn
 
=MID(A2,MIN(FIND(ROW(1:9),A2)),99)
Nhấn Ctrl+Shift+Enter
 
Lần chỉnh sửa cuối:
Góp Thêm 1 cách
Mã:
=MID(A1,MATCH(FALSE,--LEFT(A1,ROW($1:$99))=0,0),99)
 
=MID(A2,MIN(FIND(ROW(1:9),A2)),99)
Nhấn Ctrl+Shift+Enter
Cái này không bẫy lỗi thì ra sao được nhỉ
Bài đã được tự động gộp:

=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
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ỉ
 
Lần chỉnh sửa cuối:
=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ỉ
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)
 
Dùng REPLACE không cần để ý đến độ dài của chuỗi, không dùng hàm len():

=REPLACE(A1,1,FIND(LEFT(SUBSTITUTE(A1&" ","0","")),A1&" ")-1,"")
 
Web KT
Back
Top Bottom