如何更改 Excel 文件中的日期以消除日期并仅保留月份和年份?例如,将 2019 年 4 月 4 日转换为 2019 年 4 月?
我知道我可以更改格式,但如果我这样做,背景中的日期仍将是 4/4/2019,这不是我想要的。我想完全删除日期,只留下月份和年份。我希望能够按时间顺序对日期进行排序,因此如果这不可能,我很乐意显示月份的第一个。
我正在处理数千条记录(交易),并希望根据月份而不是单个日期进行分析。此外,这还能让我创建数据透视表并仅显示月份。
答案1
在数据透视表中,您可以按月份和年份对日期字段进行分组,然后从表中删除,这样您最终只会看到年份和月份。这将保留原始数据,使用真实日期。
如果您使用带有巧妙公式的辅助列来显示例如“2019 年 4 月”作为一段文本,那么在数据透视表中,除非您手动将每年的 12 个月组合在一起,否则您将无法显示多年的小计之类的内容。此外,排序会很烦人,因为您将按字母顺序对月份进行排序!Excel 按“时间顺序”排序的唯一方法是基础数据是真实日期。
因此,我建议更改格式是最简单的选择,然后在数据透视表中分组。但是,如果您希望能够按月份对原始数据进行排序,然后按其他内容(例如类别、销售值或其他内容)进行排序,并且月份的不同日期导致排序不正确,那么请在辅助列中使用类似以下内容将所有内容设置为每月的第一天:
=Date(Year(A1),Month(A1),1)
然后,您可以直接使用此列进行排序(如果您将来要添加更多数据行,这是最佳计划)。或者,复制并粘贴特殊值覆盖原始日期。
再次,将格式更改为“mmm YY”或任何最适合演示目的的格式。
答案2
严格来说,你的要求是不可能的。Excel 不存储月份和年份;它存储的是时间中的瞬间。即使你输入“7/15/2019”,Excel 也会将其存储为 7/15/2019 12:00:00 AM。
您继续说您希望能够按时间顺序对日期进行排序。我不确定您的意思。如果您希望能够按日期对行进行排序,使得 4/4 位于 4/15 之前,而 4/15 又位于 4/17 之前,那么您应该更改格式以隐藏月份的日期显示。但是,如果您希望能够按日期对行进行排序,使得 4/4、4/15 和 4/17 被视为等同,并且平局由其他排序字段打破,那么(如您所建议的)您应该将同一个月的所有日期转换为同一日期;例如,4/1(4 月 1 日)。
或者可能是 4/30(4 月 30 日)。只要您将单元格格式化为仅显示月份和年份,那么日期可能并不重要。
无论哪种方式,您都可以使用EOMONTH
(月末)函数。(我假设您的确切日期在 A 列,从单元格开始 A1
。)如果您愿意将 2019 年 4 月的所有日期映射到 2019 年 4 月 30 日,则使用
=EOMONTH(A1,0)
报告当月的最后一天A1
。如果您希望显示 4/1/2019,则使用
=EOMONTH(A1,-1)+1
返回EOMONTH(A1,-1)
上个月的最后一天(2019 年 3 月 31 日),然后返回 +1
2019 年 4 月 1 日。