Chuyển ngày tháng từ nhiều định dạng về định dạng ngày tháng năm

Liên hệ QC

Hoàng Nhật Phương

Thành viên gắn bó
Tham gia
5/11/15
Bài viết
1,895
Được thích
1,219
Xin chào các bạn,
Nhờ các bạn giúp đỡ OT trường hợp chuyển dữ liệu ngày tháng trong cột A đưa sang cột B trong file kèm với ạ.
 

File đính kèm

Xin chào befaint,
Cảm ơn bạn đã giúp đỡ, code nhanh & chính xác rồi ạ. :)
OT chúc bạn nhiều sức khỏe.
 
Upvote 0
OT cho vòng lặp duyệt hết cột A có giá trị, dùng IsNumeric kiểm tra xem có phải là số không, nếu là số thì dùng Hàm DateOfTime, không thì dùng hàm DateOfString.


PHP:
  Function DateOfString(Text$, Optional FormatType$ = "*/*/* *") As Date
    Dim S$()
    If Not Text Like FormatType Then Exit Function
    S = Split(Split(Text, " ")(0), "/")
    DateOfString = DateSerial(S(2), S(0), S(1))
    Erase S
  End Function
  Function DateOfTime(inDate As Date) As Date
    DateOfTime = DateSerial(Year(inDate), Month(inDate), Day(inDate))
  End Function
 
Lần chỉnh sửa cuối:
Upvote 0
Mỗi lần thấy người đẹp này viết xưng OT là mình lại giật mình thon thót à :)
Hì hì, vì nhớ thời gian OT hồi xưa, ác mộng...
 
Upvote 0
Mỗi lần thấy người đẹp này viết xưng OT là mình lại giật mình thon thót à :)
Hì hì, vì nhớ thời gian OT hồi xưa, ác mộng...
Ahuu, giật cả mình từ lúc đọc được tin của bạn OT lo lắng cứ ngỡ bản thân lại đắc tội gì với ai cơ nhưng mà không dám hỏi

ý bác là Overtime hả =)))))))))))))))))
Giờ thì yên tâm rồi. Ahii =)))
 
Upvote 0
Các vấn đề về ngày tháng tốt nhất là nên cẩn thận và nhập cho đúng. Còn khi đã nhập sai và không thống nhất thì có sửa lại cũng vậy. thậm chí khi sửa lại về cơ bản là đã đúng ngày giờ nhưng về dữ liệu chưa chắc là đúng như ngày mình nhận định. trường hợp rõ nhất là 2/3, 9/2...., tháng trước hay ngày trước....?
 
Upvote 0
Các vấn đề về ngày tháng tốt nhất là nên cẩn thận và nhập cho đúng. Còn khi đã nhập sai và không thống nhất thì có sửa lại cũng vậy. thậm chí khi sửa lại về cơ bản là đã đúng ngày giờ nhưng về dữ liệu chưa chắc là đúng như ngày mình nhận định. trường hợp rõ nhất là 2/3, 9/2...., tháng trước hay ngày trước....?
Người ta dùng nguyên tắc "bỏ thì thương vương thì tội" mờ. Dữ liệu nó như vậy rồi, vén qua vén lại để dùng tiếp.
 
Upvote 0
Các vấn đề về ngày tháng tốt nhất là nên cẩn thận và nhập cho đúng. Còn khi đã nhập sai và không thống nhất thì có sửa lại cũng vậy. thậm chí khi sửa lại về cơ bản là đã đúng ngày giờ nhưng về dữ liệu chưa chắc là đúng như ngày mình nhận định. trường hợp rõ nhất là 2/3, 9/2...., tháng trước hay ngày trước....?
Có vẻ dữ liệu được kết xuất từ phần mềm.
 
Upvote 0
Có vẻ dữ liệu được kết xuất từ phần mềm.
Tôi chưa đọc dữ liệu. Nhưng nếu nói chuyện "không thống nhất" (lời ở bài #10) thì tôi chưa hề biết hoặc nghe nói tới phần mềm nào mà xuất ra dữ liệu không thống nhất cả.
 
Upvote 0
Tôi chưa đọc dữ liệu. Nhưng nếu nói chuyện "không thống nhất" (lời ở bài #10) thì tôi chưa hề biết hoặc nghe nói tới phần mềm nào mà xuất ra dữ liệu không thống nhất cả.
Nếu vậy thì anh hãy xem dữ liệu trước đã.
 
Upvote 0
Xin chào tất cả mọi người,
Dạ dữ liệu OT gửi lên đúng là xuất ra từ phần mềm ạ, OT cũng không hiểu sao phần mềm lại xuất ra như vậy.
Phần mềm xuất là dữ liệu file txt sau đó QT copy/pase vào excel ạ.
Cảm ơn Bác/Anh và các Bạn đã quan tâm ạ.
 

File đính kèm

Upvote 0
Xin chào tất cả mọi người,
Dạ dữ liệu OT gửi lên đúng là xuất ra từ phần mềm ạ, OT cũng không hiểu sao phần mềm lại xuất ra như vậy.
Phần mềm xuất là dữ liệu file txt sau đó QT copy/pase vào excel ạ.
Cảm ơn Bác/Anh và các Bạn đã quan tâm ạ.
Ban cần giữ nguyên định dạng và xử lý trên file text chứ ko nên copy qua excel
 
Upvote 0
Ban cần giữ nguyên định dạng và xử lý trên file text chứ ko nên copy qua excel

Xin chào quanluu1989,
Cảm ơn bạn đã quan tâm
Vậy bạn có thể chia sẻ cho OT code lấy dữ liệu từ file text mà vẫn giữ được định dạng ngày tháng được không ạ.
 
Upvote 0
Tất nhiên phần mềm nào cũng xuất ra dữ liệu thống nhất. Hoặc toàn ngày/tháng/năm hoặc toàn tháng/ngày/năm hay gì khác nữa. Đã lấy 1 chuẩn thì mọi dòng đều cùng chuẩn ấy.
Ở đây ta có thể đoán mà không cần tập tin của chủ thớt.
Nhìn dữ liệu thì có thể đoán là phần mềm xuất theo chuẩn tháng/ngày/năm. Nhưng khi load vào Excel thì Excel sẽ tự "cố" (???) chuyển thành ngày tháng. Vd. 09/02/2019 (chuẩn tháng/ngày/năm). Cái này có thể "thử" chuyển thành ngày tháng được. Thiết lập trên máy thớt là ngày/tháng/năm (???) nên Excel "thử" và cho là 09 là ngày, 02 là tháng. Vì thế chuyển thành 09/02/2019. Tất nhiên 09/02/2019 là ngày tháng sai so với "dụng ý" của phần mềm - phải là ngày 02 tháng 09 (chuẩn tháng/ngày/năm)
Còn vd. 09/13/2013 theo thiết lập ngày/tháng/năm của system thì không thể cố chuyển thành ngày tháng được nên để nguyên.

Vấn đề là tại sao phần mềm cứ chọn một chuẩn cứng nhắc tháng/ngày/năm. Lẽ ra nó phải chọn chuẩn dựa theo thiết lập trong system hiện hành mới phải.
 
Upvote 0
Đúng là đừng Copy qua Excel, nhưng nên đưa dữ liệu file text ý lên, may ra đoán được làm sao để trở thành kiểu dữ liệu Ngày-tháng-năm như mong muốn;
Mình nghĩ khi Copy, Excel tài lanh biến hóa đủ thứ đi rồi là mệt!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom