对于以下情况,我该如何更改 Excel 中的日期:
Existing dates:
2/2/2014
3/12/2014
1/1/2015
2/1/2015
Target converted dates:
3/31/2016
3/31/2016
1/1/2016
2/1/2016
我希望所有带有 2014 年份(无论月日)的日期都为标准日期 2016 年 3 月 31 日,并且所有带有 2015 年份的日期都在其确切日期和月份上添加一个年份。
注意:还有其他列(例如姓名和电话号码)指向这些相应的日期。我不想丢失 Excel 表的当前排序。
有人可以帮我弄这个吗?
答案1
Excel 提供了处理日期的函数,例如:
DATE
它采用以下参数:DATE(year, month, day)
YEAR
,MONTH
它DAY
接受日期作为参数并返回给定日期的年、月、日。
假设您要测试的日期位于 A 列。
因此,要测试日期并将其归类为 2014 年和 2015 年之间,您可以执行以下操作:
IF(YEAR(A1)=2014,2014,IF(YEAR(A1)=2015,2015,NA()))
要生成 2016 年 3 月 31 日日期,请执行以下操作:
DATE(2016,3,31)
要将 A 列的日期添加一年,请执行以下操作:DATE(YEAR(A1)+1,MONTH(A1),DAY(A1))
所以最终公式是:
IF(YEAR(A1)=2014,DATE(2016,3,31),IF(YEAR(A1)=2015,DATE(YEAR(A1)+1,MONTH(A1),DAY(A1)),NA()))
或者
IF(YEAR(A1)=2014,DATE(2016,3,31),IF(YEAR(A1)=2015,DATE(2016,MONTH(A1),DAY(A1)),NA()))