我只是想弄清楚在一個巨大的電子表格上更改日期格式的最簡單方法,但最大的問題似乎是年月和星期幾轉換。我需要它是mm/dd/yyyy,但目前它是yyyymmdd。謝謝你的幫助。使用VBA可以將日期格式從20140129更改爲01/29/2014嗎?
0
A
回答
2
我可以使用VBA將日期格式從20140129更改爲01/29/2014嗎?
您的意思是這樣的?
Sub Test()
Dim temp As String
Dim D As String, M As String, Y As String
temp = "20140129"
Y = Left(temp, 4)
M = Mid(temp, 5, 2)
D = Right(temp, 2)
'~~> This will give you 01/29/2014
Debug.Print Format(DateSerial(Val(Y), Val(M), Val(D)), "mm/dd/yyyy")
End Sub
編輯從評論
跟進。
使用此代碼(TRIED AND TESTED)。我假設的日期(如字符串)存儲在柱A從A1
起中說Sheet1
Sub Test()
Dim temp As String
Dim D As String, M As String, Y As String
Dim ws As Worksheet
Dim lRow As Long, i As Long
'~~> Change this to the relevant worksheet
Set ws = ThisWorkbook.Sheets("Sheet2")
With ws
lRow = .Range("A" & .Rows.Count).End(xlUp).Row
For i = 1 To lRow
temp = CStr(.Range("A" & i).Value)
Y = Left(temp, 4)
M = Mid(temp, 5, 2)
D = Right(temp, 2)
.Range("A" & i).NumberFormat = "mm/dd/yyyy"
'~~> This will give you 01/29/2014
.Range("A" & i).Formula = Format(DateSerial(Val(Y), Val(M), Val(D)), "mm/dd/yyyy")
Next i
End With
End Sub
截圖
+0
@Downvoter。謹慎評論? –
+1
期待O.K.對我來說...... –
+0
Downvote不是我的,但是這看起來非常接近我想要做的。但我需要使用它的數百個日期都不同,但格式爲yyyymmdd。 – novak
相關問題
- 1. 更改日期格式VBA
- 2. 將VBA從Outlook導出到Excel的日期格式更改爲
- 3. VBA將日期格式從D-M-Y更改爲M-D-Y
- 4. 使用VBA更改爲日期格式時Excel不識別年
- 5. 將日期格式更改爲Oracle日期格式
- 6. 使用sed更改日期格式爲
- 7. Excel vba - 更改日期格式
- 8. Excel VBA - 日期格式自動更改
- 9. vba:剪貼板粘貼將日期更改爲美國格式
- 10. 更改爲日期格式。
- 11. 我可以在MySQL中更改日期格式嗎?
- 12. 可以更改aspnet_membership表中LastLoginDate的日期格式嗎?
- 13. 更改日期格式,以客戶的日期格式
- 14. 使用jquery將日期格式更改爲ISO 8601
- 15. 將wordpress中的日期格式更改爲相對日期
- 16. 如何將MySQL日期格式更改爲字符串日期
- 17. 將日期時間格式從一種格式更改爲另一種格式
- 18. 使用Moment.js更改日期格式
- 19. 使用Symfony2更改日期格式
- 20. 更改爲美國的日期格式從用戶表格
- 21. VBA更改日期
- 22. VBA不會將文本格式中的所有日期更改爲日期格式dd/mm/yyyy
- 23. 通過VBA更改日期格式爲SQL查詢
- 24. VBA宏和更改日期格式爲mmm-yy
- 25. 將日期格式excel更改爲美國格式
- 26. 如何將日期值格式更改爲YYYYMMDD格式
- 27. Java,將ISO日期格式更改爲所需格式
- 28. 在標籤中將日期時間格式更改爲日期格式
- 29. 將日期格式從PST更改爲GMT
- 30. 將日期格式從mm/dd/yy更改爲dd/mm/y
http://www.excel-easy.com /vba/examples/macro-recorder.html - 記錄自己將格式更改爲任何你想要的。有很多日期格式 - 只需右鍵單擊並單擊「更改格式」 – Stepan1010
問題出在我的電子表格上,年份是第一個。我查看了所有提供的格式,而且沒有一個會將年度推遲到最後。他們嘗試將20140129更改爲20/14/0129,這顯然會導致錯誤。 – novak
你在西半球嗎?這可能是你有一個本地化爲使用非西方日期格式的Excel版本。在任何情況下,這應該回答你的問題:http://office.microsoft.com/en-us/excel-help/format-a-date-the-way-you-want-HA102809474.aspx#_Toc320186183 – Stepan1010