Excel的日期格式,不带年份


11

我要设定员工的生日,但出于敏感性原因,他们没有几年。但是当我输入月份和日期时,Excel会自动将2012添加为年份!显然这是不对的。我能够将单元格格式化为仅显示月份和日期,但是我不喜欢其中存在年份,因为它是错误的信息。

有什么方法可以保留日期格式,但不自动包含年份?

Answers:


12

简短的回答
没有年份,就没有日期,这只是日期的必要部分。就像秒是一天中的必填部分一样-如果您输入“ 1:15”,则实际值将是“ 01:15:00”(或类似的值,具体取决于您的区域设置) 。您唯一可以做的就是将列设置为文本格式,使用可隐藏年份的日期格式,或使用公式将日期和月份提取到另一列并使用实际日期隐藏列的技巧。

说明
Excel中保存日期,因为0的天数(是的,第零)一月1900所以今天,2012年8月23日,将被存储为41144,和2008年8月23日将被存储为39683.因此,Excel的需要来知道年份以便计算正确的天数。8月23日本身就是模棱两可的,因为它可以解析为100多个不同的值(自1900年以来每年都是一个值),这就是为什么如果您省略年份,Excel会自行添加年份。

对于一天中的时间,Excel将小数部分附加到天数中,这代表已过去的24小时中的一小部分。例如,06:00(或6 AM)存储为0.25,因为那一天的25%已经过去了。

通过=NOW()在Excel中的单元格中输入日期和/或时间(或仅针对当前日期/时间),然后将格式更改为数字,您可以看到实际的效果。您还必须增加小数位数才能看到完整的精度。

例如,当前时间(在我的时区中为20:19,在撰写本文时)存储为41144.846945255。


就是这个 如果其中确实存在2012年的问题,那么唯一的选择就是将列设置为文本格式,而不必使用Excel的日期格式设置功能。当然,这也意味着忘记在适当的日子发送生日贺卡了……
Martha

感谢您的解释!我非常感谢能够理解该解决方案背后的原理。
布伦丹

很高兴我了解了数字...我只是试图将其映射到XML,然后它将所有日期转换为数字,但并没有让我困惑!
布伦丹

1
如果您不想输入2012,我建议您保留日期格式,而不要输入1900。如果将来需要计算,日期格式是很好的选择。
威尔逊2012年

5

可能需要使用一些步骤。

你有完整的约会。在其旁边的列中,放置以下公式。

=CONCATENATE(MONTH(A1),"-",DAY(A1))

这将为您提供一个月,一天。您可能想要修饰它,或使用多列。

然后,使用新的月日组合复制所有单元格。

在下一列的“选择性粘贴”中,选择“值”。这将创建新的单元格,而不包含公式,仅包含最后的值。

最后,删除带有原始日期和公式的列。


当然,可以在日期单元格上使用月和日功能。我的考试日期是在A1。
dangowans 2012年

3

据我所知,这是不可能的。您可以将单元格格式设置为mm / dd,但如果是日期,则它分为3部分:月,日和年。当您仅输入月份和日期时,Excel将为您添加年份。您将看到它为mm / dd,但是由于定义上的日期必须包含一年才能执行日期算术,因此您实际上没有选择。我能想到的唯一方法是将其格式化为文本字段。但是您将失去数据格式的好处。请问您需要什么?在大多数情况下,如果麻烦您,可以避免在算术中使用年份。


我猜可能只是一件令人着迷的事情:PI看到那里有2012年,我知道它不应该在那里!
布伦丹2012年

我明白你的意思。我也很烦 如果您不打算进行任何算术运算,那么文本字段可能值得尝试。虽然不能怪微软,但从定义上讲,日期是一年。没有一年,它不再是约会。
minhaz1 2012年

2

创建两列。在第一个月。在第二个中,将日期用空格分隔,用0表示单个数字天。因此,4月2日将显示为“第一列:4月,第二列为0 2”。然后,Excel不会将其读取为日期,也不会设置其格式。:)


1

当我对数据进行排序并在2013年和2014年输入月份和日期而不输入年份时,我将所有新条目更改为2013年,然后添加一列并从每个#中减去41000,使其成为1900(年),然后在粘贴值后格式化为月份年份只要。我发现这是基于此处信息的最简单的解决方案。谢谢。现在,我可以按月份对这些内容进行排序,而不会偏向于年份。


0
  • 首先,您要修复的那列右边没有任何内容。

  • 您必须转到“文本到列”图标。点击那个。

  • 保持选中“定界”,然后单击“下一步”。

  • 单击其他。(此时,我的日期是xx / xx / xxxx,中间用斜杠)因此,在“其他”旁边的框中,我在/位置,单击下一步。

  • 在下一个屏幕上-选中“常规”,然后单击“完成”。

  • 现在,您的日期将在3列中。月列看起来会很糟糕,下一列将是日期和最后一年。别担心。

  • 现在,突出显示已用完的月份列,然后右键单击以设置单元格格式,然后选择文本。现在您的月份很好。

  • 删除年份列,因为无论如何您都不想这么做。

  • 因此,现在您将月份和日期分别放在不同的列中。

想要他们在一起吗?假设月份在B1中,日期在B2列中。在右侧或使用空白列,示例公式为=Concatenate(b1,"/",b2)Enter

这会给您看起来像12/31的东西。现在,复制该12/31并一直粘贴到电子表格/日期的长度,然后就可以了!


要查找文本到列-这是“数据”选项卡。最后,您将必须复制新数据并粘贴特殊数据,然后将值选择到新列中。现在您可以将其全部删除。(以上是当您运行已经包含mm / dd / yyyy的报表时,并且您不想在电子表格上看到日期,也不想在单击菜单时在菜单屏幕上看到它。)
洛林

有关其他所需信息,请参见修改!如果您不执行已编辑的步骤,则当您尝试删除日期的原始列时,新日期将引用这些日期并将REF放入字段中。因此,请务必进行我添加的修改。
罗兰2014年

0

使用公式= TEXT(cell,“ MM / DD”)将所有完整日期转换为MMDD格式


0

一种选择是格式化单元格,然后在数字选项卡下选择“自定义”。从这里滚动直到找到“ d-mmm”并选择。它会为您提供“ 01-Nov”格式的日期,并且不会在单元格本身中显示年份,而在公式栏中保留完整的日期。


0

我发现将单元格格式设置为“日期”,选择您的类别,并在条目末尾添加一个正斜杠即可。例如,在6月15日输入“ 6/15 /”。

我正在使用MS Excel 2013。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.