【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。

具体的使用如下:

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配置就更准确了!

如果有什么更简便的方法,欢迎提出一起学习~

福建省
浏览 734
收藏
4
分享
4 +1
2
+1
全部评论 2
 
陈波
陈波

@金山办公

以及,现成的功能。。
· 广东省
1
回复
 
陈波
陈波

@金山办公

还可以用这个函数:SUBSTITUTES
· 广东省
回复