如何在Excel中提取两个字符之间的文本(4种方法)

  • Share This
Hugh West

如果你正在寻找一些特殊的技巧来提取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中提取两个字符之间的文本。 如果你有任何疑问或建议,请在下面的评论区分享。

不要忘记查看我们的网站 独家专访 不断学习新的方法,不断成长!

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.