这是一个奇怪的问题,但可能真的很容易。我有一个很大的电子表格,其中有几列将随着时间的推移由不同的用户填写。目前这些是日期列,但是,这个问题并不局限于日期。
当我输入一些日期时,我注意到它们的格式是我宁愿不使用的格式(即我的默认 Windows 格式):( 无论如何,我想使用标准的默认格式(即 dd-mmm-yyyy)以避免在日期之间产生混淆,例如“07/08/09”Oo
我可以在整个列上设置该格式,但是,格式似乎不会“粘”到空白单元格。一旦我进入并在空白单元格中输入新值,它就不会使用我指定的格式。
有没有办法强制 Excel 为整个列、空白单元格或其他设置默认格式?
答案1
如果您在之前为空白的单元格中输入日期,Excel 会尝试变得非常聪明,并根据您的操作系统的标准格式格式化日期(忽略您之前已为单元格指定的格式)。您可以在 Excel 自定义格式列表中看到这是哪种格式;它是标有“*”的格式。
我不知道有什么方法可以改变这种行为,所以你唯一的解决方案就是更改操作系统的标准日期格式(如果你更喜欢这种格式,那么这可能是一个有用的更改)。在 Windows 中,这位于控制面板\时钟、语言和区域\更改日期时间或数字格式\短日期中。
请注意,Excel 中以此格式设置的任何字段都将根据以下规则显示在其他人的计算机上:他们的操作系统的设置。因此,无论它在您的机器上看起来如何,它在其他所有人的机器上看起来都可能不同。所有公式都可以正常工作;这只是显示。
答案2
在 Office 2010 中测试,right click the column label
然后选择format cells
。我用一个完全空白的列执行此操作,所有列都重新格式化为正确的日期格式。也就是说,如果我输入 6-23-16,它会将其更正为 23-Jun-2016。
这也适用于 Office 2016。
编辑:您可以尝试Protecting the Sheet
从“审阅”选项卡中执行此操作。在执行此操作之前,您需要单击Allow Users to Edit Ranges
,将范围命名为注释,选择需要修改的范围,然后Protect Sheet
。这将锁定单元格的格式。不确定它是否能解决问题,但这是另一种选择。