【SUBSTITUTE】在表格中遇到一些中英文括号混搭的时候,一键统一格式!
在excel的数据中,经常需要用到【唯一值】进行两个数据表中数据的关联及获取,然而在实际过程中,某些数据会出现括号,且两个表中数据的中英文括号不适配不统一,先就括号的统一的方案展开本次话题。
假设单元格A1、A2、A3、A4为目标值,括号格式如下:
单元格 | 目标值 | 备注 |
A1 | 产品1( 中文括号) | 中文括号:() |
A2 | 产品2(英文括号) | 英文括号:() |
A3 | 产品3( 左中右英) | 左中右英:() |
A4 | 产品4(左英右中) | 左英右中:() |
在我的实际操作中,主要有以下几种方法进行处理:
1.查找替换法:
直接使用查找替换,将表中的括号统一为中文格式或者英文格式
在wps的excel表格中,可以直接 Ctrl+H,直接替换括号即可,适用于紧急情况,缺点就是每次数据更新都需要重新替换。
2.公式法:
在使用公式法的时候,我比较推荐SUBSTITUTE(已经测试适用于Excel表格、智能表格、多维表格),以下是这个函数的参数说明:
SUBSTITUTE(text, old_text, new_text, [instance_num])
SUBSTITUTE(字符串,原字符串,新字符串,[替换序号])text 必需。 需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。
old_text 必需。 需要替换的文本。
new_text 必需。 用于替换 old_text 的文本。
Instance_num 可选。 指定要将第几个 old_text 替换为 new_text。 如果指定了 instance_num,则只有满足要求的 old_text 被替换。 否则,文本中出现的所有 old_text 都会更改为 new_text。
old_text 必需。 需要替换的文本。
new_text 必需。 用于替换 old_text 的文本。
Instance_num 可选。 指定要将第几个 old_text 替换为 new_text。 如果指定了 instance_num,则只有满足要求的 old_text 被替换。 否则,文本中出现的所有 old_text 都会更改为 new_text。
具体的使用如下:
2.1.统一为中文括号:将英文半角括号 ( )分别替换为中文全角括号 ( )
=SUBSTITUTE(SUBSTITUTE(A1, "(", "("), ")", ")")2.2.统一为英文括号:将中文全角括号 ( )分别替换为英文半角括号 ( )
=SUBSTITUTE(SUBSTITUTE(A1, "(", "("), ")", ")")2.3.处理混合括号:先处理中文括号,再处理可能因多次替换产生的重复括号。这是一个加强版逻辑
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, "(", "("), ")", ")"), "((", "("), "))", ")")2.4.结合ASC函数统一为英文括号:ASC函数可以将全角字符(双字节)转换为半角字符(单字节)。对于双字节字符集(DBCS)语言,此函数可将全角英文字符更改为半角。虽然其主要用途是处理全角半角英文字母和数字,但通常也能将中文全角括号()转换为英文半角括号()
=ASC(A1)通过统一格式后的值,通过VLOOKUP或XLOOKUP配置就更准确了!
@金山办公
@金山办公