我正在努力在 Excel 中格式化日期并正在尋找一些幫助。
我在同一列中有兩種不同的日期格式:MM/DD/YYYY DD/MM/YY

我正在努力將 DD/MM/YY 更改為 MM/DD/YYYY。我已經嘗試了很多東西,但無法讓它發揮作用。
Public Function dateguesser(inDate As String) As Date
dateguesser = CDate(Split(Split(inDate, " ")(0), ",")(0))
End Function
我嘗試過的事情:
該解決方案最終認為 DD/MM/YY 格式中的 DD 是年份,因為年份未存盤為四位數字。
嘗試將 MM/DD/YYYY 更改為 DD/MM/YY,然后將它們全部轉換為 MM/DD/YYYY。
文本到列
uj5u.com熱心網友回復:
如果你把這個公式從 B3 開始,我認為它應該適用于所有值?
=IF(ISNUMBER(A3),A3,DATE(2000 RIGHT(A3,2),MID(A3,4,2) 0,LEFT(A3,2) 0))
您也可以將自定義函式修改為如下所示:
Public Function dateguesser(inDate As Variant) As Date
If IsNumeric(inDate) Then
dateguesser = inDate
Else
dateguesser = CDate(Split(Split(inDate, " ")(0), ",")(0))
End If
End Function
uj5u.com熱心網友回復:
我會添加另一列以轉換為紀元并回傳到新的日期格式。https://exceljet.net/formula/convert-unix-time-stamp-to-excel-date可以提供幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/394315.html
上一篇:來自terraform的JSONDecodejson格式錯誤
下一篇:為什么我不能多次處理相同的錯誤?
