Laurie有一列,她使用“ yyyy”作为自定义格式进行了格式化。

(她希望它包含年数。)但是,当她开始在列中输入年数时,她没有得到期望的结果。例如,当她输入2020时,Excel会将数字转换为1909。Laurie想知道为什么会这样。

发生这种情况是因为您对Excel设置了期望。当使用“ yyyy”自定义格式对列进行格式化时,您通知Excel您希望将列中的任何内容都视为日期。但是,您没有在单元格中输入日期,而是输入了简单的数值2020。日期将是诸如1/1/2020或1/1/20之类的;如Excel预期的那样,这些将很好地显示年份,因为它们是日期。

那么,为什么只输入2020会导致显示1909?因为Excel试图将输入理解为日期,所以假设您输入的是天数。在内部,日期以序列号存储,该序列号指示自1/1/1900开始的天数,其中1代表1/1 / 1900,2代表1/2 / 1900,3代表1/3/1900,依此类推。 。

碰巧的是,数字2020代表日期7/13/1909(1909年7月13日),您的格式设置应显示为简单的1909年(该有效日期的年份部分)。实际上,如果您在尝试输入2020后再次选择该单元格,则可以看到该日期。在编辑栏中,您将看到Excel如何将输入项转换为有效日期。

解决方案取决于您要对列中的信息进行处理。如果您只是想输入一堆年份,请不要将列的格式设置为日期。一般格式或其他数字格式都可以正常工作。相反,如果您需要实际日期,则需要按如下所示输入它们:1/1/2020,依此类推。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(10161)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。