Giúp viêt code tách chuổi ký tự (1 người xem)

Liên hệ QC

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

gamegamegamegame

Thành viên hoạt động
Tham gia
5/6/15
Bài viết
144
Được thích
5
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 đở
 

File đính kèm

Không biết vấn đề của em có khả thi ko nữa ;;;;;;;;;;;
mong mọi người đóng góp ý kiến
 
Upvote 0
Không biết vấn đề của em có khả thi ko nữa ;;;;;;;;;;;
mong mọi người đóng góp ý kiến
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.
 
Upvote 0
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
 
Upvote 0
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ứ.
 
Lần chỉnh sửa cuối:
Upvote 0
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ô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:
Mã:
=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é.
 
Upvote 0
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:
Mã:
=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é.

cảm ơn đã giúp đỡ --=0
 
Upvote 0
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:
Mã:
=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
 
Upvote 0
Sao phải đi tìm cái xa xôi. Thử cái hàm #3 chưa?
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í
 
Upvote 0
ủ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 ?
 
Upvote 0
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?
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.
 
Lần chỉnh sửa cuối:
Upvote 0
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 ô:

Mã:
 d8 =left(trim(mid(substitute($d$2,",",rept(" ",255)),2*255-254,255)),4)
Mã:
 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))
Mã:
 d17 =left(left(trim(mid(substitute($d$2,",",rept(" ",255)),4*255-254,255)),4),2)


cái này mình thấy gọn và dễ hiểu nè cám ơn bạn
 
Upvote 0
Web KT

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

Back
Top Bottom