当我将格式为“2012-12-07 00:00:00.000”的日期粘贴到 Excel 2010 中时,我希望它默认显示为“2012-12-07”,但实际上它显示为“00:00.0”。
我知道我可以通过在前面添加 ' 或更改单元格格式来解决这个问题,但我对更改默认格式感兴趣。
一种几乎有效的方法是转到控制面板->区域和语言->长时间格式并将其更改为“h”之类的格式。这会导致 Excel 显示我粘贴的日期为“2012-12-07 00:00:00.000”,但 Excel 外部显示的时间却乱了套。
我粘贴的日期来自 SQL Server。
答案1
默认情况下,Excel 启动所有新工作簿时均不设置格式。这意味着您必须告诉 Excel 您希望如何格式化数据。
为了实现您的要求,您需要将列格式化为所需的日期格式,然后保存文件。 您可以选择保存文件:
如果您不想将此格式应用于所有新工作簿,请将格式化的工作簿保存为模板 (xltx) 或常规文件。每次使用此文件时,它都会被格式化以便您粘贴数据。
如果您希望将其作为所有新工作簿的起点,则将模板保存为
Book.xltx
XLSTART 文件夹。此文件夹通常位于C:Program Files\Microsoft Office\Office14\XLSTART
。
现在您有了一个可以使用的格式化文件。打开文件并粘贴数据时,只需粘贴值,它就会按照您选择的方式进行格式化。
答案2
这完全取决于您的系统日期和时间格式:
- 转到控制面板。
- 点击“区域和语言”。
- 点击“更改日期、时间和数字格式”。
- 设置“短日期”、“长日期”、“短时间”和“长时间”。