Cái này bạn thử dùng chức năng Text to Columns xem có được không nhé.
Bạn bôi đen toàn bộ vùng dữ liệu. vào Data/Text to Columns bạn chọn Delimited, nhấn Next. Bạn tích vào Other, trong mục Other bạn nhập dấu “;” rối nhấn Next hoặc Finish
Function tach(Chuoi As String, Id As Integer) As String
Dim tam
tam = Split(Chuoi, ";")
If Id < 0 Or Id > UBound(tam) Then tach = "": Exit Function
tach = tam(Id)
End Function
Lần đầu tiên mới thấy yêu cầu như thế này, cứ làm theo hướng dẫn của các bạn hoangminhtien,minhthien,sealand là ổn thôi, còn muốn công thức thì công thức, không copy theo cột được mà chỉ kéo xuông theo dòng thôi nhưng nói thật là quá chua, mình chỉ đặt công thức ở 4 cột thôi, nếu muốn sử dụng bạn tự tìm hiểu rồi đặt tiếp. Phải chi cho biết mỗi cell có bi nhiêu thằng "chấm phẩy" thì đỡ cực biết mấyMinh đang cần công thức để xử lý chuỗi như thế này, mày mò mãi không ra. Nhờ các anh xem tập tin đính kèm giúp dùm.
Bạn dùng VBA viết hàm UDF thì đơn giản hơn rất nhiều so với dùng công thức thuần tuý. Mình nêu 1 giải pháp nhé. Hàm ngắn vậy nhưng chắc đáp ứng được yêu cầu của bạn.
PHP:Function tach(Chuoi As String, Id As Integer) As String Dim tam tam = Split(Chuoi, ";") If Id < 0 Or Id > UBound(tam) Then tach = "": Exit Function tach = tam(Id) End Function
Tại B1 nhập công thức =tach($A1,COLUMN()-2) rồi chép sang phải và xuống dưới là xong (Column()-2 tại B1 =0 tức là chuỗi đầu tiên)