Table of contents
如果你正在寻找一些特殊的技巧来提取Excel中两个字符之间的文本,那么你就来对地方了。 在Microsoft Excel中,有许多方法可以提取两个字符之间的文本。 在这篇文章中,我们将讨论四个提取两个字符之间的文本的方法。 让我们跟随完整的指南来学习这一切。
下载实践工作手册
下载这本练习手册,在阅读本文时进行练习。
提取两个字符之间的文本.xlsm在Excel中提取两个字符之间的文本的4种方法
这里,我们有一个包含参考文献和客户代码的数据集。 我们的主要目标是提取两个字符之间的文本。
在下面的章节中,我们将使用4种方法来提取两个字符之间的文本。
1.使用MID、LEFT和FIND函数来提取文本
为了提取文本,我们将结合 MID功能 , 杠杆作用 ,以及 查找功能 在这里, 医学部 函数返回一个文本字符串中间的字符。 左边 函数返回从一个文本字符串开始的指定字符数。 最后,在 识别 你必须按照以下步骤来提取下面数据集中的客户代码列中的文本。
我们将在输出单元格中使用以下组合公式 C5:
=left(mid(b5,find("/",b5)+1,len(b5)),find("/",mid(b5,find("/",b5)+1,len(b5))) -1)
之后,按 进入 并拖动 填充处理。 现在你将得到以下输出。
🔎 公式是如何运作的?
- 在这里, FIND("/",B5)+1 函数返回我们要提取的两个字符之间的一个文本字符串的起始位置,我们将得到以下输出。
{5;7;5;5;5;5}
- ǞǞǞ LEN(B5) 函数返回一个文本字符串中的字符数,如下所示。
{11;11;13;12;10;10}
- 在这里, mid(b5,find("/",b5)+1,len(b5)) 将返回第一个字符之后的文本,如以下输出。
{ther/38;gs/31; xlmne/846; enht/846; tml/23; kgf/14}。
- ǞǞǞ find("/",mid(b5,find("/",b5)+1, len(b5)))-1 将返回我们想要提取的文本的长度(从上面的函数得到的),并显示以下输出。
{4;2;5;4;3;3}
- 最后,通过使用 杠杆作用 我们将得到两个字符之间的指定数量的文本。
阅读更多。 如何在Excel中提取单元格中的文本(5种方法)
2.用SUBSTITUTE、MID和REPT函数在Excel中提取两个字符之间的文本
为了提取客户代码栏中的文本,我们将结合 SUBSTITUTE函数 , MID功能 , 和 REPT函数 . 在这里, 替换 函数在一个文本字符串中用新文本替换现有文本,而 REPT 函数将文本重复给定的次数。
我们将在输出单元格中使用以下组合公式 C5:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
之后,按 进入 并拖动 填充处理。 现在你将得到以下输出。
🔎 公式是如何运作的?
- 在这里, REPT(" ",6) REPT函数将文本重复给定的次数。
- ǞǞǞ MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(" ," ,255)),2*255,255) 将在单元格中返回以下输出 C5 :
{,,,Nancy,,,,,,,,,,,,..}
- 然后SUBSTITUTE函数将返回以下输出。
{Nancy;GS;XLMNE;ENHT;TML;KGF}。
阅读更多。 在Excel中提取字符前的文本(4种快速方法)
类似读物
- 如何在Excel中提取第二个空格后的文本(6种方法)
- 在Excel中提取特定文本后的文本(10种方法)
- 如何在Excel中提取最后一个空格后的文本(5种方法)
3.使用MID和搜索功能来提取文本
为了提取客户代码栏中的文本,我们必须结合 MID功能 和 搜索功能 在这里, 搜索 函数返回首次找到特定字符或文本字符串的字符数。
我们将在输出单元格中使用以下组合公式 C5:
=mid(b5, search("/",b5) + 1, search("/",b5, search("/",b5)+1) - search("/",b5) - 1)
之后,按 进入 并拖动 填充处理。 现在你将得到以下输出。
🔎 公式是如何运作的?
- 在这里, 搜索("/",b5) + 1 函数返回首次找到特定字符或文本字符串的字符数,如下所示。
{5;7;5;5;5;5}
而这是用来为 医学部 功能 .
- 检索("/",B5,SEARCH("/",B5)+1) - 检索("/",B5) - 1 函数返回以下输出。
{4;2;5;4;3;3}
而这是MID函数的结束符。
- 最后, 医学部 函数返回一个文本字符串中间的字符。
阅读更多。 在Excel中提取字符后的文本(6种方法)
4.使用VBA提取Excel中两个字符之间的文本
现在,如果你想提取客户代码栏中的文本,你必须遵循以下步骤。
📌步骤。
- 首先,按 ALT+F11 或者你必须到标签中去 开发商 , 选择 视觉基础 打开 Visual Basic编辑器。 并点击 插入。 选择 模块 .
- 接下来,你必须输入以下代码。
Sub Extract_text_between_two_characters() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, cell, search_char) second_postion = InStr(first_postion + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion)- 1) 下一个单元格 End Sub
- 现在,按 F5 或选择 运转 ,并点击 运行Sub/UserFrom .
最后,你将得到以下所需的输出。
💬 需要记住的事情
✎如果你使用的是组合大公式,你应该仔细使用括号。
总结
今天的课程就到此结束了。 我坚信,从现在开始,你可以在Excel中提取两个字符之间的文本。 如果你有任何疑问或建议,请在下面的评论区分享。
不要忘记查看我们的网站 独家专访 不断学习新的方法,不断成长!