计算两日期间天数不难。可这种情况你会吗?
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
【置顶公众号】或者【设为星标】及时接收更新不迷路
小伙伴们好,今天要和大家分享一道数字计算的问题。原题是这样的:
由于数据录入非常不规范,导致在后续计算时困难重重。这里是要求根据日期的起始时间,来计算总共有多少天。
这样的问题,有两个解决方法分享给大家。同时呢,再次提起小伙伴们在录入基础数据是一定要做到规范录入,这样可以为后面的计算、统计等工作带来巨大的便利。
第一个方法,是SUBSTITUTE函数配合EVALUATE函数。由于EVALUATE函数是宏表函数,不能直接在工作表中使用,因此需要借助“名称”的方式来实现。
在名称管理器中创建一个名为“计算”的名称,并输入下面的公式“=ABS(EVALUATE(SUBSTITUTE(SUBSTITUTE(Sheet1!A2,"/","+"),"-","+-1+-")))”即可
思路:
SUBSTITUTE(Sheet1!A2,"/","+")部分,由于是求和,将源数据中的“/”替换为“+”
SUBSTITUTE(SUBSTITUTE(Sheet1!A2,"/","+"),"-","+-1+-")部分,由于计算天数时,收尾两天都要计算在内,需要从起始日期的前一天开始计算。因此这里又在起始日期的基础上减去1天。这是一个数学问题
接下来,EVALUATE函数配合ABS函数就可以得到正确答案啦!
如果想要一个公式解决问题,我们就可以使用海鲜大法。
思路:
前两层SUBSTITUTE函数和上面的思路是一样的,无需赘述
第三层SUBSTITUTE函数将“+”替换为“/b”和“b”
接下来在左右两侧添加"a"“b”和“/b”“/a”,利用FILTERXML函数提取数值
SUM函数汇总求和。由于结果是个负数,因此最左侧添加负号将其转换为正值
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”
0条评论