Đồng nhất định dạng Date trên excel

Liên hệ QC

hadoan-pap

Thành viên tiêu biểu
Tham gia
8/7/15
Bài viết
460
Được thích
19
Em chào mọi người.

Em thường xuyên nhận được các file excel như đính kèm ạ... Cột "Ngày hiệu lực" thi thoảng lại có các định dạng khác nhau ( như trong file em có bôi vàng ạ )..

Vì định dạng khác nhau nên lúc em xử lý dữ liệu Date đó bằng phần mềm hay bị đọc nhầm, lúc nó đọc ra định dạng date là dd/MM/yyyy nhưng có lúc lại đọc ra thành MM/dd/yyyy.

Làm thế nào để em có thể xử lý đồng nhất được dữ lieu Date này quy về 1 kiểu dd/MM/yyyy ( loại bỏ hh:mm:ss ) ạ.. Em muốn dung VBA để làm tự động ạ.

Em Xin cảm ơn nhiều!
 

File đính kèm

  • File.xls
    26 KB · Đọc: 12
Em chào mọi người.

Em thường xuyên nhận được các file excel như đính kèm ạ... Cột "Ngày hiệu lực" thi thoảng lại có các định dạng khác nhau ( như trong file em có bôi vàng ạ )..

Vì định dạng khác nhau nên lúc em xử lý dữ liệu Date đó bằng phần mềm hay bị đọc nhầm, lúc nó đọc ra định dạng date là dd/MM/yyyy nhưng có lúc lại đọc ra thành MM/dd/yyyy.

Làm thế nào để em có thể xử lý đồng nhất được dữ lieu Date này quy về 1 kiểu dd/MM/yyyy ( loại bỏ hh:mm:ss ) ạ.. Em muốn dung VBA để làm tự động ạ.

Em Xin cảm ơn nhiều!
1615469724695.png

Thấy bài của bạn những cái bôi màu vàng ấy. Nó là kí tự sao ấy mà. chính vì thế không hiển thị đồng nhất mặc dù đã format dạng dd/mm/yyyy rồi.
 
Upvote 0
Vậy theo bạn 11/03/2021 là ngày hôm nay hay ngày 3 tháng 11 năm 2021?
 
Upvote 0
Em chào mọi người.

Em thường xuyên nhận được các file excel như đính kèm ạ... Cột "Ngày hiệu lực" thi thoảng lại có các định dạng khác nhau ( như trong file em có bôi vàng ạ )..

Vì định dạng khác nhau nên lúc em xử lý dữ liệu Date đó bằng phần mềm hay bị đọc nhầm, lúc nó đọc ra định dạng date là dd/MM/yyyy nhưng có lúc lại đọc ra thành MM/dd/yyyy.

Làm thế nào để em có thể xử lý đồng nhất được dữ lieu Date này quy về 1 kiểu dd/MM/yyyy ( loại bỏ hh:mm:ss ) ạ.. Em muốn dung VBA để làm tự động ạ.

Em Xin cảm ơn nhiều!
Cái này mà không thống nhất thì vba cũng pó tay, chỉ còn cách chỉnh sửa bằng tay hehehe
 
Upvote 0
Nếu biết chắc dữ liệu là của tháng 2 năm 2021 và chỉ của tháng 2 năm 2021, thì dùng cột phụ:
E3 = If(IsNumber(B3),Int(B3), Date(2021, 2, left(A3,2))
 
Upvote 0
Nếu biết chắc dữ liệu là của tháng 2 năm 2021 và chỉ của tháng 2 năm 2021, thì dùng cột phụ:
E3 = If(IsNumber(B3),Int(B3), Date(2021, 2, left(A3,2))
Mình thấy bạn ấy đề thường xuyên nhận file tức là nhiều người làm mà nhiều người làm nên chắc chắn là không dám khẳng định có thống nhất ngày tháng không nên theo mình cách tốt nhất làm thủ công là tốt nhất
 
Upvote 0
Mình thấy bạn ấy đề thường xuyên nhận file tức là nhiều người làm mà nhiều người làm nên chắc chắn là không dám khẳng định có thống nhất ngày tháng không nên theo mình cách tốt nhất làm thủ công là tốt nhất
NHiều người làm nhưng vẫn có thể biết chắc về tháng của dữ liệu, nếu như dữ liệu được sắp theo thứ tự ngày "thật". Nếu dữ liệu sắp theo thứ tự ngày thật thì sẽ có những khoảng dữ liệu này là của tháng 1, khoảng kế là của tháng 2, ... Thêm cái Mid là xong. Trừ khi đầu xoay không ra mới dùng tay chân.
 
Upvote 0
NHiều người làm nhưng vẫn có thể biết chắc về tháng của dữ liệu, nếu như dữ liệu được sắp theo thứ tự ngày "thật". Nếu dữ liệu sắp theo thứ tự ngày thật thì sẽ có những khoảng dữ liệu này là của tháng 1, khoảng kế là của tháng 2, ... Thêm cái Mid là xong. Trừ khi đầu xoay không ra mới dùng tay chân.
Thế mình ví dụ có file nhập 3/2/2021, 2/5/2021, 2/10/2021 thì làm sao, còn nếu biết chắc file đó trong 1 tháng thì chắc chủ top không hỏi đâu phải không???
 
Upvote 0
Upvote 0
Nếu biết chắc dữ liệu là của tháng 2 năm 2021 và chỉ của tháng 2 năm 2021, thì dùng cột phụ:
E3 = If(IsNumber(B3),Int(B3), Date(2021, 2, left(A3,2))
Với dữ liệu trong file có khả năng là báo cáo ngày, nếu là báo cáo tháng vấn đề sẽ phức tạp hơn khi ngày <=12, ví dụ
1615482320276.png
 

File đính kèm

  • File.xls
    28 KB · Đọc: 5
Upvote 0
Với dữ liệu trong file có khả năng là báo cáo ngày, nếu là báo cáo tháng vấn đề sẽ phức tạp hơn khi ngày <=12, ví dụ
Nếu (lại nếu :D) biết chắc là tháng 2, E3 =IF(ISNUMBER(B3),IF(MONTH(B3)=2,B3,DATE(2021,2,MONTH(B3))),DATE(2021,2,LEFT(B3,2)))
 
Upvote 0
Nếu xài Excel chỉnh không được thì xài biện pháp hành chính: Đuổi bớt những người không nhập theo qui định & ngược lại (là đuổi chính mình)!
 
Upvote 0
Nếu xài Excel chỉnh không được thì xài biện pháp hành chính: Đuổi bớt những người không nhập theo qui định & ngược lại (là đuổi chính mình)!

Định dạng ngày tháng để kiểu "MM/DD/..." hoặc "DD/MM/..." không thống nhất thì sau tổng hợp lại dữ liệu mới thấy KHỔ bác nhỉ.
 
Upvote 0
Nếu xài Excel chỉnh không được thì xài biện pháp hành chính: Đuổi bớt những người không nhập theo qui định & ngược lại (là đuổi chính mình)!
Trách nhiệm thuộc về người xây dựng màn hình nhập liệu và người kiểm tra nghiệm thu dự án. Màn hình nhập liệu phải có chức năng cảnh báo dữ liệu nhập bất thường
 
Upvote 0
Loại dữ liệu này là loại dữ liệu què quặt. Chỉ có số năm là đáng tin cậy. Vì vậy chỉ lọc lấy số năm và bỏ quách đi ngày tháng.
 
Upvote 0
Web KT

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

Back
Top Bottom