Excel Professional Plus 2013 将随机粘贴的值从 dd-mm-yyyy 格式转换为 m/d/yyyy 格式

Excel Professional Plus 2013 将随机粘贴的值从 dd-mm-yyyy 格式转换为 m/d/yyyy 格式

这个问题有两个方面,SQL Server 和 Excel。我在 Excel 论坛上提出这个问题,因为我非常确定这个问题源于 Excel 方面。

我有一个 SQL Server 选择语句,它返回 [dd-mm-yyyy] 格式的列(除其他外)。在 SQL Server Management Studio 中一切看起来都很好,当我将其导出为 CSV 并在记事本中查看时也是如此。但无论我将其复制并粘贴到 Excel(Professional Plus 2013)中还是将文件导入 Excel,都会发生相同的症状:随机日期从 [dd-mm-yyyy] 格式转换为 [m/d/yyyy] 格式。

我的要求是按照指定的格式将 Excel 中的报告提供给客户,并将日期强类型为日期字段(而不是文本)。

这里有两张图片(SQL Server 和 Excel)显示了数据的变化情况。我可以在 Excel 中设置一些设置来防止这种情况发生吗?

屏幕截图显示了随机日期如何被破坏

答案1

这不是随机的。保持格式的日期被 Excel 视为文本(左对齐)。格式不同的日期被视为数字(日期 - 右对齐)。

我猜想您的区域设置是使用 M/D/YYYY 格式。因此,只有符合此格式的日期才会以数字形式导入。

示例 24-09-1998 不符合 M/D/YYYY,因此被视为文本。01-06-2000 将作为日期导入,但它将是 1 月 6 日,而不是 6 月 1 日。

检查您的区域设置。

将所有日期正确导入为数字(日期)后,您可以应用所需的任何日期格式。您想要的是dd-mm-yyyy

相关内容