问题描述如下
首先理解一下问题的意思:
1、给出了一个已知的日期;
2、要把这个已知日期的年份改为具体的某一年;
3、改完年份后还要把日子往前推一天。
举个简单示例,例如已知日期是2016年10月26日,那么要返回的日期是2020年10月25日;如果是2017年3月1日,则返回2020年2月29日。
问题了解后现在就着手处理
首先,这个是日期问题,日期也就是时间,既然是时间,那EXCEL里面是可以直接进行加减运算的,但是有个前提,这个前提就是这个日期必须为真日期,即这个日期必须真实存在,且格式也要符合日期的格式。
从问题的截图来看,这个日期并不是真日期,这里指日期格式不正确。
正确的日期格式应形如YYYY/MM/DD或YYYY-MM-DD这种。
那么第一步就要改一下日期的格式,把2017.3.14改为2017/3/14或者是2017-3-14都行,这里可以用SUBSTITUTE函数,把“.”替换成“/”或者“-”就行。
例如这样
或者这样
因为年份我们是要改变的,那么第二步就是要获取原来的月份和日子,很多函数都能实现这个目的,在这里我就使用MID函数来截取
第一步和第二步的顺序反过来也是可以的,效果是一样的
接下来是第三步,这一步不需要什么函数,直接把新的年份加进去就行了,中间用&连接即可
现在年份已经改好了,只需要把日子往前推一天就是了,因为现在日期是正确的,只需要再减一就能得到想要的结果了
可是出现了一串数字怎么办?别急,这是因为显示格式的问题,只要把格式改为日期格式就行了
到此,问题已经完美解决,只要一步步分析问题,就不需要有多复杂的操作。
领取专属 10元无门槛券
私享最新 技术干货