Bỏ số 0 đầu chuỗi có chứa ký tự chữ (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Kim Huệ 91

Thành viên mới
Tham gia
26/5/16
Bài viết
14
Được thích
1
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 !
 
Lần chỉnh sửa cuối:
.
 
Lần chỉnh sửa cuối:
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, .... 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 !
=SUBSTITUTE(ô dữ liệu;"0";"") hoặc nếu không bấm Ctrl+F trên là 0 dưới là trắng
1606124228012.png
 
=SUBSTITUTE(ô dữ liệu;"0";"") hoặc nếu không bấm Ctrl+F trên là 0 dưới là trắng
View attachment 249852
Em làm theo công thức của chị được rồi ạ, em cảm ơn chị nhé ! Nhưng có 1 số PX như 00102A, thì nó lại thành 12A mà đúng ra thì phải là 102A, chị còn cách nào khác không ạ ?
Bài đã được tự động gộp:

định dùng hàm này nhưng nếu mã ở sau có 0 thì sẽ xóa luôn số không ở sau bạn.chắc phải thêm hàm xác định 0 nữa
ơ đúng rồi, em làm không để ý với những PX như 00102A, thì nó lại thành 12A :(
 
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, .... 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 !
Dùng hàm dưới đây vào 1 cột phụ, sau đó copy -> paste value về cột gốc
Mã:
=RIGHT(A1,LEN(A1)-1)
 
Em làm theo công thức của chị được rồi ạ, em cảm ơn chị nhé ! Nhưng có 1 số PX như 00102A, thì nó lại thành 12A mà đúng ra thì phải là 102A, chị còn cách nào khác không ạ ?
Bài đã được tự động gộp:


ơ đúng rồi, em làm không để ý với những PX như 00102A, thì nó lại thành 12A :(
Haiz lần sau hỏi gì thì ghi hết ra vì chỉ khác nhau một ký tự có khi công thức đã khác rồi =MID(C3;MIN(IF(ISERROR(FIND({1;2;3;4;5;6;7;8;9};C3));"";FIND({1;2;3;4;5;6;7;8;9};C3)));9999)
Bài đã được tự động gộp:

Sao thế được công thức này bỏ mỗi ký tự đầu thôi mà có nhiều số 0 liền nhau ở đầu 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 !
Thử công thức này vậy
=REPLACE(D6,1,MATCH(TRUE,INDEX(1*MID(D6,ROW($1:$20),1)<>0,0),0)-1,"")
 
Haiz lần sau hỏi gì thì ghi hết ra vì chỉ khác nhau một ký tự có khi công thức đã khác rồi =MID(C3;MIN(IF(ISERROR(FIND({1;2;3;4;5;6;7;8;9};C3));"";FIND({1;2;3;4;5;6;7;8;9};C3)));9999)
Bài đã được tự động gộp:


Sao thế được công thức này bỏ mỗi ký tự đầu thôi mà có nhiều số 0 liền nhau ở đầu mà
Em làm rồi những chỗ có PX như thế nó không ra được ạ
1606125145012.png
Bài đã được tự động gộp:

Thử công thức này vậy
=REPLACE(D6,1,MATCH(TRUE,INDEX(1*MID(D6,ROW($1:$20),1)<>0,0),0)-1,"")
Em có sửa sai chỗ nào không mà nó cũng không ra được ạ
1606125306724.png
 
Bạn không mô tả dạng dữ liệu, nhưng tôi thấy là luôn chỉ có 1 chữ cái ở cuối. Nếu đấy là qui luật thì
Mã:
=--LEFT(A1,LEN(A1)-1) & RIGHT(A1,1)
 
=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
 
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 !
- Biến số 0 thành dấu cách
- Dùng Trim để bỏ khoảng trắng thừa
- Cuối cùng biến dấu cách thành số 0
Mã:
=SUBSTITUTE(TRIM(SUBSTITUTE(A1,0," "))," ",0)
 
Lần chỉnh sửa cuối:
Không biết công thức này được không bạn
 
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,"")
 

Bài viết mới nhất

Back
Top Bottom