Tách riêng số ra khỏi chuỗi

Liên hệ QC

maiban116

Thành viên thường trực
Tham gia
29/3/15
Bài viết
361
Được thích
20
các thầy cho em hỏi. em dùng hàm tách chữ nhưng không muốn cho nó tách số ra. các thầy có cách xin hướng dẫn dùm ạ. em đưa lên ví dụ các thầy hoan hỷ hộ ạ
 

File đính kèm

  • xin hướng dẫn.xlsx
    12.4 KB · Đọc: 29
các thầy cho em hỏi. em dùng hàm tách chữ nhưng không muốn cho nó tách số ra. các thầy có cách xin hướng dẫn dùm ạ. em đưa lên ví dụ các thầy hoan hỷ hộ ạ
Dùng công thức này nhé, hơi dài
Mã:
E4=IF(ROW(A1)<=LEN($C$4)-LEN(LOOKUP(10^10,--RIGHT($C$4,ROW($1:$10)))),MID($C$4,ROW(A1),1)&LOOKUP(10^10,--RIGHT($C$4,ROW($1:$10))),"")
 
Mã:
=IF(ISNUMBER(VALUE(MID($C$4,D4,1)))=TRUE,"",MID($C$4,D4,1))
bạn thử cái này xem
 
các thầy cho em hỏi. em dùng hàm tách chữ nhưng không muốn cho nó tách số ra. các thầy có cách xin hướng dẫn dùm ạ. em đưa lên ví dụ các thầy hoan hỷ hộ ạ
Bạn tiếc gì mà không gõ kết quả mà bạn muốn vào. "không muốn cho nó tách số ra" nghĩa là làm sao? Là các số sẽ bị loại bỏ khỏi kết quả hay là các số sẽ được gộp chung với chữ liền trước nó mà không tách ra thành ô mới.

Mà "hoan hỷ hộ" là làm cái gì vậy bạn???
 
Bạn tiếc gì mà không gõ kết quả mà bạn muốn vào. "không muốn cho nó tách số ra" nghĩa là làm sao? Là các số sẽ bị loại bỏ khỏi kết quả hay là các số sẽ được gộp chung với chữ liền trước nó mà không tách ra thành ô mới.

Mà "hoan hỷ hộ" là làm cái gì vậy bạn???
cám ơn bạn đã quan tâm mình muốn tất cả các số được gộp chung vào 1 ô. chứ không tách hết ra từng số. mong các bạn hướng dẫn
Bài đã được tự động gộp:

Mã:
=IF(ISNUMBER(VALUE(MID($C$4,D4,1)))=TRUE,"",MID($C$4,D4,1))
bạn thử cái này xem
cám ơn bạn rất nhiều. nhưng mình muốn tách cả cá số liền nhau được tách gộp chung vào 1 ô
 
các thầy cho em hỏi. em dùng hàm tách chữ nhưng không muốn cho nó tách số ra. các thầy có cách xin hướng dẫn dùm ạ. em đưa lên ví dụ các thầy hoan hỷ hộ ạ
Cho thêm dữ liệu đi bạn.
Chuỗi của bạn cấu trúc như thế nào
abc124 và cần tách 124 ra 1 ô riêng
hay gồm cả kiểu
abc124abc và cần tách 124 ra 1 ô riêng
hay thậm chí là kiểu
a1b2c4 và cần tách 124 ra 1 ô riêng.
Tùy kiểu dữ liệu mà có cách xử lí riêng. Kiểu dữ liệu 1 và 2 nhẹ nhàng hơn kiểu 3.
 
Cho thêm dữ liệu đi bạn.
Chuỗi của bạn cấu trúc như thế nào
abc124 và cần tách 124 ra 1 ô riêng
hay gồm cả kiểu
abc124abc và cần tách 124 ra 1 ô riêng
hay thậm chí là kiểu
a1b2c4 và cần tách 124 ra 1 ô riêng.
Tùy kiểu dữ liệu mà có cách xử lí riêng. Kiểu dữ liệu 1 và 2 nhẹ nhàng hơn kiểu 3.
em gửi lên ví du các bác xem có cách nào không . xin hướng dẫn ạ. xin cảm ơn các bác nhiều
 

File đính kèm

  • xin hướng dẫn 2.xlsx
    11.9 KB · Đọc: 14
có thầy nào giúp em không ạ
 
em gửi lên ví du các bác xem có cách nào không . xin hướng dẫn ạ. xin cảm ơn các bác nhiều
Thử:
Mã:
E4=IF(ISNUMBER(--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1)),LOOKUP(10^10,--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,ROW($1:$10)))&"",MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1))
Enter, fill xuống.

Thân
 

File đính kèm

  • xin hướng dẫn 2.xlsx
    12.7 KB · Đọc: 11
Thử:
Mã:
E4=IF(ISNUMBER(--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1)),LOOKUP(10^10,--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,ROW($1:$10)))&"",MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1))
Enter, fill xuống.

Thân
Nhớ ngày trước cũng "mê" nghiên cứu mấy công thức tách số, tách chuỗi này nọ... mà bây giờ sao thấy ngán quá. Bị chỉ cần vài dòng code là mọi chuyện được giải quyết xong
Có phải vì sự tiện dụng của code VBA khiến mình làm biếng suy nghĩ không ta?
 









Thử:
Mã:
E4=IF(ISNUMBER(--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1)),LOOKUP(10^10,--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,ROW($1:$10)))&"",MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1))
Enter, fill xuống.

Thân
làm sao hàm có thể phân biệt chữ ta với chữ tàu các thầy nhỉ. em gửi lên ví dụ 3 nhờ các thầy tư vấn và hướng dẫn
 

File đính kèm

  • xin hướng dẫn 3.xlsx
    12.7 KB · Đọc: 5
cả nhà ơi hàm tách vẫn không đáp ứng được vấn đề ạ.Tách thì được nhưng bị thiếu chữ. em gửi ví dụ lên cả nhà hướng dẫn ạ
 

File đính kèm

  • xin hướng dẫn 4.xlsx
    12.8 KB · Đọc: 6









làm sao hàm có thể phân biệt chữ ta với chữ tàu các thầy nhỉ. em gửi lên ví dụ 3 nhờ các thầy tư vấn và hướng dẫn
Tại sao bạn không đưa một lượt luôn để làm cho tiện!?
Lúc vầy, lúc khác là sao!? Bạn đã hiểu được mọi giải pháp các hàm trên chưa!?
Nếu là chưa, thì chắc hàm dưới đây bạn làm sao hiểu được, vì nó thành 1 đống "hầm bà lằng".
PHP:
=IFERROR(IF(ISNUMBER(--MID($C$4,SUM(LEN($E$3:$E3))+1,1)),LOOKUP(10^10,--MID($C$4,SUM(LEN($E$3:$E3))+1,ROW($1:$10)))&"",
IF(CODE(MID($C$4,SUM(LEN($E$3:$E3))+1,1))>63,MID($C$4,SUM(LEN($E$3:$E3))+1,MATCH(,IFERROR(N(CODE(MID($C$4,SUM(LEN($E$3:$E3))
+ROW($1:$10),1))>63),),)-1),MID($C$4,SUM(LEN($E$3:$E3))+1,1)) ),"")
kết thúc bằng Ctrl+Shift+Enter
Và tôi sẽ không tham gia giải nữa, nếu bạn lại thêm yêu cầu khác.

Vậy nha!
Thân
 

File đính kèm

  • xin hướng dẫn 3.xlsx
    13.7 KB · Đọc: 11
cả nhà ơi hàm tách vẫn không đáp ứng được vấn đề ạ.Tách thì được nhưng bị thiếu chữ. em gửi ví dụ lên cả nhà hướng dẫn ạ
Tại sao bạn không mô tả dữ liệu?
1. Những số trong chuỗi có độ dài lớn nhất là bao nhiêu? 10 chữ số hay 15, 20 chữ số hay độ dài lớn tùy ý?
2. Mỗi chuỗi con, vd. "simco", có độ dài lớn nhất là bao nhiêu ký tự?
3. Trong chuỗi ngoài chữ cái trong bảng chữ cái Anh chỉ có chữ của Tầu hay bất kỳ, vd. tiếng Việt, tiếng Lào?
4. Trong chuỗi có ký tự khác ngoài chữ cái không? Vd. dấu cách, dấu !, #, $, %, &, (, ), *, + ,...

Bạn có nhiều cơ hội mô tả kỹ dữ liệu nhưng bạn không làm.

Tôi chỉ làm 1 lần.

Tôi giả thiết số lớn nhất và "chuỗi con" dài nhất chỉ có thể có 15 ký tự, ngoài chữ số và chữ cái trong bảng chữ cái Anh chỉ có ký tự Tầu. Nếu thế thì công thức cho E4, kết thúc bằng Ctrl+Shift+Enter
Mã:
=IFERROR(LOOKUP(10^15,--MID($C$4,SUM(LEN($E$3:$E3))+1,ROW($1:$15)))&"",MID($C$4,SUM(LEN($E$3:$E3))+1,MAX(MATCH(0,IFERROR(INDEX(--(CODE(MID($C$4,SUM(LEN($E$3:$E3))+ROW($1:$15),1))>63),0),0),0)-1,1)))
 
Tại sao bạn không đưa một lượt luôn để làm cho tiện!?
Lúc vầy, lúc khác là sao!? Bạn đã hiểu được mọi giải pháp các hàm trên chưa!?
Nếu là chưa, thì chắc hàm dưới đây bạn làm sao hiểu được, vì nó thành 1 đống "hầm bà lằng".
PHP:
=IFERROR(IF(ISNUMBER(--MID($C$4,SUM(LEN($E$3:$E3))+1,1)),LOOKUP(10^10,--MID($C$4,SUM(LEN($E$3:$E3))+1,ROW($1:$10)))&"",
IF(CODE(MID($C$4,SUM(LEN($E$3:$E3))+1,1))>63,MID($C$4,SUM(LEN($E$3:$E3))+1,MATCH(,IFERROR(N(CODE(MID($C$4,SUM(LEN($E$3:$E3))
+ROW($1:$10),1))>63),),)-1),MID($C$4,SUM(LEN($E$3:$E3))+1,1)) ),"")
kết thúc bằng Ctrl+Shift+Enter
Và tôi sẽ không tham gia giải nữa, nếu bạn lại thêm yêu cầu khác.

Vậy nha!
Thân
cảm ơn các thầy đã hướng dẫn. nhưng công thức tách vẫn không thế tách được một số chữ như công thức cũ. nếu tách được máy chữ đấy thì công thức mới toàn vẹn được mong các thầy hướng dẫn. em gửi lên ví dụ mong các thầy xem ạ
 

File đính kèm

  • xin hướng dẫn 5.xlsx
    15.9 KB · Đọc: 25
Lần chỉnh sửa cuối:
kiểu này chắc hơi căng ạ
 
Căng là do cách trình bày vấn đề thôi.
Mã:
=LEFT(MID($C$4,SUM(LEN(E$3:E3))+1,99),IFERROR(MATCH(FALSE,1/SIGN(CODE(MID($C$4,SUM(LEN(E$3:E3))+1,99))-63)=SIGN(CODE(MID($C$4&"?",SUM(LEN(E$3:E3))+ROW($1:$99),1))-63),)-1,1))
 
Căng là do cách trình bày vấn đề thôi.
Mã:
=LEFT(MID($C$4,SUM(LEN(E$3:E3))+1,99),IFERROR(MATCH(FALSE,1/SIGN(CODE(MID($C$4,SUM(LEN(E$3:E3))+1,99))-63)=SIGN(CODE(MID($C$4&"?",SUM(LEN(E$3:E3))+ROW($1:$99),1))-63),)-1,1))
cám ơn bạn nhiều đã đáp ứng được yêu cầu xin cảm ơn bạn rất nhiều. chúc bạn có sức khỏe thành công trong sự nghiệp
 
Web KT
Back
Top Bottom