【问题标题】:How to paste dates and prevent to be formatted incorrectly?如何粘贴日期并防止格式错误?
【发布时间】:2017-10-17 09:28:33
【问题描述】:

我需要从包含格式为 mm/dd/yyyy 的日期的应用程序中粘贴数据。当我将数据输入 Excel 时,日期被标识为 dd/mm/yyyy,月份被错误识别的日期(mm > 12)被转换为文本。请参阅下面的示例图片

如何粘贴数据以将日期直接从 mm/dd/yyyy 格式化为 dd/mm/yyyy?我尝试将列格式化为日期 dd/mm/yyyy,但没有任何区别。

【问题讨论】:

  • 你能改变你的源数据吗?
  • 不,我必须从无法更改格式的应用程序中复制
  • 转到单元格格式 -> 日期并将位置更改为英语(英国)。然后,复制值并在粘贴时选择粘贴值。

标签: excel date


【解决方案1】:

粘贴到 excel 中时应该有一些粘贴句柄:

选择“使用文本导入向导...”

选择Delimited(固定宽度也可以,我们真的不想分割信息),然后next:

使用 delimited,取消勾选所有内容更安全:

最后一部分是重要的部分。选择日期并从源中选择格式。在这种情况下,源的格式是首先是月份,然后是日期,然后是年份,这就是您选择的内容,然后您点击完成:

我的本​​地设置在 dd/mm/yyyy 中有日期,所以这就是我将得到的:


如果您有多个列,则可以使用适当的分隔符导入它们。当您进入向导的第三部分时,选择带有日期的列(在预览框中单击它/它们)并选择日期选项。

【讨论】:

  • 完美。我分两步解决它,但这正是我想要的。谢谢杰瑞!!!!
【解决方案2】:

在粘贴数据之前,请先尝试将您的 excel 列预格式化为 mm/dd/yyyy。

选择要粘贴数据的单元格范围(区域),然后右键单击 > 格式化单元格。转到自定义并输入 mm/dd/yyyy 并点击 Ok。

之后,继续粘贴日期。

【讨论】:

    【解决方案3】:

    通过选择数据,选择数据 -> 文本到列 -> 选择日期 MDY,然后将单元格格式化为 dd\mm\yyyy,我在复制数据后设法解决了这个问题

    希望这对其他人有所帮助。

    【讨论】:

      【解决方案4】:

      我找到了一个 VBA 解决方案:

      'Set all the cells in a Text format
      ActiveSheet.Cells.NumberFormat = "@"
      'Paste data
      ActiveSheet.Paste()
      'Set all the cells in a Standard format
      ActiveSheet.Cells.NumberFormat = "General"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-10
        • 1970-01-01
        • 2013-11-03
        • 1970-01-01
        • 2018-01-01
        • 2017-09-28
        • 1970-01-01
        相关资源
        最近更新 更多