自定义函数
CKCLEAN · 清洗字符串
更新于 19 天前 · 阅读 75

CKCLEAN · 清洗字符串
| 【模块定位】CKCLEAN 用于清洗字符串:把报表项目名称里带格式的冗余字符(序号、前缀、括号注释)去掉,让名称能作为精准查询与穿透的键。 功能路径:【报表管理】-【报表平台】- 工作表展示区(单元格公式栏输入) 界面类型:单元格级公式(普通函数,可直接写在单元格里) 前置条件:① 待清洗的字符串在某个单元格里;② 目标是与下级名称 / 项目名称做精准匹配。 |
函数说明(系统内原文)
| 函数名称 | 返回值 | 类型 | 说明 |
|---|---|---|---|
CKCLEAN(值1) | 清洗后的字符串或数字等 | 普通函数 | 如果参数不是字符串直接返回,如果是字符串则:先去前后空格,然后去除「、」「:」之前的字符、「(」之后的字符,含符号本身 |
公式怎么写
在单元格里输入 =CKCLEAN(待清洗的单元格),例如 =CKCLEAN(A9)。
- 参数是放着原始名称的那一格 —— 可以直接框选该单元格,也可以手写地址(如
A9); - 回车生效后,单元格里显示的就是清洗后的名称。
为什么需要它
从利润表、资产负债表取来的项目名称常带序号和注释,例如 一、营业总收入、其中:营业收入、投资收益(损失以"-"号填列)。名称里多一个"一、",就匹配不到下级科目,穿透也就断了。CKCLEAN 负责把这些冗余字符清掉,让名称回归干净、可匹配的状态。
清洗规则
按说明拆成两步 —— 先判断参数类型,再按三种符号依次处理:
- 第一步 · 判断类型:参数不是字符串(数字、日期等)→ 原样返回,不做任何处理。
- 第二步 · 处理字符串,依次做三件事:
- 不含上述符号的名称原样返回 ——
税金及附加、对联营企业和合营企业的投资收益都不变。
场景示例 · 清洗利润表报表项目

图 1 清洗利润表的「报表项目」列 —— 左侧为原值,右侧为 CKCLEAN 处理后的名称
把利润表的「报表项目」列逐行交给 CKCLEAN,得到可直接与科目名称 / 下级报表项目名匹配的干净名称。演示表里 18 行输入覆盖了四类情况:
| 报表项目(原值) | 清理后 | 命中的规则 |
|---|---|---|
| 一、营业总收入 | 营业总收入 | 去掉「、」之前 |
| 其中:营业收入 | 营业收入 | 去掉「:」之前 |
| 二、营业总成本 | 营业总成本 | 去掉「、」之前 |
| 其中:营业成本 | 营业成本 | 去掉「:」之前 |
| 税金及附加 | 税金及附加 | 无符号,原样返回 |
| 销售费用 | 销售费用 | 无符号,原样返回 |
| 管理费用 | 管理费用 | 无符号,原样返回 |
| 研发费用 | 研发费用 | 无符号,原样返回 |
| 财务费用 | 财务费用 | 无符号,原样返回 |
| 利息费用 | 利息费用 | 无符号,原样返回 |
| 利息收入 | 利息收入 | 无符号,原样返回 |
| 其他 | 其他 | 无符号,原样返回 |
| 加:其他收益 | 其他收益 | 去掉「:」之前 |
| 投资收益(损失以"-"号填列) | 投资收益 | 去掉「(」之后 |
| 对联营企业和合营企业的投资收益 | 对联营企业和合营企业的投资收益 | 无符号,原样返回 |
| 以摊余成本计量的金融资产终止确认收益 | 以摊余成本计量的金融资产终止确认收益 | 无符号,原样返回 |
| 投资收益 | 投资收益 | 无符号,原样返回 |
| 123.00 | 123.00 | 数字类型不处理 |
使用要点
- 清洗结果建议单独放一列:原始名称保留,清洗后的名称用于匹配与穿透,避免原始数据被覆盖。
- 数字不会被处理:想统一小数位或千分位请用数字格式,CKCLEAN 只管字符串。
- 只取符号本身及其前(后)的部分:去掉的是"符号之前的整段"和"符号之后的整段",不是只删符号。
💬 评论(0)
还没有评论,来抢沙发~
