在 Excel 中自动更改已有日期的年份

在 Excel 中自动更改已有日期的年份

我正在处理每日股票数据,日期范围从 2016 年到 2000 年。问题是我导入的数据已将所有年份转换为“2016 年”。日期按降序排列。当日期从 1 月移至下一年 12 月时,年份不会改变。
目前我正在使用日期函数。但每当年份更改时,我都必须手动将公式更改为下一年。我想自动执行此过程,因为我必须处理大量存在相同问题的数据。
注意事项

  1. 日期按从 2016 年 4 月到 2000 年 1 月的降序排列
  2. 由于数据是每日股票价格,因此数据中的月份不一定从 1 日开始或结束于 31 日。例如,一家公司 12 月数据的最后日期是 2010 年 12 月 14 日。
  3. 我希望日期和月份保持不变,但年份在 12 月的结束日期(不一定是 31 日或 30 日)到来时发生变化。

您的帮助将节省我很多时间,我将不胜感激,提前谢谢您。

样本

答案1

如果您的数据从第二行开始:

  • 将 B2 复制到 C2
  • 从 C3 使用以下公式:=DATE(YEAR(C2)-IF(B3>B2,1,0),MONTH(B3),DAY(B3))

在此处输入图片描述

相关内容