Excel只显示默认情况下的date

我在分析数据时使用了很多Excel,大部分数据来自SQL Server Management Studio。 所以我将执行查询并使用Copy With Headers复制结果Copy With Headers ,然后将其粘贴到Excel中。 令人烦恼的是,由于SQL Server Management Studio总是插入一个午夜时间,Excel坚持只显示时间。

所以这个值是2015-04-17 ,但是SSMS把它复制为2015-04-17 00:00:00.000 ,Excel显示为00:00.0 。 在大多数情况下,我们的date字段不包含时间(或隐含的午夜时间),我对这些内容甚至没有兴趣。 我想看看date。

我知道,我可以select单元格,然后设置他们的date格式(从function区select短date做诡计),但这是我必须做的每一次 。 有谁知道一种方法来确保时间不被SSMS复制,或Excel中的默认显示格式包含date?

这取决于单元格的格式。 在粘贴行之前,您可以更改此格式化单元格。 例如,你可以select整个文档,右键点击单元格,点击“单元格格式”(我有另一种语言的excel,我希望我翻译的权利),并格式化所有单元格为文本。

在你的具体情况下,你可以在你需要的列上做这个。