【问题标题】:Excel assume dates is in US formatExcel 假设日期是美国格式
【发布时间】:2013-04-13 20:01:36
【问题描述】:

我创建了一个宏来复制一个列,其中 02/04/2013 12:35 表示 4 月 2 日 然后我将其粘贴并使用文本到列以摆脱时间部分。 Excel 出于某种原因,而不是将其解释为 2 月 4 日。尝试在文本的最后一步选择文本到列和日期,但在这两种情况下它都会被翻转。

2013 年 3 月 28 日等无法翻转的日期仍然正确。

如果我不使用宏而是手动执行它,Excel 只有在将其作为发生的宏运行时才会翻转日期和月份。请注意,当仅将带有日期的单元格复制到带有日期的另一个单元格时,它也会出现在另一个宏中。

【问题讨论】:

  • 嗯,你的工作站区域设置是什么?

标签: date excel vba


【解决方案1】:

你可以试试:

Sub Convert_Dates()

Dim Rng As Range
Set Rng = Selection

For Each c In Rng
    c.Value = DateSerial(Right(Split(c)(0), 4), Mid(Split(c)(0), 4, 2), Left(Split(c)(0), 2))
Next c

End Sub

使用格式和“dd/mmm/yyyy”也有助于“文本日期”,因为这不会混淆。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多