背景:我们公司的系统按当天六点到第二天六点为一个营业日,要与第三方的平台对账(如:支付宝),会有六个小时时间差,需要调整到一致的时间进行对账。

1.支付宝导出的明细账单如下图所示,如果直接创建透视表会发现收入支出数据求和为0。

excel数据透视表日期按季度显示(利用Excel透视表组合功能及函数重新划分营业时间对账)(1)

excel数据透视表日期按季度显示(利用Excel透视表组合功能及函数重新划分营业时间对账)(2)

问题:收入和支出列的数据格式不对,无法进行统计。

解决方法:把数据“转换为数字”,演示见下方动图。

excel数据透视表日期按季度显示(利用Excel透视表组合功能及函数重新划分营业时间对账)(3)

2.入账日期无法组合。

excel数据透视表日期按季度显示(利用Excel透视表组合功能及函数重新划分营业时间对账)(4)

问题:入账时间不是日期格式。

解决方法:数据分列,转换成正确的时间日期格式,操作之后肉眼可见时间靠右对齐了,说明已经调整好了。

excel数据透视表日期按季度显示(利用Excel透视表组合功能及函数重新划分营业时间对账)(5)

可以看到,已经可以进行数据组合了。

excel数据透视表日期按季度显示(利用Excel透视表组合功能及函数重新划分营业时间对账)(6)

一般做到这一步就已经可以进行对账了,如果还需要调整时间差异继续往下面看。

3.调整营业时间,与公司的系统一致。

解决方法:在最后新增一列,并输入公式,=IF(TEXT(B2,"hh:mm:ss")<"06:00:00",TEXT(B2-1,"yyyy/mm/dd"),TEXT(B2,"yyyy/mm/dd")),向下自动填充公式。

公式解释:

IF函数:如果时间小于六点,日期减一天,否则日期为原来的日期。

TEXT函数:TEXT(B2,"hh:mm:ss"),取B2单元格的时间,并转换为“小时:分钟:秒数”的格式。拿这个时间与"06:00:00"进行比较。TEXT(B2,"yyyy/mm/dd"),取B2单元格的“年/月/日”并转换为这个格式。TEXT(B2-1,"yyyy/mm/dd"),取B2单元格的前一天日期,并转换为“年/月/日”格式。

excel数据透视表日期按季度显示(利用Excel透视表组合功能及函数重新划分营业时间对账)(7)

把新增的一列加入透视表范围,重新调整字段。

excel数据透视表日期按季度显示(利用Excel透视表组合功能及函数重新划分营业时间对账)(8)

这样就完成了,可以顺利对账了。

,