QuangMinhtb
Thành viên hoạt động



- Tham gia
- 31/10/19
- Bài viết
- 171
- Được thích
- 34
Tại E2, nhập:Xin chào các anh/chị.
Sau khi đã lọc em không sắp xếp được trình tự thời gian (A-Z) theo thứ tự tăng dần (ở cột D).
Khi sắp xếp lại ra kết quả như hình dưới, dữ liệu cột D đã được định dạng là "ngày".
Xin được sự giúp đỡ của các anh/chị.
Anh cho em hỏi:Tại E2, nhập:
=ISNUMBER(D2)
Nếu kết quả là "TRUE" thì sắp xếp kiểu gì cũng đúng.
Bạn định dạng nhưng chưa cập nhật dữ liệu trong ô nên Excel chưa hiểu nó là số. Muốn cập nhật thì cứ chọn ô, bấm F2 -> Enter thì sẽ ra "ngày số" liền.Anh cho em hỏi:
Em đã đều chỉnh định dạng là ngày, vậy sao lại còn có kiểu "ngày số" và "ngày text" nữa ạ?
Nếu như ở trên em chuyển hết dữ liệu ô trong cột D về định dạng ngày kiểu số thì có thể lọc được
Em cảm ơn anh, định dạng phải cập nhập nữa thì mới được ạ?Bạn định dạng nhưng chưa cập nhật dữ liệu trong ô nên Excel chưa hiểu nó là số. Muốn cập nhật thì cứ chọn ô, bấm F2 -> Enter thì sẽ ra "ngày số" liền.
Thay cho làm thủ công cả trăm ô như vậy thì bạn chạy đoạn code sau
Sub DateTextToDate()
Dim strDate As Date
Dim arr, i As Long
arr = Range("D2" & Range("D65536").End(xlUp).Row)
For i = 1 To UBound(arr)
strDate = arr(i, 1)
arr(i, 1) = strDate
Next
Range("D2").Resize(UBound(arr), 1) = arr
End Sub
Em cảm ơn thầy!Nếu đúng như cái file gởi lên thì chả cần phải rườm rà cho mệt.
Chọn cả cột > text to columns > chọn delimeter là tab > finish.
Chắc do nhầm anh ạ!Bạn đang dùng công thức gì tại D?
D2:
=right(a2,10)+0
Bạn định dạng cột đó là date nhưng bạn lại chép dữ liệu chuỗi giống date (tức là text) ở vùng khác dán vào đó thì Excel cứ hiểu đó là text. Vậy là phải F2 - Enter mới ra date được.Em cảm ơn anh, định dạng phải cập nhập nữa thì mới được ạ?
Nhiều dữ liệu định dạng cái excel hiểu luôn.