Xin các Anh Chị giúp 1 marco để chuyển về đúng định dạng số và ngày tháng. (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Heracles1976

Thành viên mới
Tham gia
10/6/15
Bài viết
35
Được thích
7
Em có 1 file dữ liệu đầu vào không thống nhất. Có nghĩa là được định dạng text và số lẫn lộn ở các Dòng. E rất muốn có 1 macro để làm sao mỗi lần có dữ liệu E chạy macro đó là có thể chuyển đúng về định dạng số hoặc định dạng ngày tháng để E làm các bước tiếp theo.

Vậy E lên đây nhờ các Anh Chị trợ giúp hộ Em, Em cảm ơn các Anh Chị nhiều ạ.

File của E đính kèm phía dưới ạ - những dòng mầu vàng là định dạng đúng, những dòng trắng là định dạng lấy về sai ạ.

(E chỉ xin giúp 1 đoạn mã macro thôi nhá các Bác, Em cảm ơn!)
 

File đính kèm

Em có 1 file dữ liệu đầu vào không thống nhất. Có nghĩa là được định dạng text và số lẫn lộn ở các Dòng. E rất muốn có 1 macro để làm sao mỗi lần có dữ liệu E chạy macro đó là có thể chuyển đúng về định dạng số hoặc định dạng ngày tháng để E làm các bước tiếp theo.

Vậy E lên đây nhờ các Anh Chị trợ giúp hộ Em, Em cảm ơn các Anh Chị nhiều ạ.

File của E đính kèm phía dưới ạ - những dòng mầu vàng là định dạng đúng, những dòng trắng là định dạng lấy về sai ạ.

(E chỉ xin giúp 1 đoạn mã macro thôi nhá các Bác, Em cảm ơn!)

Mã:
Sub Correct_Format_date()
Dim arr, tam As Variant
arr = [b3:b33]
For i = 1 To UBound(arr)
    If Not IsNumeric(arr(i, 1)) Then
        tam = Split(arr(i, 1), "/")
        arr(i, 1) = DateSerial(tam(2), tam(1), tam(0))
    End If
Next
With [b3].Resize(i - 1)
    .Value = arr
    .NumberFormat = "dd/mm/yyyy"
End With
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Mã:
Sub Correct_Format_date()
Dim arr, tam As Variant
arr = [b3:b33]
For i = 1 To UBound(arr)
    If Not IsNumeric(arr(i, 1)) Then
        tam = Split(arr(i, 1), "/")
        arr(i, 1) = DateSerial(tam(2), tam(1), tam(0))
    End If
Next
With [b3].Resize(i - 1)
    .Value = arr
    .NumberFormat = "dd/mm/yyyy"
End With
End Sub

Cảm ơn Bác, cho E hỏi thêm 1 chút:

- Khi chạy Macro lần đầu nó chuyển về ngày tháng năm nhưng lần đầu nó chuyển thành dạng: Tháng/Ngày/Năm. Nhấn thêm lần nữa mới chuyển đúng Ngày/Tháng/Năm. Vậy có sửa để chỉ phải bấm 1 lần được không Bác.

- Ở trong file của Em, là chạy cho 1 cột B (B4 đến B33). Nếu E có thêm cột F (F4-33) và Cột G (G4-G33) thì đoạn mã trên phải sửa thế nào mới chạy được hết ạ.

Phiền Bác giúp Em, E cảm ơn Bác.
 
Upvote 0
Bạn tham khảo macro này:
PHP:
Option Explicit
Sub CorrectStringDate()
 Dim J&, Rws&
 Rws = [B3].End(xlDown).Row
 For J = 3 To Rws
    With Cells(J, "B")
        If Not IsNumeric(.Value) Then
            .Value = StringToDate(.Value)
        End If
    End With
 Next J
 Range("B3:B" & Rws).NumberFormat = "dd/mm/yyyy"
End Sub
Mã:
[B]Function StringToDate(SDate$)
[/B] Dim Tmp
 
 Tmp = Split(SDate, "/")
 StringToDate = Format(DateSerial(Tmp(2), Tmp(1), Tmp(0)), "dd/mm/yyyy")
[B]End Function [/B]
 
Upvote 0
Cảm ơn Bác, cho E hỏi thêm 1 chút:

- Khi chạy Macro lần đầu nó chuyển về ngày tháng năm nhưng lần đầu nó chuyển thành dạng: Tháng/Ngày/Năm. Nhấn thêm lần nữa mới chuyển đúng Ngày/Tháng/Năm. Vậy có sửa để chỉ phải bấm 1 lần được không Bác.

- Ở trong file của Em, là chạy cho 1 cột B (B4 đến B33). Nếu E có thêm cột F (F4-33) và Cột G (G4-G33) thì đoạn mã trên phải sửa thế nào mới chạy được hết ạ.

Phiền Bác giúp Em, E cảm ơn Bác.
Sửa code thành vầy thử xem:
Mã:
Private Sub Convert2Date(ByVal SourceRange As Range)
  Dim aSource, aTmp, tmp
  Dim lR As Long, lC As Long
  Dim bChk As Boolean
  'On Error Resume Next
  If SourceRange.Count = 1 Then
    ReDim aSource(1 To 1, 1 To 1)
    aSource(1, 1) = SourceRange.Value
  Else
    aSource = SourceRange.Value
  End If
  ReDim aDes(1 To UBound(aSource, 1), 1 To UBound(aSource, 2)) As Date
  For lR = 1 To UBound(aSource, 1)
    For lC = 1 To UBound(aSource, 2)
      tmp = aSource(lR, lC)
      If VarType(tmp) = vbString Then
        If InStr(1, tmp, "/") Then
          bChk = True
          aTmp = Split(tmp, "/")
          aDes(lR, lC) = DateSerial(aTmp(2), aTmp(1), aTmp(0))
        End If
      ElseIf VarType(tmp) = vbDate Then
        aDes(lR, lC) = CDate(tmp)
      End If
    Next
  Next
  If bChk Then
    With SourceRange
      .Value = aDes
      .NumberFormat = "dd/mm/yyyy"
    End With
  End If
End Sub
Không cần hiểu code trên viết gì, chỉ cần biết áp dụng như bên dưới
Bạn muốn chuyển vùng B4:B33 thành Date, ta viết thêm code:
Mã:
Sub Main()
  Convert2Date Range("B4:B33")
End Sub
rồi chạy nó (Sub Main)
Bạn muốn vừa chuyển vùng B4:B33 và vùng F4:G33 thành Date, ta viết:
Mã:
Sub Main()
  Convert2Date Range("B4:B33")
  Convert2Date Range("F4:G33")
End Sub
Tóm lại, muốn chuyển vùng nào, cứ liệt kê thoải mái vào
 
Lần chỉnh sửa cuối:
Upvote 0
Sửa code thành vầy thử xem:
Mã:
Private Sub Convert2Date(ByVal SourceRange As Range)
  Dim aSource, aTmp, tmp
  Dim lR As Long, lC As Long
  Dim bChk As Boolean
  'On Error Resume Next
  If SourceRange.Count = 1 Then
    ReDim aSource(1 To 1, 1 To 1)
    aSource(1, 1) = SourceRange.Value
  Else
    aSource = SourceRange.Value
  End If
  ReDim aDes(1 To UBound(aSource, 1), 1 To UBound(aSource, 2)) As Date
  For lR = 1 To UBound(aSource, 1)
    For lC = 1 To UBound(aSource, 2)
      tmp = aSource(lR, lC)
      If VarType(tmp) = vbString Then
        If InStr(1, tmp, "/") Then
          bChk = True
          aTmp = Split(tmp, "/")
          aDes(lR, lC) = DateSerial(aTmp(2), aTmp(1), aTmp(0))
        End If
      ElseIf VarType(tmp) = vbDate Then
        aDes(lR, lC) = CDate(tmp)
      End If
    Next
  Next
  If bChk Then
    With SourceRange
      .Value = aDes
      .NumberFormat = "dd/mm/yyyy"
    End With
  End If
End Sub
Không cần hiểu code trên viết gì, chỉ cần biết áp dụng như bên dưới
Bạn muốn chuyển vùng B4:B33 thành Date, ta viết thêm code:
Mã:
Sub Main()
  Convert2Date Range("B4:B33")
End Sub
rồi chạy nó (Sub Main)
Bạn muốn vừa chuyển vùng B4:B33 và vùng F4:G33 thành Date, ta viết:
Mã:
Sub Main()
  Convert2Date Range("B4:B33")
  Convert2Date Range("F4:G33")
End Sub
Tóm lại, muốn chuyển vùng nào, cứ liệt kê thoải mái vào

Cảm ơn Bác. Các Bác cao siêu quá. Em chạy vù vù rồi ạ. hi hi
 
Lần chỉnh sửa cuối:
Upvote 0
Các Thầy ơi, trường hợp không dùng code thì dùng công thức như thế nào a?
 
Upvote 0
Cho Em hỏi nốt rằng nếu trong file của E có nhiều Sheet. Ví dụ: Dulieu, BaoCao, TongHop... mà E muốn đặt nó trong Sheet BaoCao hoặc TongHop thì có phải thay đổi gì trong Code không ạ?
 
Upvote 0
Các Thầy ơi, trường hợp không dùng code thì dùng công thức như thế nào a?

bạn ra ngoài, chọn một cell rổng rồi định dạng nó là format dd/mm/yyyy
sao đó copy
chọn cột (hoặc vùng) bạn muốn đổi định, nhấp chuột phải ==>chọn paste special==> chọn add==>ok, vậy là xong rồi đó
 
Lần chỉnh sửa cuối:
Upvote 0
Cho Em hỏi nốt rằng nếu trong file của E có nhiều Sheet. Ví dụ: Dulieu, BaoCao, TongHop... mà E muốn đặt nó trong Sheet BaoCao hoặc TongHop thì có phải thay đổi gì trong Code không ạ?

thử vậy xem
tôi cũng ko dán chắc ........heheheheh
Mã:
Sub Main()
  Convert2Date sheets("Tonghop").Range("B4:B33")
End Sub
 
Upvote 0
thử vậy xem
tôi cũng ko dám chắc ........heheheheh
Mã:
Sub Main()
  Convert2Date sheets("Tonghop").Range("B4:B33")
End Sub
Chắc ăn là thế mà!
Code viết tổng quát nên cứ truyền tham số chính xác đến đâu, code sẽ tính chính xác đến nấy. Tức:
- Không ghi tên sheet thì code hoạt động trên sheet hiện hành
- Ghi tên sheet nào, vùng nào... hoạt động trên sheet đó, vùng đó
-----------------------
bạn ra ngoài, chọn một cell rổng rồi định dạng nó là format dd/mm/yyyy
sao đó copy
chọn cột (hoặc vùng) bạn muốn đổi định, nhấp chuột phải ==>chọn paste special==> chọn add==>ok, vậy là xong rồi đó
Cái này thì... chưa chắc ăn!
 
Upvote 0
Nếu muốn chuyển số thì sao vậy bạn?
Từ dạng text sang dạng số đấy.
 
Upvote 0
Sao toàn báo lỗi sub main vậy nhỉ?
 
Upvote 0
Let'GâuGâu ơi, bạn bảo mình cách dùng đoạn code kia đi.
Đoạn code đầu tiên của thầy viết, rồi áp dụng đoạn code 2 kiểu gì vậy?
Mong bạn hồi âm.
 
Upvote 0
Let'GâuGâu ơi, bạn bảo mình cách dùng đoạn code kia đi.
Đoạn code đầu tiên của thầy viết, rồi áp dụng đoạn code 2 kiểu gì vậy?
Mong bạn hồi âm.

là sao? thì bạn cứ copy 2 đoạn code đó vào.
khai báo lại địa chỉ của vùng làm việc ở sheet main, vậy thôi
code của sự phụ NDU mà đi hỏi tui bạn? hỏi ngay tận gốc mới chính xác chứ, đi lòng vòng nó rớt mất hết, "tam sao thất bản mà".........hehehehehhe
ko được thì đưa file lên
 
Upvote 0
Nếu vùng cần chuyển không cố định thì làm vầy cho cơ động
PHP:
Sub Main()
Dim Rng As Range
For Each Rng In Selection.Areas
    Convert2Date Rng
Next
End Sub
 
Upvote 0
là sao? thì bạn cứ copy 2 đoạn code đó vào.
khai báo lại địa chỉ của vùng làm việc ở sheet main, vậy thôi
code của sự phụ NDU mà đi hỏi tui bạn? hỏi ngay tận gốc mới chính xác chứ, đi lòng vòng nó rớt mất hết, "tam sao thất bản mà".........hehehehehhe
ko được thì đưa file lên
Mình copy 2 đoạn code đó vào 1 modul hay 2 modul riêng biệt bạn?
Mình làm nó toàn báo vàng đoạn Sub Main thôi.
 
Upvote 0
Nếu vùng cần chuyển không cố định thì làm vầy cho cơ động
PHP:
Sub Main()
Dim Rng As Range
For Each Rng In Selection.Areas
    Convert2Date Rng
Next
End Sub
Có đoạn marco nào tổng hợp không bạn?
Ý mình là tạo 1 marco, khi nào cần chuyển thì chỉ cần bôi đen vùng đấy rồi chạy marco là được.
Không cần cố định vùng như đoạn trên.
 
Upvote 0
Có đoạn marco nào tổng hợp không bạn?
Ý mình là tạo 1 marco, khi nào cần chuyển thì chỉ cần bôi đen vùng đấy rồi chạy marco là được.
Không cần cố định vùng như đoạn trên.
Thì code trong bài bạn trích dẫn đó, thay thế cho Sub Main() trong bài #5.
 
Upvote 0
bài #5 là bài này nè
bai5.jpg
góc trái có hình người , góc phải có kí tự #5
 
Upvote 0
Bạn đưa file của bạn lên người ta mới biết bạn làm đúng hay sai chứ
Ngoài ra cũng tùy theo dữ liệu cụ thể mới có được cách làm cụ thể
Có thể do cách e làm sai.
E alt+f11 vào rồi copy đoạn code đầu tiên của thầy.
Sau đấy lại insert thêm 1 modul nữa để copy đoạn code 2. Như vậy có đúng không thầy?
 
Upvote 0
Cả 2 cho vào chung Module luôn rồi chạy sub Main
E cảm ơn thầy!
E làm được rồi. Đoạn code ở #17 của bạn huuthang_bd dùng được.
Nhưng e thấy yêu cầu của bạn chủ thớt cũng muốn đổi cả cột số nữa, e ko thấy đoạn code này chạy được.
Hay đổi cột số đấy dùng cách copy paste được nên ko dùng VBA ạ?
 
Upvote 0
E cảm ơn thầy!
E làm được rồi. Đoạn code ở #17 của bạn huuthang_bd dùng được.
Nhưng e thấy yêu cầu của bạn chủ thớt cũng muốn đổi cả cột số nữa, e ko thấy đoạn code này chạy được.
Hay đổi cột số đấy dùng cách copy paste được nên ko dùng VBA ạ?
Text thành số quá dễ mà, cứ cộng với 0 hoặc nhân với 1 là được
(Bởi dễ nên không quan tâm lắm, vì chỉ vài thao tác bằng tay trên bảng tính là xong chuyện)
 
Upvote 0
Mọi người cho mình hỏi tiếp vấn đề này với.
Thứ 1: là mình lưu 2 đoạn code kia ra file .xla nhưng khi bật marco thì ko chạy được. Mà phải cho đoạn code đó vào file đang mở nó mới chạy.
Thứ 2: là đoạn code này chạy vs file của mình thì ko chuẩn. Vì chỉ phân biệt được những cái như ngày 13/05/2015 (ý là lớn hơn 12 thì làm được).
Còn những cái như 02/05/2015 thì nó hiểu là tháng/ngày/năm nên vẫn đúng. Nhưng thực tế nó là ngày 02 tháng 05 năm 2015.
Mìn gửi file đính kèm. Mong mọi người giúp đỡ.
 

File đính kèm

Upvote 0
Mọi người cho mình hỏi tiếp vấn đề này với.
Thứ 1: là mình lưu 2 đoạn code kia ra file .xla nhưng khi bật marco thì ko chạy được. Mà phải cho đoạn code đó vào file đang mở nó mới chạy.
Lưu thành file xla để làm gì? Bạn định lưu thành Add-In để dùng chung cho tất cả các file chăng? Nếu đúng thế thì còn tốn thêm một công đoạn khá dài nữa mới xong (bởi code này chưa được thiết kế để làm thành 1 AddIn)
Thứ 2: là đoạn code này chạy vs file của mình thì ko chuẩn. Vì chỉ phân biệt được những cái như ngày 13/05/2015 (ý là lớn hơn 12 thì làm được).
Còn những cái như 02/05/2015 thì nó hiểu là tháng/ngày/năm nên vẫn đúng. Nhưng thực tế nó là ngày 02 tháng 05 năm 2015.
Mìn gửi file đính kèm. Mong mọi người giúp đỡ.
Sao bạn biết chắc cái bạn nhìn thây 02/05/2015 kia chính là ngày 2 tháng 5?
Để chắc ăn, bạn thử gõ công thức =DAY(B2) vào cell nào đó xem nó ra kết quả bao nhiêu
 
Upvote 0
Lưu thành file xla để làm gì? Bạn định lưu thành Add-In để dùng chung cho tất cả các file chăng? Nếu đúng thế thì còn tốn thêm một công đoạn khá dài nữa mới xong (bởi code này chưa được thiết kế để làm thành 1 AddIn)

Sao bạn biết chắc cái bạn nhìn thây 02/05/2015 kia chính là ngày 2 tháng 5?
Để chắc ăn, bạn thử gõ công thức =DAY(B2) vào cell nào đó xem nó ra kết quả bao nhiêu
Vâng ạ. E định lưu thành file như thầy nói.
E đã kiểm tra rồi thầy ạ. Vì hệ thống của e đang là Tháng/ngày/năm nên khi gõ Day(B2) nó sẽ bằng 5.
Mọi tháng e vẫn phải chia ra 2 vùng rồi xử lý.
Có thể làm khi mà chạy sub lần 1 nó đổi 02/05/2015 chạy lần 2 nó thành 05/02/2015 không ạ?
 
Upvote 0
E đã kiểm tra rồi thầy ạ. Vì hệ thống của e đang là Tháng/ngày/năm nên khi gõ Day(B2) nó sẽ bằng 5.
Mọi tháng e vẫn phải chia ra 2 vùng rồi xử lý.

Bởi vậy việc nhập liệu vô cùng quan trọng. Nếu mà nhầm ngày 1 tháng 12 thành ngày 12 tháng 1 thì xem như cách nhau.. cả năm luôn
Vậy nên khuyên bạn nên tập cách nhập liệu cho chuẩn:
- Hoặc là bạn phải chắc chắn Control Panel của bạn đang thiết lập ngày trước hay tháng trước để nhập cho đúng
- Hoặc là nếu bạn chưa biết Control Panel trên máy bạn thiết lập kiểu gì, bạn cũng có cách nhập "ăn chăc" theo kiểu:
"yyyy/m/d" ---> tức năm 4 ký tự số rồi đến tháng rồi đến ngày (ví dụ 2015/6/12)
"d-MMM-yy" ---> tức nhập ngày bằng con số rồi đến tháng bằng chữ rồi đến năm (ví dụ 12-Jun-15)
2 cách nhập liệu này luôn cho kết quả chính xác bất kể Control Panel thiết lập kiểu gì​
Có thể làm khi mà chạy sub lần 1 nó đổi 02/05/2015 chạy lần 2 nó thành 05/02/2015 không ạ?
Bạn không nên suy nghĩ đến điều "kỳ cục" này. Ngày tháng năm là phải chuẩn chứ không có chuyện lúc chuyển tháng sang ngày lúc lại làm ngược lại
-----------------
Ở máy mình được định dạng là Tháng/ngày/năm. Nên có khả năng bị lỗi.
Máy bạn là ngày/tháng/năm nên có khả năng là đúng.
Ở máy mình nó lại hiểu là ngày 05 tháng 02.
Đã là ngày 5 tháng 2 thì kiểu gì nó cũng luôn là ngày 5 tháng 2. Không có chuyện ở máy khác lại thành ngày 2 tháng 5 đâu
(Hình như bạn chưa nắm rõ được cách nhập liệu ngày tháng chuẩn thì phải)
 
Lần chỉnh sửa cuối:
Upvote 0
Bởi vậy việc nhập liệu vô cùng quan trọng. Nếu mà nhầm ngày 1 tháng 12 thành ngày 12 tháng 1 thì xem như cách nhau.. cả năm luôn
Vậy nên khuyên bạn nên tập cách nhập liệu cho chuẩn:
- Hoặc là bạn phải chắc chắn Control Panel của bạn đang thiết lập ngày trước hay tháng trước để nhập cho đúng
- Hoặc là nếu bạn chưa biết Control Panel trên máy bạn thiết lập kiểu gì, bạn cũng có cách nhập "ăn chăc" theo kiểu:
"yyyy/m/d" ---> tức năm 4 ký tự số rồi đến tháng rồi đến ngày (ví dụ 2015/6/12)
"d-MMM-yy" ---> tức nhập ngày bằng con số rồi đến tháng bằng chữ rồi đến năm (ví dụ 12-Jun-15)
2 cách nhập liệu này luôn cho kết quả chính xác bất kể Control Panel thiết lập kiểu gì​

Bạn không nên suy nghĩ đến điều "kỳ cục" này. Ngày tháng năm là phải chuẩn chứ không có chuyện lúc chuyển tháng sang ngày lúc lại làm ngược lại
-----------------

Đã là ngày 5 tháng 2 thì kiểu gì nó cũng luôn là ngày 5 tháng 2. Không có chuyện ở máy khác lại thành ngày 2 tháng 5 đâu
(Hình như bạn chưa nắm rõ được cách nhập liệu ngày tháng chuẩn thì phải)

Em hay gặp trường hợp này từ các dữ liệu được kết xuất từ phần mềm.
 
Upvote 0
Bởi vậy việc nhập liệu vô cùng quan trọng. Nếu mà nhầm ngày 1 tháng 12 thành ngày 12 tháng 1 thì xem như cách nhau.. cả năm luôn
Vậy nên khuyên bạn nên tập cách nhập liệu cho chuẩn:
- Hoặc là bạn phải chắc chắn Control Panel của bạn đang thiết lập ngày trước hay tháng trước để nhập cho đúng
- Hoặc là nếu bạn chưa biết Control Panel trên máy bạn thiết lập kiểu gì, bạn cũng có cách nhập "ăn chăc" theo kiểu:
"yyyy/m/d" ---> tức năm 4 ký tự số rồi đến tháng rồi đến ngày (ví dụ 2015/6/12)
"d-MMM-yy" ---> tức nhập ngày bằng con số rồi đến tháng bằng chữ rồi đến năm (ví dụ 12-Jun-15)
2 cách nhập liệu này luôn cho kết quả chính xác bất kể Control Panel thiết lập kiểu gì​

Bạn không nên suy nghĩ đến điều "kỳ cục" này. Ngày tháng năm là phải chuẩn chứ không có chuyện lúc chuyển tháng sang ngày lúc lại làm ngược lại
-----------------

Đã là ngày 5 tháng 2 thì kiểu gì nó cũng luôn là ngày 5 tháng 2. Không có chuyện ở máy khác lại thành ngày 2 tháng 5 đâu
(Hình như bạn chưa nắm rõ được cách nhập liệu ngày tháng chuẩn thì phải)
Không phải e nhập liệu đâu ạ. Nếu e nhập liệu sẽ chuẩn ngay từ đầu.
Vì đây là dữ liệu e kết xuất ra từ 1 hệ thống. Giờ e phải xử lý ngoài excel.
E cũng ko hiểu tại sao lại như vậy.
Vì bình thường khi e kết xuất ra ở hệ thống khác, dữ liệu hiển thị luôn đồng nhất.
Nhưng hệ thống này kiểu nửa nạc nữa mỡ như vậy.
 
Upvote 0
Không phải e nhập liệu đâu ạ. Nếu e nhập liệu sẽ chuẩn ngay từ đầu.
Vì đây là dữ liệu e kết xuất ra từ 1 hệ thống. Giờ e phải xử lý ngoài excel.
E cũng ko hiểu tại sao lại như vậy.
Vì bình thường khi e kết xuất ra ở hệ thống khác, dữ liệu hiển thị luôn đồng nhất.
Nhưng hệ thống này kiểu nửa nạc nữa mỡ như vậy.

Chứng tỏ phần mềm "cùi bắp"
Ở cty tôi cũng từng bị vậy. Sau khi góp ý, họ sửa lại xuất dữ liệu ra theo dạng text và luôn theo chuẩn "yyyy-mm-dd"
Với chuẩn này, việc chuyển thành Date quá dễ dàng
 
Upvote 0
Chứng tỏ phần mềm "cùi bắp"
Ở cty tôi cũng từng bị vậy. Sau khi góp ý, họ sửa lại xuất dữ liệu ra theo dạng text và luôn theo chuẩn "yyyy-mm-dd"
Với chuẩn này, việc chuyển thành Date quá dễ dàng
Đúng là cùi bắp ạ.
E mất nhiều công sức, thời gian để xử lý dữ liệu khi lấy từ hệ thống này ra.
Ở hệ thống khác thì đúng như thầy nói. Là dữ liệu xuất ra kiểu gì thì e kiểm tra vẫn đúng. Ở máy nào cũng vậy.
 
Upvote 0

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

Back
Top Bottom