Bạn ơi, mình dùng hàm được không?Mình có vấn đề như thế này.
Mình muốn tách thông tin ở cột A như sau: cứ 40 ký tự sẽ tách sang cột C,D,E,F. Bạn xem file đính kèm nha!
Dùng hàm cũng tốt mà bạn. Bạn cứ làm đi, giải pháp nào hay là được sự chấp nhận thôi. Còn 40 ký tự là "kiểu nó là vậy" đó mà. Lấn cấn khoảng trắng sau khi tách có tính không nhỉ???Bạn ơi, mình dùng hàm được không?
P/s: Ngoài lề 1 chút: Tại sao không phải là 39 hay 41, cứ phải là 40 mới được?
Tại ô C1:Dùng hàm cũng tốt mà bạn. Bạn cứ làm đi, giải pháp nào hay là được sự chấp nhận thôi. Còn 40 ký tự là "kiểu nó là vậy" đó mà. Lấn cấn khoảng trắng sau khi tách có tính không nhỉ???
Tại ô C1:
=MID($A$1,1,40)
Tại ô D1:
=MID($A$1,COLUMNS($C:C)*40,40)
Copy D1 sang E1,F1,...
Nếu không muốn khoảng trắng thì dùng TRIM bao ở ngoài.
(Mắc cười con số 40 quá!!!)
Cột D và E bạn sửa thành *40 chứ không phải *41 nhé.Mình đã làm theo như hướng dẫn của bạn nhưng ở cột E khi ráp chữ lại bị thiếu chữ N. Bạn xem file này nha!
Sửa thành 40 thì ghép chữ với cột C cũng không khớp bạn ơi!
Private Sub Tach_40_KyTu_Click()
Application.DisplayAlerts = False
Range("A2:A25").TextToColumns Destination:=Range("C2"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(40, 1), Array(80, 1), Array(120, 1)), _
TrailingMinusNumbers:=True
Application.DisplayAlerts = True
End Sub
Sao lại không khớp nhỉ?Sửa thành 40 thì ghép chữ với cột C cũng không khớp bạn ơi!
Công thức của bạn được cột E thì lại sai ở cột D.Sao lại không khớp nhỉ?
Bạn dùng công thức này cho tất cả các ô:Mình có vấn đề như thế này.
Mình muốn tách thông tin ở cột A như sau: cứ 40 ký tự sẽ tách sang cột C,D,E,F. Bạn xem file đính kèm nha!
=MID($A1,(COLUMNS($A:A)-1)*40+1,40)
Thanks huuthang nhiều, tuy nhiên chỉ dùng cho ô đầu tiên thôi, các ô khácBạn dùng công thức này cho tất cả các ô:
=MID($A1,(COLUMNS($A:A)-1)*40+1,40)[/code]