如何移除资产编码末尾固定的‘_ISP’字符串以导出至Excel?
资产编码去除‘_ISP’的解决方案
一、Excel内直接处理(已导入数据后)
因为所有资产编码都固定以‘_ISP’结尾,不管编码本身长度,用以下两种简单函数即可实现:
- SUBSTITUTE替换法:在目标单元格输入公式,直接移除‘_ISP’
把A2替换为你实际的资产编码单元格,下拉填充即可批量处理。=SUBSTITUTE(A2, "_ISP", "") - LEFT+FIND截取法:通过定位‘_ISP’的位置,截取前面的有效编码
原理是先找到‘_ISP’的起始位置,再截取该位置之前的所有字符。=LEFT(A2, FIND("_ISP", A2)-1)
二、导出前在数据源预处理(如SQL查询)
如果是从数据库导出数据,直接在查询语句中处理,导出后无需二次操作:
以通用SQL语法为例,用REPLACE函数直接替换:
SELECT REPLACE(asset_code, '_ISP', '') AS asset_code FROM your_asset_table;
部分数据库也可以用定位截取的方式:
SELECT LEFT(asset_code, CHARINDEX('_ISP', asset_code)-1) AS asset_code FROM your_asset_table;
效果验证
现有数据:
|asset_code|
|AAAAA_ISP |
|BBB_ISP |
经过上述方法处理后,均会得到:
|asset_code|
|AAAAA |
|BBB |
内容的提问来源于stack exchange,提问作者Akr0n
相关产品推荐
相关产品推荐

