Table of contents
在Microsoft Excel中。 从单元格中提取文本 在许多情况下,你可能会发现自己需要提取特定字符后的文本。 在本教程中,你将学习在Excel中提取字符后的文本的有效和潜在方法。 本教程将通过适当的例子和适当的插图来说明问题。
下载实践工作手册
提取一个字符后的文本.xlsm
在Excel中提取字符后的文本的6种有效方法
在下面的章节中,我们将为你提供六种合适而有效的方法,你可以在你的数据集中实施这些方法。 请确保你全部学会。 我们建议你学习并应用所有这些方法。 它一定会丰富你的Excel知识。
1.使用MID和FIND函数来提取字符后的文本
现在,在这个方法中,我们正在使用 MID功能 和 查找功能 我们将首先从单元格中找到特定的字符,使用 识别 之后,我们将从该单元格的特定位置提取文本。
看一下下面的数据集。
在这里,你可以看到我们在数据集中有一些数据。 所有的单元格中都有连字符("-")。 现在,我们的目标是用我们的公式提取特定字符连字符("-")之后的文本。
📌 阶梯
- 首先,输入以下公式 细胞C5 :
=MID(B5,FIND("-",B5)+1,LEN(B5))
在这里,我们使用了 LEN函数 来提供几个字符,以便它能提取其余的部分。
- 之后,按 进入 .
- 现在,拖动 填充手柄 在单元格范围内的图标 C6:C9。
正如你所看到的,我们成功地从Excel中特定字符后的单元格中提取了文本。 现在就试试吧。
🔎 公式分解
在这里,我们只对第一个数据进行分解。
➤
LEN(B5) 返回 11 .
➤
FIND("-",B5) 返回 6.
➤
mid(b5,find("-",b5)+1,len(b5)) = mid(b5,6+1,11) 返回 世界 .
2.用RIGHT、LEN和FIND函数提取一个字符后的文本
现在,在这个方法中,我们正在使用 右边的功能 , LEN函数 ,以及 查找功能 为了证明这一点,我们使用以前的数据集。
基本上,我们要从一个单元格中提取一个特定字符后的子串。
📌 阶梯
- 现在,输入以下公式 细胞C5。
=right(b5,len(b5)-find("-",b5))
- 然后,按 进入 .
- 之后,拖动 填充手柄 在单元格范围内的图标 C6:C9。
正如你所看到的,我们已经成功地从一个特定的位置找到了特定的字符。 并且我们从单元格中提取了该特定字符之后的文本。
🔎 公式分解
在这里,我们只对第一个数据进行分解。
➤
LEN(B5) 返回 11 .
➤
FIND("-",B5) 返回 6.
➤
right(b5,len(b5)-find("-",b5)) =right(b5,11-6) 返回 世界 .
阅读更多。 如何根据标准从Excel中提取数据
3.使用LEFT、FIND和SUBSTITUTE函数来摘录一个字符后的文本
现在,我们正在使用 杠杆作用 , 查找功能 ,以及 SUBSTITUTE函数 请看下面的数据集。
现在,这个数据集非常有趣。 我们使用以前的数据集。 但是,我们改变了字符。 我们在单元格中有多个字符。 在这里,我们的目标是使用我们的公式从单元格中提取所有这些特定字符之后的文本。
📌 阶梯
- 首先,在以下公式中键入 细胞D5 :
=substitute(b5,left(b5,find(c5,b5))," ")
- 现在,按 进入 .
- 然后,拖动 填充手柄 在单元格范围内的图标 D6:D9。
正如你所看到的,我们的公式在Excel中提取这些单个字符之后的文本时,效果相当好。
🔎 公式分解
在这里,我们只对第一个数据进行分解。
➤
FIND(C5,B5) 返回 6 .
➤
LEFT(B5,6) 返回 [email protected]
➤
SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"" = SUBSTITUTE(B5,"[email protected],"") 返回 世界 .
4.使用右键、搜索和SUBSTITUTE函数提取特定的字符
现在,这个公式相当复杂。 但是,如果你对这些函数有一个概念,你会很容易得到它。 为了执行这个,我们使用以下函数。
- 右边的功能 .
- 搜索功能。
- SUBSTITUTE功能。
- LEN函数。
为了演示这个方法,我们在这里使用以前的数据集。 在进入之前,请确保你检查所有这些功能。
📌 阶梯
- 首先,输入以下公式 细胞D5 :
=right(b5,len(b5)-search("#",replacement(b5,c5, "#",len(b5)-len(replacement(b5,c5,"")))))
- 之后,按 进入 .
- 现在,拖动 填充手柄 在单元格范围内的图标 D6:D9。
最后,我们成功地选择了特定的字符和它们的位置。 之后,我们提取了特定字符之后的文本。
🔎 公式分解
在这里,我们只对第一个数据进行分解。
➤
LEN(B5) 返回 11
➤
代替(b5,c5,"" ) 返回 幸福世界 .
➤
SUBSTITUTE(B5,C5, "#",11-LEN("HelloWorld")) 返回 你好#世界。
➤
SEARCH("#", "Hello#World") 返回 6 .
➤
right(b5,len(b5)-search("#",seplace(b5,c5, "#",len(b5)-len(seplace(b5,c5,""))))) = right(b5,11-6) 返回 世界 .
5.使用RIGHT、SUBSTITUTE和REPT函数提取一个字符后的文本
这里,我们的公式由Excel的多个函数组成。 我们提取文本的主要三个函数是 适当的功能 , SUBSTITUTE函数 ,以及 REPT函数 .
为了证明这一点,我们正在使用一个与前一个类似的数据集。
📌 阶梯
- 首先,在以下公式中键入 细胞D5 :
=trim(right(substitute(b5,c5,rept(" ",len(b5))), len(b5))
我们用 TRIM功能 以删除多余的前导空格。
- 之后,按 进入 .
- 现在,拖动 填充手柄 在单元格范围内的图标 D6:D9。
正如你所看到的,我们成功地从Excel单元格中提取了一个字符后的文本。 用不同位置的不同字符试试这个方法。
🔎 公式分解
在这里,我们只对第一个数据进行分解。
➤
LEN(B5) 返回 11
➤
rept(" ",len(b5)) 返回 " "(空格)。 .
➤
substitute(b5,c5,rept(" ",len(b5))) 返回" 你好,世界"。
➤
Right(substitute(b5,c5,rept(" ",len(b5))),len(b5)) 返回 "世界" .
➤
trim(right(substitute(b5,c5,rept(" ",len(b5))), len(b5)) = TRIM(" World") 返回 世界 .
6.VBA代码提取Excel中一个字符后的文本
如果你像我一样是个VBA狂人,你可以试试这个方法。 这个代码可以轻松提取一个字符后的文本。 通过这个简单的代码,你就可以对一整列进行这个操作。
📌 阶梯
- 首先,按 Alt+F11 在你的键盘上按一下,打开VBA编辑器。
- 然后,选择 插入> 模块 .
- 之后,输入以下代码。
Sub extract_text() Dim rng As Range Dim cell As Range Set rng = Application.Selection For Each cell In rng cell.Offset(0, 1).Value = Right(cell, Len(cell) - InStr(cell, "-") Next cell End Sub
- 然后,保存该文件。
- 现在,选择单元格的范围 B5:B9 .
- 之后,按 Alt+F8 在你的键盘上点击 "Macro",以打开Macro对话框。
- 接下来,选择 extract_text.
- 然后,点击 运转 .
在这里,通过使用VBA代码,我们成功提取了特定字符后的文本。
💬 需要记住的事情
✎ 在你执行这些之前,请确保检查链接以了解我们使用的功能。
✎ 如果你看到任何 #VALUE! 错误,将整个公式包裹在 IFERROR函数 .
总结
最后,我希望本教程为你提供了在Excel中提取特定字符后的文本的有用知识。 我们建议你学习并将所有这些说明应用于你的数据集。 下载练习工作簿并自己尝试这些。 此外,请随时在评论区提出反馈意见。 你的宝贵反馈使我们有动力创造这样的教程。
不要忘记查看我们的网站 独家专访 遇到各种与Excel有关的问题和解决方案。
不断学习新方法,不断成长!