如何在Excel中用公式分割文本(5种方法)

  • Share This
Hugh West

有许多方法可以 在Excel中分割文本 在这篇文章中,我们将看到以下几种方法。 Excel按空格分割文本的公式 我们有一个样本数据集,包含 名称 . 空间 让我们看看,如何在这里用 使用公式按空间分割文本 ǞǞǞ .

下载实践工作手册

按空间分割文本.xlsm

在Excel中使用公式按空格分割文本的5种方法

在这篇文章中,我们将看到使用 左边 , 识别 , 搜索 , 权力 , 润饰 , LEN , 替换 , 栏目 功能,并使用一个 VBA 编码为 按空格分割文本 .

方法1:使用LEFT和FIND函数按空格分割文本

首先,我们将提取 名字 其中名称的左边部分使用的是 左边 识别 职能。

步骤。

  • 首先,在单元格中输入以下公式 C5 .
=left(b5, find(" ",b5))

  • 现在,按 进入 钥匙。

在这里。 FIND(" ",B5) 给出的输出为 5 哪些是总字母,包括 空间 从名字的左边开始,然后 =LEFT(B5, 5) )给我们的结果是 玛丽 .

  • 最后,向下拖动到 自动填表 该系列的其余部分。

阅读更多。 如何在Excel中拆分名字和姓氏(6种简单方法)

方法2:使用MID和FIND函数按空格分割文本

现在,我们将用以下方法分割由空格分隔的中间名 医学部 识别 职能。

步骤。

  • 首先,在单元格中输入以下公式 D5 .
=mid(b5,find(" ",b5),find(" ",b5)+1)-find(" ", b5))

  • 之后,按 进入 钥匙。

  • 最后,向下拖动到 自动填表 该系列的其余部分。

那么,这里发生了什么? find(" ",b5,find(" ",b5)+1)-find(" ", b5) 决定了第二个空格所在的数字。 在这种情况下,它是 10 ...而且。 =MID(B5,5,10) 得到的结果是 伊丽莎白 . 5 是指 开始编号 ,以及 10 指的是 总字数 .

阅读更多。 如何在Excel中按字符分割文本(5种快速方法)

类似读物

  • 在Excel中按字符拆分字符串(6种合适的方法)
  • 在Excel中按长度分割字符串(8种方法)
  • 如何在Excel中分隔两个字(6种简单方法)
  • 使用Flash填充在Excel中分割文本

方法3:使用右键和搜索功能

为了分割姓氏,我们将使用 权力 , LEN ,以及 搜索 职能。 这两个职能 识别 搜索 具有相同的属性。

步骤。

  • 首先,在单元格中输入以下公式 E5 .
=right(b5,len(b5)-search(" ",b5,search(" ",b5,1)+1))

  • 现在,按 进入 钥匙。

  • 最后,向下拖动到 自动填表 该系列的其余部分。

就是这样,这里,公式 搜索("",b5,搜索("",b5,1)+1) 给我们的输出为 15 的空间内的字符数。 玛丽 伊丽莎白 . LEN(B5) 得到的结果是 20 这意味着。 len(b5)-搜索(" ",b5,搜索(" ",b5,1)+1) 基本上给出的输出为 5 (20减去15)。 最后。 =RIGHT(B5,5) 得到的最终结果为 史密斯 .

阅读更多。 如何在Excel中用公式分割文本(5种简单方法)

方法4:使用组合公式按空格分割文本

在这个方法中,我们将使用一个组合函数,即 润饰 , 替换 , 栏目 , LEN ,以及 REPT 函数来分割文本的空间。

步骤。

  • 首先,在单元格中输入以下公式 C5 .
=trim(mid(substitute($b5,"",rept(" ",len($b5))),(columns($b4:b4)-1)*len($b5)+1, len($b5))

  • 现在,按 进入 钥匙。

  • 在这一点上,向右拖动到 自动填表 行系列。

  • 最后,拖到 自动填表 该系列的其余部分。

为便于您了解,这里提供了每个功能的链接。 如果公式让您对这里发生的事情感到好奇。 请点击链接,看看它们的用途和公式的细分情况。

阅读更多:如何在Excel中使用公式分隔单词(终极指南)。

方法5:使用VBA按空格分割文本

在我们的最后一个方法中,我们将使用一个 VBA 编码为 拆分文本 由空间。

步骤。

  • 首先。 右键点击 上,并转到 查看代码 .

  • 之后,复制并粘贴 VBA 下面的代码。

VBA代码。

 Sub SplitTextbyspace() Dim Mydataset() As String, Count As Long, J As Variant For Rnumber = 5 To 10 Mydataset = Split(Cells(Rnumber, 2), " " ) Newdest = 3 For Each J In Mydataset Cells(Rnumber, Newdest) = J Newdest = Newdest + 1 Next J Next Rnumber End Sub 

  • 最后,按 F5 播放按钮 来运行该代码。

在这里。 对于Rnumber = 5 To 10 表示我们的数据集的行号和 新的目的地=3 代表第一列,文本将在该列中分割并继续。

阅读更多。 如何在Excel中把文本分割成多个单元格

练习部分

习惯这些快速方法最关键的一点是练习。 因此,我们附上了一个练习工作手册,你可以在其中练习这些方法。

总结

这篇文章就写到这里。 这些是5种不同的方法,用于 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.