自定义函数

CKCLEAN · 清洗字符串

更新于 19 天前 · 阅读 75

CKCLEAN · 清洗字符串


CKCLEAN · 清洗字符串

【模块定位】CKCLEAN 用于清洗字符串:把报表项目名称里带格式的冗余字符(序号、前缀、括号注释)去掉,让名称能作为精准查询与穿透的键。
功能路径:【报表管理】-【报表平台】- 工作表展示区(单元格公式栏输入)
界面类型:单元格级公式(普通函数,可直接写在单元格里)
前置条件:① 待清洗的字符串在某个单元格里;② 目标是与下级名称 / 项目名称做精准匹配。

函数说明(系统内原文)

函数名称返回值类型说明
CKCLEAN(值1)清洗后的字符串或数字等普通函数如果参数不是字符串直接返回,如果是字符串则:先去前后空格,然后去除「、」「:」之前的字符、「(」之后的字符,含符号本身

公式怎么写

在单元格里输入 =CKCLEAN(待清洗的单元格),例如 =CKCLEAN(A9)。

  • 参数是放着原始名称的那一格 —— 可以直接框选该单元格,也可以手写地址(如 A9);
  • 回车生效后,单元格里显示的就是清洗后的名称。

为什么需要它

从利润表、资产负债表取来的项目名称常带序号和注释,例如 一、营业总收入、其中:营业收入、投资收益(损失以"-"号填列)。名称里多一个"一、",就匹配不到下级科目,穿透也就断了。CKCLEAN 负责把这些冗余字符清掉,让名称回归干净、可匹配的状态。

清洗规则

按说明拆成两步 —— 先判断参数类型,再按三种符号依次处理:

  • 第一步 · 判断类型:参数不是字符串(数字、日期等)→ 原样返回,不做任何处理。
  • 第二步 · 处理字符串,依次做三件事:
  • 不含上述符号的名称原样返回 —— 税金及附加、对联营企业和合营企业的投资收益 都不变。

场景示例 · 清洗利润表报表项目

图 1 清洗利润表的「报表项目」列 —— 左侧为原值,右侧为 CKCLEAN 处理后的名称

图 1 清洗利润表的「报表项目」列 —— 左侧为原值,右侧为 CKCLEAN 处理后的名称

把利润表的「报表项目」列逐行交给 CKCLEAN,得到可直接与科目名称 / 下级报表项目名匹配的干净名称。演示表里 18 行输入覆盖了四类情况:

报表项目(原值)清理后命中的规则
一、营业总收入营业总收入去掉「、」之前
其中:营业收入营业收入去掉「:」之前
二、营业总成本营业总成本去掉「、」之前
其中:营业成本营业成本去掉「:」之前
税金及附加税金及附加无符号,原样返回
销售费用销售费用无符号,原样返回
管理费用管理费用无符号,原样返回
研发费用研发费用无符号,原样返回
财务费用财务费用无符号,原样返回
利息费用利息费用无符号,原样返回
利息收入利息收入无符号,原样返回
其他其他无符号,原样返回
加:其他收益其他收益去掉「:」之前
投资收益(损失以"-"号填列)投资收益去掉「(」之后
对联营企业和合营企业的投资收益对联营企业和合营企业的投资收益无符号,原样返回
以摊余成本计量的金融资产终止确认收益以摊余成本计量的金融资产终止确认收益无符号,原样返回
投资收益投资收益无符号,原样返回
123.00123.00数字类型不处理

使用要点

  • 清洗结果建议单独放一列:原始名称保留,清洗后的名称用于匹配与穿透,避免原始数据被覆盖。
  • 数字不会被处理:想统一小数位或千分位请用数字格式,CKCLEAN 只管字符串。
  • 只取符号本身及其前(后)的部分:去掉的是"符号之前的整段"和"符号之后的整段",不是只删符号。


💬 评论(0)
还没有评论,来抢沙发~