Giúp viêt code tách chuổi ký tự

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Em có một vấn đề là tách chuổi ký tự lấy mốc là những dấu phẩy
ơ ô d2 em thường có chuổi là :ctt,1000,1,30
: Ctt,50,04,30

em có ghi hướng dẫn trong file xin mọi người giúp đở

Cái này bạn dùng hàm excel bình thường đặt cho từng vị trí bạn muốn, ngồi suy nghĩ tí xíu cũng ra mà……..cần chi code

Đặt công thức đâu đó rồi kéo qua, có kết quả trên từng cột rồi thì giờ muốn làm gì thì làm.

=TRIM(MID(SUBSTITUTE($D$2,",",REPT(" ",255)),COLUMNS($A:A)*255-254,255))

Tối qua có xem bài này. Nhưng buồn ngủ quá hông có tải file về. Bạn giải thích như thế chi bằng cho thêm 1 vài dữ liệu các trường hợp xảy ra và kết quả mong muốn của bạn được rùi.

Tu dau phay dau dấu phẩy đầu đến dấu phẩy thứ 2 là số kg số kg tối đa là 4 ký tự Vd :ctt,2000,
Ctt,1500,
Ctt, 100,
Ctt, 50,
Còn từ dấu phẩy thứ 2 đến dấu phẩy thứ 3 tối đa là 2 ký tự
vd : ctt,1000,02,30
Ctt,200,04,30
Ctt, 50,06,30
Ctt,100,08,30
Ctt,25,1,30

Có nghĩa là dữ liệu của bạn chỉ luôn luôn có 3 dấu phẩy? Và với dữ liệu như trong file #1. Nhìn là ai cũng muốn bỏ chạy rồi. Giả lập file thì cũng nên cho bắt mắt người xem chứ.
Công thức cho trường hợp đầu tiên của bạn:
Lấy dữ liệu 1 ô duy nhất mà bạn cho là D2:

=TRIM(LEFT(MID($D2,FIND(",",$D2)+1,(LEN($D2)-FIND(",",$D2))-(LEN($D2)-FIND(",",$D2,FIND(",",$D2)+1))-1),4))

Mấy trường hợp sau bạn tự làm nhé.

trường hợp lấy số ở giữa mình làm hoài ko đc bạn ơi bạn có thể giúp mình đc ko

Sao phải đi tìm cái xa xôi. Thử cái hàm #3 chưa?

=TRIM(MID(SUBSTITUTE($D$2,",",REPT(" ",255)),COLUMNS($A:A)*255-254,255))

Hàm #3 mới tách thôi. Để tóm tắt cho chàng đẹp trai giúp nhé.
1/ Sau dấu phẩy đầu tiên lấy tối đa được 4 ký tự (Nếu nhiều hơn thì ẹc ẹc)
2/ Sau dâu phẩy thứ 2 lấy tối đa 2 ký tự ( Nếu có số 0 phía trước chẳng hạn như 04, 05 thì sẽ thêm thành 0.4, 0.5).
3/ Sau dấu phẩy thứ 3 lấy tối đa 2 ký tự.
P/s: Khổ nổi không biết giữa các dấu phẩy các dãy số tách ra được, nó có vượt quá số ký tự tối đa không thì tác giả lại hông cho biết. Lỡ rồi coi như có vượt tối đa luôn đi. Hí hí

ủa rốt cục vấn đề giải quyết êm chưa ? có khi nào gầy sòng thành bến ăn chơi không ta ?

Tất nhiên là tôi biết hàm tôi viết #3 là dùng để tách ra. Làm vậy có phải khỏe hơn không, giờ có 4 kết quả ở 4 ô riêng biệt rồi. Muốn gì thì lấy kết quả của từng ô mà xử có phải nhanh & gọn hơn gộp vào 1 công thức không?

Xem file, có phải đơn giản vấn đề hơn hay không?

===========================================
P/s: còn không muốn cột phụ như file thì gõ trực tiếp công thức vào ô:

D8 =LEFT(TRIM(MID(SUBSTITUTE($D$2,",",REPT(" ",255)),2*255-254,255)),4)
D11 =IF(LEN(LEFT(TRIM(MID(SUBSTITUTE($D$2,",",REPT(" ",255)),3*255-254,255)),4))>=2,
LEFT(LEFT(TRIM(MID(SUBSTITUTE($D$2,",",REPT(" ",255)),3*255-254,255)),4))&","&
MID(LEFT(TRIM(MID(SUBSTITUTE($D$2,",",REPT(" ",255)),3*255-254,255)),4),2,1),
LEFT(TRIM(MID(SUBSTITUTE($D$2,",",REPT(" ",255)),3*255-254,255)),4))
D17 =LEFT(LEFT(TRIM(MID(SUBSTITUTE($D$2,",",REPT(" ",255)),4*255-254,255)),4),2)

Nhưng người cần giúp chưa có làm được yêu cầu 2 kìa. Tách ra 1 công thức hay 2 đâu có quan trọng với tui đâu, quan trọng có thỏa mãn người hỏi không ấy chứ. Giúp cho người ta công thức ý 2 luôn đi.@$@!^%
=========================================
P/s: Giờ xem file mới thấy hiểu nhầm ý tác giả. Cứ tưởng có số 0 đằng trước mới thêm dấu phẩy. Thế thì 1 công thức ra ngay hết.

Hi, xem file #13, chỉ vậy thôi. chứ hok có rảnh mà nhồi nhét vào 1 công thức cho từng mục để ra được kết quả…………….haha–=0–=0–=0

Ú đà…….để sửa lại vụ dấu phẩy chỉ xét có số 0 đầu!!!
==================================

P/s: @giangleloi, làm tôi sửa file, gỡ xuống, up lên mấy lần rồi đó nha……….đọc P/s của ông đó!

www.giaiphapexcel.com/diendan/threads/gi%C3%BAp-vi%C3%AAt-code-t%C3%A1ch-chu%E1%BB%95i-k%C3%BD-t%E1%BB%B1.106430/#post-662223

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 0 ▥ 0
Quảng cáo

Bạn nên đọc

Bình luận

Quảng cáo

Cũ vẫn chất

Xem thêm