Excel之PowerQuery 计算日期间隔与日期扩展
网友提问:

图片放大:

与网友确认:

其实这件事,我们只需要会计算房晚和展开日期即可,其它四则运算无再讲。
这件事,不难,但是我是外行,没做过酒店相关工作,我需要找到他的规律,于是,我做了一张表,把我能想到的规律一一例举,可能还有更多规律,这真的属于业务,请自行补全业务所需。懂了自己的业务,做出来一点都不困难。

第1步:导入数据到PowerQuery

第2步:先分析(这步不需要写,只是我们思考的过程)
如果我们直接添加列,用【退房时间】-【入住时间】得到的是一个持续时间,列如【测试】列第一行,4.16:27:51 代表4天16小时27分51秒

首先持续天数不足一天按1天计算,比如4.16:27:51 就是5天。相当于提取天数 4 +1
但是,第一行是正常情况。
第二行,在6:00前提前入住,要多算一天。 相当于提取天数1+1
第三行,提前入住,又延时退房,多算两天,相当于提取天数 1+2
第四行,没有提前入住,但延时退房,多算1天,相当于提取天数1+1
第五行,没有提前入住,当天退房, 相当于提取天数0+1
第3步:计算房晚

相关函数我们都讲过:


第4步:展开日期



第5步:鼠标操作,扩展到新行


最后自己调整列的顺序就好了。

PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e