Table of contents
在进行大规模的重复性工作时,你可能需要一次替换多个字符或数值。 本教程深入探讨了如何在excel中根据位置将多个字符替换成另一个基于内容的字符。 我们将应用几个函数和Visual Basic应用程序代码来实现这一任务。
下载实践工作手册
下载这本练习手册,在阅读本文时进行练习。
Exchange Characters.xlsm6种合适的方法来替代多个字符
1.使用SUBSTITUTE功能来替代多个字符
在Excel中, SUBSTITUTE功能 将一个或多个指定的字符或文本字符串的实例替换为另一个字符(s)。 在下面的截图中,有一个数据集为 微软 Word 例如,我们想用" 词语 "与" ǞǞǞ "。 我们将应用 SUBSTITUTE功能 来完成。
Excel的语法 SUBSTITUTE功能 详见下文。
SUBSTITUTE(text, old_text, new_text, [instance_num])
文本 - 你想对其进行修改的原始文本。
旧文本 - 你想替换掉的字符。
新文本 - 用新的字符来代替旧的文本
Instance_num - 你想替换的旧文本的发生率 如果这个参数留空,旧文本的每个实例都将被替换成新的内容。
例如,下面所有的公式都是用" 1 "与" 2 在单元格中的""。 B5 ,但结果根据你在最后一个参数中提供的数字而不同。
a) =SUBSTITUTE(B5, "Word", "Excel", 1) - 取代第一次发生的" 词语 "与" ǞǞǞ ".
b) =SUBSTITUTE(B5, "Word", "Excel", 2) - 取代了第二次发生的" 词语 "与" ǞǞǞ ".
c) =SUBSTITUTE(B5, "Word", "Excel") - 取代所有""的事件。 词语 "与" ǞǞǞ ".
在下面的截图中,我们展示了第一次出现的例子。 要做到这一点,只需按照步骤进行。
步骤1。
- 在单元格中输入以下公式。
=SUBSTITUTE(B5, "Word", "Excel",1)
第2步。
- 新闻 进入 来看结果。
第3步。
- 对其他两个标准重复前面的步骤。
因此,你将获得第一个、第二个和所有连续出现的数值,以替代excel中的多个字符。
请注意。 请记住, SUBSTITUTE功能 是区分大小写的,请确保完美地输入大写和小写。 正如你在下图中看到的,小写的excel找不到值。 所以,没有发生替换。2.用SUBSTITUTE功能替代多个字符的巢穴
要进行多次替换,在一个公式中,你可以嵌套多个SUBSTITUTE函数。
比方说,你有一个文本值,如" 第1条、第2条、第3条。 在单元格中的""。 B5 ,其中" 艺术 。"代表"。 文章 ", " 修正。 "代表着" 修正 "和" cl. "是指" 条款 ".
你想要的是用全名替代这三个代码。 你可以通过使用三个独立的SUBSTITUTE公式来实现这一目标。
=SUBSTITUTE(B5, "art.", "article")
=SUBSTITUTE(B5, "修正", "修正案")
=SUBSTITUTE(B5, "cl.", "cart")
然后将它们一个个嵌套在一起。
=SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amounts"), "cl.", "cart")
要做到这一点,请遵循以下步骤。
步骤1。
- 在细胞中 C5 ,输入以下公式。
=SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amounts"), "cl.", "cart")
第2步。
- 然后,按 进入 以看到变化。
第3步。
- 在其他需要的单元格中复制该公式。
因此,你会看到下面的截图中显示的替换值。
3.用INDEX功能执行SUBSTITUTE功能来替代多个字符
除了前面的方法之外,你还可以使用 SUBSTITUTE功能 与 INDEX功能 来替代多个字符。
例如,你想用绿色和白色连续替代红色和蓝色。 SUBSTITUTE功能 可以被嵌套,而 索引 函数可以用来从另一个表中送入查找/替换对。
要替代多个字符,同时应用 替换 和 INDEX功能 请按照以下步骤操作。
步骤1。
- 首先,在单元格中输入以下公式 C5 ,
=substitute(substitute(b5,index(e5:e6,=substitute(b5,index(e5:e6,1),index(f5:f6,1)), index(e5:e6,2),index(f5:f6,2)
在哪里?
索引 找到的范围是 E5:E6
索引 找到的范围是 E5:E6
第2步。
- 然后,点击 进入 来看结果。
- 最后,将该公式复制到其他单元格。
类似的阅读。
- 在Excel中查找和替换多个值(6种快速方法)
- 如何替换Excel中的特殊字符(6种方法)
- 在Excel中根据条件替换单元格的文本(5种方法)
4.应用REPLACE功能来替代多个字符
在下一节中,我们将描述如何应用 REPLACE功能 来替代excel中的多个字符。 REPLACE功能 在Excel中,允许你将文本字符串中的一个或几个字符与另一个字符或一组字符交换。
Excel的语法 REPLACE功能 详见下文。
REPLACE(old_text, start_num, num_chars, new_text)
如你所见, REPLACE功能 有4个参数,都是强制性的。
旧文本 - 原始文本(或对有原始文本的单元格的引用),你想在其中替换一些字符。
开始_num - 中第一个字符的位置。 旧文本 .
Num_chars - 你想替换的字符数。
新文本 - 替换文本。
例如,将""一词替换为""。 脸部 "为" 事实 ",你可以按照下面的步骤进行。
步骤1。
- 首先,在细胞 D5 ,输入以下公式。
=REPLACE(B5, 4, 1, "t")
第2步。
- 然后,按 进入 以看到这种变化。
第3步。
- 要进行下面截图中的所有修改,请复制所需单元格的公式。
5.用REPLACE函数替代多个字符的巢穴
很多时候,你很可能需要改变同一单元格中的多个项目。 当然,你可以执行一次替换,将中间结果输出到一个新的列中,然后使用 REPLACE功能 然而,使用嵌套的 REPLACE函数 这是个更好、更专业的选择。 类似的还有:"我是说,你可以用一个公式做几个替换。 SUBSTITUTE功能 ,你也可以应用窝点在 REPLACE功能 .
假设你在A列有一个电话号码列表,其格式为" 123-456-789 ",而你想增加空间,让它们看起来是另一种样子。 换一种说法,你想改变" 123-456-789 "改为" 123 456 789 ".
要在多个地方替代多个字符,请遵循以下步骤。
步骤1。
- 在单元格中输入以下公式 C5 起初。
=replace(replace(b5,4,1," "),8,1," ")
第2步。
- 第二,按 进入 来看细胞的变化 D5 .
第3步。
- 最后,复制公式并对所需的单元格重复上述步骤。
6.运行一个VBA代码来替代多个字符
有趣的是,你可以申请 VBA 此外,你还可以根据自己的需要改变它,而不必像前面描述的两个函数那样考虑到字符的数量和位置。
要运行一个 VBA 代码来替代多个字符,只需按照下面描述的步骤即可。
步骤1。
- 首先,按 符号 + F11 以打开 启用宏的工作表 .
- 转到 插入 标签。
- 然后,选择 模块 .
第2步。
- 复制以下内容 VBA 代码。
Sub replaceAll() '声明对象变量以保持对你工作的单元格的引用 Dim myCell As Range '声明变量以保持字符串替换的参数(要替换的字符串和替换字符串) Dim myStringToReplace As String Dim myReplacementString As String '识别你工作的单元格 Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") '指定字符串替换的参数(要替换的字符串和替换字符串) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" '替换你所处理的单元格中所有出现的字符串,并将结果字符串分配给Range。
- 在哪里?
ThisWorkbook.Worksheets("你当前的工作表名称")
Range("你的参考单元格")
myStringToReplace = "你想替换的值"
myReplacementString = "你的替换值"
- 然后,将其粘贴到程序窗口
- 新闻 进入 来查看被替换的数字格式。
总结
最后,我希望本文提供了在Excel中替换多个字符的详细指导。 所有这些程序都应该学会,并应用于你的数据集。 看看练习工作簿,并将这些技能用于测试。 由于你的宝贵支持,我们有动力继续制作这样的教程。
如果你有任何问题--请随时问我们。 此外,请随时在下面的部分留下评论。
我们 优秀 团队,总是对你的询问作出回应。
与我们保持联系;继续学习。