Bạn dùng chức năng Text to columns nhé, theo ví dụ của bạn thì làm các bước sau :mong các anh chị em giúp đỡ:
mình có mòt trường : tên*nội dung
giờ mình muốn tách ra phần :tên và nội dung
cám ơn!(có file đính kèm )
Với bài này thì cần gì VBA cho mệt hả Po_PikachuBạn có thể qua đây tham khảo. Hoặc xem các cách làm trong file của mình.
http://www.giaiphapexcel.com/forum/showthread.php?t=18112&page=3
Thân.
C2 =IF($A2="","",MID($A2,FIND("*",$A2,1)+1,255))
B2 =IF($A2="","",SUBSTITUTE($A2,"*"&$C2,""))
B2 = IF($A2="","",LEFT($A2,FIND("*",$A2,1)-1))
C2 =IF($A2="","",MID($A2,FIND("*",$A2,1)+1,255))
Tên = LEFT(A1,IF(ISERROR(FIND("*",A1,1)),0,FIND("*",A1,1)-1))
Nội dung = RIGHT(A1,IF(ISERROR(FIND("*",A1,1)),0,LEN(A1)-FIND("*",A1,1)))
Tên = LEFT(A1,IF(ISERROR(FIND("*",A1,1)),Len(A1),FIND("*",A1,1)-1))
Nội dung = RIGHT(A1,IF(ISERROR(FIND("*",A1,1)),0,LEN(A1)-FIND("*",A1,1)))
Tôi lại khoái dùng COUNTIF($A1,"***") hơn là ISERROR(FIND(....))Các công thức này:
Của echo07:
Của anh ndu:PHP:B2 = IF($A2="","",LEFT($A2,FIND("*",$A2,1)-1))
Sẽ ra kết quả như thế nào nếu A2 không phải là rỗng và không có ký tự "*" ?PHP:C2 =IF($A2="","",MID($A2,FIND("*",$A2,1)+1,255))
Thêm giả định một điều kiện nữa mới đủ để làm, em thêm một điều kiện như sau:
-Nếu không có ký tự * trong chuỗi thì bỏ qua chuỗi đó (trả về giá trị rỗng "")
Hãy thử công thức sau xem:
PHP:Tên = LEFT(A1,IF(ISERROR(FIND("*",A1,1)),0,FIND("*",A1,1)-1))
Còn nếu giả định:PHP:Nội dung = RIGHT(A1,IF(ISERROR(FIND("*",A1,1)),0,LEN(A1)-FIND("*",A1,1)))
-Nếu không có ký tự * trong chuỗi thì Coi như đó là tên không có nội dung:
PHP:Tên = LEFT(A1,IF(ISERROR(FIND("*",A1,1)),Len(A1),FIND("*",A1,1)-1))
PHP:Nội dung = RIGHT(A1,IF(ISERROR(FIND("*",A1,1)),0,LEN(A1)-FIND("*",A1,1)))
Hehe! Hình như phải như thế này mới đúng anh ui!Tôi lại khoái dùng COUNTIF($A1,"***") hơn là ISERROR(FIND(....))
=COUNTIF(A1,"*~**")
Đúng thế!Hehe! Hình như phải như thế này mới đúng anh ui!
Phải có dấu "~" nữa! Nếu không CountIF nó đếm tất tần tật đấy! Ẹc Ẹc....PHP:=COUNTIF(A1,"*~**")
Anh ndu nói đúng, ta có thể thay ISERROR(...) bằng countif(...) cho tiện. Cảm ơn anh.
Nội dung =TRIM(MID(SUBSTITUTE($A2,"*",REPT(" ",255)),LEN($A2)+1,510))
Tên =IF($C2="","",SUBSTITUTE($A2,"*"&$C2,""))
mong các anh chị em giúp đỡ:
Mình có mòt trường : Tên*nội dung
giờ mình muốn tách ra phần :tên và nội dung
cám ơn!(có file đính kèm )
=trim(left(substitute(a2,"*",rept(" ",50)),50))
=substitute(a2,b2&"*","")