新旧财务系统切换肯定会用到的辅助核算EXCEL分列公式

新旧财务系统切换,需要进行动态数据整理,序时账的整理必不可少。
而动态数据中,国产财务系统的序时账导出以后,会发现他们的辅助核算是连在一起的,就像这样:
但是我们需要他像这样:
最好像是这样:
如果让技术顾问开发查询引擎报表,会遇到一些问题:
1、导出慢,因为序时账的数据量很大,计算过程会比较久,导出一个表的时间可能会长达一个小时;
2、要钱,甲方会不开心;
3、并不是每个技术顾问都能开发出你想要的完美报表,可能会遇到一些BUG。
如果用EXCEL自带的分列功能,又会遇到以下问题:
1、不同科目辅助核算的个数不一样
2、同类的辅助类型要放到同一列,而序时账导出以后的辅助类型顺序并不一致,不同科目的辅助核算排列顺序也不一样;
3、编码名称要分开,但是编码和名称的长度也可能不一样。
最好是可以通过EXCEL公式对前台导出的序时账进行自动整理。
就像是这样,只需要一拖公式,浅绿色部分就自动出来了:
红色部分是参数,只需要填列你需要把哪个辅助核算类别放到那一列。
公式举例如下:
B13=MID(A13,FIND($B$12,A13,1)-1,FIND("】",A13,FIND($B$12,A13,1)+1)-FIND($B$12,A13,1)+2)
F13=MID(B13,FIND($B$12,B13,1)+LEN($B$12),LEN(B13)-LEN(G13)-LEN($B$12)-3)
G13=MID(B13,FIND("/",B13,1)+1,FIND("】",B13,1)-FIND("/",B13,1)-1)
其他公式模仿以上三个公式编制即可。
如果你不需要B到E列,可以直接把G13公式里面的B13替换成B13的公式即可,像是这样:
G13=MID(MID(A13,FIND($B$12,A13,1)-1,FIND("】",A13,FIND($B$12,A13,1)+1)-FIND($B$12,A13,1)+2),FIND("/",MID(A13,FIND($B$12,A13,1)-1,FIND("】",A13,FIND($B$12,A13,1)+1)-FIND($B$12,A13,1)+2),1)+1,FIND("】",MID(A13,FIND($B$12,A13,1)-1,FIND("】",A13,FIND($B$12,A13,1)+1)-FIND($B$12,A13,1)+2),1)-FIND("/",MID(A13,FIND($B$12,A13,1)-1,FIND("】",A13,FIND($B$12,A13,1)+1)-FIND($B$12,A13,1)+2),1)-1)
当然,你也可以体会有钱人的快乐,直接打赏作者,当作者开心以后可能会直接把带公式的EXCEL表发给你。
(0)

相关推荐