Hỏi công thức tách,gộp chuỗi ký tự trong excel (1 người xem)

Liên hệ QC

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

soingaytho

Thành viên mới
Tham gia
14/6/14
Bài viết
34
Được thích
4
Xin chào anh, chị, các bạn
-Em cần lấy 9 ký tự đầu
-Thay thế ký tự "A,B,C,D,H" bằng ký tự dấu gạch ngang "-"
-Các ký tự cuối theo nguyên tắc sau
+ Nếu ký tự cuối cùng là "X" và ký tự số nhỏ hơn 10 thì thêm ký tự số "0&ký tự sô"
+Nếu ký tự cuối cùng là "X" và ký tự số lớn hơn hoặc bằng 10 thì chỉ lấy ký tự số
+Nếu ký tự cuối cùng khác "X" và ký tự số <10, thì lấy "0&cả chuỗi ký tự đó"
+Nếu ký tự cuối cùng khác "X" và ký tự số >=10 thì lấy cả chuỗi ký tự đó
Em cũng đã làm ra nhưng phải thêm nhiều cột, em xin hỏi anh chị và các bạn xem có cách khác ngắn gọn hơn không phải lồng quá nhiều hàm và làm trong 1 cột thôi được không ạ
Em gửi file các anh chị và các bạn xem giúp em ạ (em dùng excel 2007 ạ)
em cảm ơn!
 

File đính kèm

Xin chào anh, chị, các bạn
-Em cần lấy 9 ký tự đầu
-Thay thế ký tự "A,B,C,D,H" bằng ký tự dấu gạch ngang "-"
-Các ký tự cuối theo nguyên tắc sau
+ Nếu ký tự cuối cùng là "X" và ký tự số nhỏ hơn 10 thì thêm ký tự số "0&ký tự sô"
+Nếu ký tự cuối cùng là "X" và ký tự số lớn hơn hoặc bằng 10 thì chỉ lấy ký tự số
+Nếu ký tự cuối cùng khác "X" và ký tự số <10, thì lấy "0&cả chuỗi ký tự đó"
+Nếu ký tự cuối cùng khác "X" và ký tự số >=10 thì lấy cả chuỗi ký tự đó
Em cũng đã làm ra nhưng phải thêm nhiều cột, em xin hỏi anh chị và các bạn xem có cách khác ngắn gọn hơn không phải lồng quá nhiều hàm và làm trong 1 cột thôi được không ạ
Em gửi file các anh chị và các bạn xem giúp em ạ (em dùng excel 2007 ạ)
em cảm ơn!
Thử công thức tại D3:
Mã:
=SUBSTITUTE(TRIM(SUBSTITUTE(REPLACE(B3,10,1,"-"&IF(LEN(B3)>12,"",0)),"X"," "))," ","X")
 
Lần chỉnh sửa cuối:
Xin chào anh, chị, các bạn
-Em cần lấy 9 ký tự đầu
-Thay thế ký tự "A,B,C,D,H" bằng ký tự dấu gạch ngang "-"
-Các ký tự cuối theo nguyên tắc sau
+ Nếu ký tự cuối cùng là "X" và ký tự số nhỏ hơn 10 thì thêm ký tự số "0&ký tự sô"
+Nếu ký tự cuối cùng là "X" và ký tự số lớn hơn hoặc bằng 10 thì chỉ lấy ký tự số
+Nếu ký tự cuối cùng khác "X" và ký tự số <10, thì lấy "0&cả chuỗi ký tự đó"
+Nếu ký tự cuối cùng khác "X" và ký tự số >=10 thì lấy cả chuỗi ký tự đó
Em cũng đã làm ra nhưng phải thêm nhiều cột, em xin hỏi anh chị và các bạn xem có cách khác ngắn gọn hơn không phải lồng quá nhiều hàm và làm trong 1 cột thôi được không ạ
Em gửi file các anh chị và các bạn xem giúp em ạ (em dùng excel 2007 ạ)
em cảm ơn!
Thử cách khác
Mã:
D3 =SUBSTITUTE(LEFT(B3,9)&"-"&IF(LEN(B3)<13,0,"")&MID(B3,11,5),"X","")
 
Web KT

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

Back
Top Bottom