首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

怎么把时间统一到某年并且提前到前一天

问题描述如下

首先理解一下问题的意思:

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函数来截取

第一步和第二步的顺序反过来也是可以的,效果是一样的

接下来是第三步,这一步不需要什么函数,直接把新的年份加进去就行了,中间用&连接即可

现在年份已经改好了,只需要把日子往前推一天就是了,因为现在日期是正确的,只需要再减一就能得到想要的结果了

可是出现了一串数字怎么办?别急,这是因为显示格式的问题,只要把格式改为日期格式就行了

到此,问题已经完美解决,只要一步步分析问题,就不需要有多复杂的操作。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200307A0HM9Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券