Tách Ký Tự từ chuỗi

Liên hệ QC

tranminhkhai

Thành viên mới
Tham gia
25/7/12
Bài viết
33
Được thích
2
Hi Diễn Đàn,
Mình có file muốn tách chuỗi như kết quả ở cột "Kết Quả Lấy Model và HP". Cột công thức mình có làm nhưng ở dòng 15 và 16 ra bị sai không như cột Kết Quả mình muốn. Anh chị nào có công thức hay hơn giúp mình với ạ.

Cảm ơn rất nhiều.
 

File đính kèm

  • TÁCH CHUỖI MODEL.xlsx
    9.4 KB · Đọc: 28
Hi Diễn Đàn,
Mình có file muốn tách chuỗi như kết quả ở cột "Kết Quả Lấy Model và HP". Cột công thức mình có làm nhưng ở dòng 15 và 16 ra bị sai không như cột Kết Quả mình muốn. Anh chị nào có công thức hay hơn giúp mình với ạ.

Cảm ơn rất nhiều.
Một bài toán khó
 
Hi Diễn Đàn,
Mình có file muốn tách chuỗi như kết quả ở cột "Kết Quả Lấy Model và HP". Cột công thức mình có làm nhưng ở dòng 15 và 16 ra bị sai không như cột Kết Quả mình muốn. Anh chị nào có công thức hay hơn giúp mình với ạ.

Cảm ơn rất nhiều.
Dữ liệu dòng 15 => (1049cc)

và 16 => (1052CC)

Không giống nhau?

Cano trượt nước VX1050E-R PURW (1049cc)
Cano trượt nước VX1100E-P (1052CC)
 
Hi Diễn Đàn,
Mình có file muốn tách chuỗi như kết quả ở cột "Kết Quả Lấy Model và HP". Cột công thức mình có làm nhưng ở dòng 15 và 16 ra bị sai không như cột Kết Quả mình muốn. Anh chị nào có công thức hay hơn giúp mình với ạ.

Cảm ơn rất nhiều.
Với dữ liệu file
B2 =MID(A2,17+19*(LEFT(A2)="Đ"),100)
 
Dữ liệu dòng 15 => (1049cc)

và 16 => (1052CC)

Không giống nhau?

Cano trượt nước VX1050E-R PURW (1049cc)
Cano trượt nước VX1100E-P (1052CC)
Dữ liệu chỉ hơi dỏm chút thôi. Đáng lẽ phải gọi là "công suất hoặc phân khối" thì thớt gọi nó là HP (nghe cho xịn)
Công thức củab thớt cũng trớt quớt.
Thật sự chỉ cần lấy từ dấu cách thứ hai từ bên phải, nếu có từ "hiệu", có từ "hiệu thì lấy từ dấu cách thứ ba.
 
Với dữ liệu file
B2 =MID(A2,17+19*(LEFT(A2)="Đ"),100)
Cảm ơn anh HieuCD nhiều lắm ạ
Bài đã được tự động gộp:

Dữ liệu dòng 15 => (1049cc)

và 16 => (1052CC)

Không giống nhau?

Cano trượt nước VX1050E-R PURW (1049cc)
Cano trượt nước VX1100E-P (1052CC)
dạ đúng ạ, 2 dòng không giống nhau
Bài đã được tự động gộp:

Nếu đơn vị tính là cc thì gọi là dung tích xylanh
Dạ em cảm ơn các anh nhiều lắm ạ. Cảm ơn các anh đã hướng dẫn
Đối với động cơ thủy gắn ngoài thì người ta hay ký hiệu HP hay CV thay cho sức ngựa. Còn cano trượt nước thì CC thay cho dung tích xy lanh.
Đối với máy thủy thì hiện nay Yamaha là số 1 rồi ạ. Còn trên cạn thì Honda là số 1 :):)
 
Lần chỉnh sửa cuối:
Hi Diễn Đàn,
Mình có file muốn tách chuỗi như kết quả ở cột "Kết Quả Lấy Model và HP". Cột công thức mình có làm nhưng ở dòng 15 và 16 ra bị sai không như cột Kết Quả mình muốn. Anh chị nào có công thức hay hơn giúp mình với ạ.

Cảm ơn rất nhiều.
Chỉ dựa vào dữ liệu mà bạn cung cấp trong file, tôi đưa giải pháp: chọn khoảng trắng cuối cùng trước ký tự số đầu tiên, dùng công thức dài 'thườn thượt' này thử xem vừa ý bạn chưa.
Mã:
C2=MID(A2,LOOKUP(2,1/(MID(LEFT(A2,AGGREGATE(15,6,FIND(ROW($1:$10)-1,A2),1)),ROW($1:$100),1)=" "),ROW($1:$100))+1,100)
Enter.
Lưu ý:
Nếu có ký tự số xuất hiện trong dãy chuỗi phía trước mà bạn loại trừ không lấy, thì công thức sẽ ra kết quả sai.

Chúc bạn ngày vui.
 

File đính kèm

  • TÁCH CHUỖI MODEL.xlsx
    11.3 KB · Đọc: 7
Lần chỉnh sửa cuối:
Chỉ dựa vào dữ liệu mà bạn cung cấp trong file, tôi đưa giải pháp: chọn khoảng trắng cuối cùng trước ký tự số đầu tiên, dùng công thức dài 'thườn thượt' này thử xem vừa ý bạn chưa.
Mã:
C2=MID(A2,LOOKUP(2,1/(MID(LEFT(A2,MATCH(1,INDEX((CODE(MID(A2,ROW($1:$100),1))<58)/(CODE(MID(A2,ROW($1:$100),1))>32),),)),ROW($1:$100),1)=" "),ROW($1:$100))+1,100)
Enter.

Lưu ý:
Nếu có ký tự số xuất hiện trong dãy chuỗi phía trước mà bạn loại trừ không lấy, thì công thức sẽ ra kết quả sai.

Chúc bạn ngày vui.
Sướng nha, ngày đầu tuần được nghỉ ngơi. _)(#;
Chúc bạn và gia đình vui khỏe /-*+//-*+//-*+/
 
Sướng nha, ngày đầu tuần được nghỉ ngơi. _)(#;
Chúc bạn và gia đình vui khỏe /-*+//-*+//-*+/
Đâu dám anh! Đang giờ giải lao học 'ngôn ngữ thứ 2' nên ngọ nguậy cho đỡ buồn đó anh. Bao nhiêu vốn liếng học thầy giỏi bên đó đều đổ sông đổ biển, như vịt nghe sấm, ù ù cạp cạp, như gà vịt nói chuyện vậy.

Thôi thì ' Đi một ngày đàng...' mói biết mình ngu nhiều hơn anh ơi!

Chúc anh và gia đình mạnh khỏe và luôn vui tươi.

Thân.
/-*+//-*+//-*+/
 
Quý vị mới nếm thử chứ chưa thấm thía từ "ù ù cạc cạc" đâu.
Khi tiếp xúc, hầu như tất cả những gì tập dợt và họcn ở VN đều không xài được.
Thời gian đầu là thời gian ù ù. Tức là chả ai nói mà mình hiểu cả. Thời gian này khoảng 2-3 năm
Thời gian kế là thời gian cạc cạc. Tức là mình nói mà chả ai hiểu cả. Thời gian này hơi lâu hơn một chút. (Nói gặng từng vài từ một thì không tính. Thử vào một party, tám với người ta thì biết đá vàng)

Từ khoá cho thời gian ù ù: I'm sorry. Beg your pardon.
Từ khoá cho thời gian cạc cạc: nói càng chậm càng tốt.

Dù sao thì quý vị cũng còn may mắn. Người Mỹ nói chuyện khá rõ so với người Anh.

Chú thích: cách dễ học nhất là đi nhà thờ. Ở đấy có rất nhiều người sẵn sàng nói chuyện với mình cả buối. Nếu chịu khó thì giảm được nửa thời gian đã tính ở trên.
 
Quý vị mới nếm thử chứ chưa thấm thía từ "ù ù cạc cạc" đâu.
Khi tiếp xúc, hầu như tất cả những gì tập dợt và họcn ở VN đều không xài được.
Thời gian đầu là thời gian ù ù. Tức là chả ai nói mà mình hiểu cả. Thời gian này khoảng 2-3 năm
Thời gian kế là thời gian cạc cạc. Tức là mình nói mà chả ai hiểu cả. Thời gian này hơi lâu hơn một chút. (Nói gặng từng vài từ một thì không tính. Thử vào một party, tám với người ta thì biết đá vàng)

Từ khoá cho thời gian ù ù: I'm sorry. Beg your pardon.
Từ khoá cho thời gian cạc cạc: nói càng chậm càng tốt.

Dù sao thì quý vị cũng còn may mắn. Người Mỹ nói chuyện khá rõ so với người Anh.

Chú thích: cách dễ học nhất là đi nhà thờ. Ở đấy có rất nhiều người sẵn sàng nói chuyện với mình cả buối. Nếu chịu khó thì giảm được nửa thời gian đã tính ở trên.
Cảm ơn anh đã chia sẻ kinh nghiệm xương máu.

Chúc anh ngày vui.
/-*+//-*+//-*+/
 
Một cách khác:

Mã:
=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",10)),AGGREGATE(15,6,SEARCH(ROW($1:$10)-1,SUBSTITUTE(A2," ",REPT(" ",10))),1)-10,255))
 
Cái khó là tìm ra giải pháp, đã có hướng rồi thì việc tìm công thức để chọn khoảng trắng cuối cùng trước ký tự số đầu tiên sẽ dễ dàng hơn.

Tỷ như 1 công thức nữa, như sau:
Mã:
C2=MID(A2,AGGREGATE(14,6,FIND(" ",LEFT(A2,AGGREGATE(15,6,FIND(ROW($1:$10)-1,A2),1)),ROW($1:$100)),1),100)
Enter.

Chúc anh em ngày vui.
 
Web KT
Back
Top Bottom