我输入了员工的生日,但出于敏感原因,没有输入年份。但是当我输入月份和日期时,Excel 会自动添加 2012 作为年份!显然这是不对的。我可以将单元格格式化为仅显示月份和日期,但我不喜欢其中有年份,因为这是错误的信息。
有什么方法可以保留日期格式但不自动包含年份?
答案1
简短回答:
没有办法得到没有年份的日期,年份只是日期的必需部分。就像秒是时间的必需部分一样 - 如果您输入“1:15”,实际值将是“01:15:00”(或类似的值,具体取决于您的区域设置)。您唯一能做的就是将列格式化为文本,使用隐藏年份的日期格式,或者使用公式将日期和月份提取到另一列并隐藏带有实际日期的列等技巧。
解释:
Excel 将日期存储为自 1900 年 1 月 0 日(是的,第 0 天)以来的天数。因此,今天(2012 年 8 月 23 日)将存储为 41144,而 2008 年 8 月 23 日将存储为 39683。因此,Excel需求知道年份才能计算正确的天数。8 月 23 日本身具有歧义,因为它可以解析为 100 多个不同的值(自 1900 年以来每年一个),这就是为什么如果您省略年份,Excel 会添加年份本身。
对于一天中的时间,Excel 会在天数后附加一个小数部分,表示一天中已经过去的 24 小时的分数。例如,06:00(或 6 AM)存储为 0.25,因为此时一天已经过去了 25%。
您可以通过在 Excel 单元格中输入日期和/或时间(或仅=NOW()
输入当前日期/时间)并将格式更改为数字来查看此操作。您还必须增加小数位数才能看到完整的精度。
例如,当前时间(撰写本文时,我所在时区的时间为 20:19)存储为 41144.846945255。
答案2
可能需要使用几个步骤。
您有完整的日期。在旁边的列中,输入以下公式。
=CONCATENATE(MONTH(A1),"-",DAY(A1))
这将为您提供月份、破折号和日期。您可能希望将其美化,或使用多列。
然后,复制所有包含新的月份-日期组合的单元格。
在下一列中,选择“选择性粘贴”,然后选择“值”。这将创建没有公式的新单元格,最后只有值。
最后,删除包含原始日期和上面的公式的列。
答案3
据我所知,这是不可能的。您可以将单元格格式化为 mm/dd,但如果是日期,则它有 3 个部分:月、日和年。当您只输入月和日时,Excel 会为您添加年份。您将看到它为 mm/dd,但由于日期在定义上必须包含年份才能执行日期算术,因此您实际上别无选择。我能想到的唯一方法是将其格式化为文本字段。但您将失去数据格式的好处。请问您需要这个做什么?在大多数情况下,如果您觉得麻烦,您可以避免在算术中使用年份。
答案4
当我对这些数据进行排序时,我输入了 2013 年和 2014 年的月份和日期,但没有年份,我将所有新条目更改为 2013 年,然后添加一列并从每个 # 中减去 41000,使其变为 1900(年份),然后在仅粘贴值后格式化为月份年份。根据此处的信息,我发现这是最简单的解决方案。谢谢。现在我可以按月份对它们进行排序,而不会对年份产生偏见。