如何用Excel公式按分隔符分割单元格(8种方法)

  • Share This
Hugh West

本教程将向您展示如何在Excel中借助公式按分隔符拆分单元格。 分隔符是指在文本字符串中分隔数据块的字符。 在本文中,我们将演示在Excel中使用公式按分隔符拆分单元格的不同方法。

在会议开始之前,让我们先了解一下今天的工作簿范例。

我们的例子的基础将是学生的相关数据( 命名 , 身份证 , 课程 , 城市 )。 利用这些数据,我们将展示在不同情况下发挥作用的不同方法。

所有方法的例子都将储存在单独的表格中。

下载实践工作手册

欢迎你从以下链接中下载工作手册。

按分隔符分割单元格.xlsx

在Excel中使用公式按分隔符分割单元格的8种不同方法

在某些情况下,你可能需要在Excel中划分单元格。 这些情况可能发生在有人从互联网、数据库或同事那里复制信息的时候。 如果你有整个名字,并希望将它们分成名字和姓氏,这就是一个直接的例子,你需要在Excel中划分单元格。

1.将Excel字符串函数与搜索函数结合起来,用Dash/Hyphen分隔符分割文本

按分隔符分割的第一件事是找到分隔符本身。 一旦你找到了分隔符,你就可以很容易地从分隔符的任何一边进行分割。 我们将使用 搜索功能 来确定分隔符的位置,然后我们将使用 左边 , 医学部 ,或 权力 职能。

1.1. 整合LEFT, & SEARCH功能

我们开始吧,由于 左边 函数有两个参数,文本和字符数。 我们将插入文本,因为我们知道我们的文本值。 对于字符数,我们将使用 搜索 功能。

步骤。

  • 首先,选择单元格并将公式放入该单元格。
=left(b5, search("-",b5,1)-1)

  • 此外,按 进入 键盘上的键。

  • 拖动 填充手柄 图标,将公式复制到范围内。 或者,以 自动填表 的范围。 双击 上的加号( + ) 符号。

  • 最后,我们可以看到结果。

🔎 这个公式是如何工作的?

在这个例子中,我们的分隔符是连字符''。 - '。 搜索 现在,我们不需要连字符本身,我们需要在连字符的前面提取它。

1.2. 合并MID & 搜索功能

现在,我们来写一下中间值。 为此,我们将使用 医学部 &。 搜索 让我们按照以下程序进行。

步骤。

  • 首先,选择该单元格并输入以下公式。
=mid(b5, search("-",b5) + 1, search("-",b5, search("-",b5)+1) - search("-",b5) - 1)

  • 新闻 进入 .

  • 要将公式复制到该范围内,请拖动 填充手柄 或者,你可以 双击 额外的( + )标志,以 自动填表 的范围。

  • 最后,你可以看到所有的中间值现在都分开了。

🔎 这个公式是如何工作的?

一个文本字符串在另一个文本字符串中的位置由以下方法返回 搜索 它将从连字符旁边的字符开始。 基于我们提供的字符数量。 医学部 从一个文本字符串中检索一定数量的字符,从你指定的地方开始。

1.3. 复合RIGHT, LEN, & SEARCH函数

现在,为了分离最后一个单元格,我们将使用以下组合 权力 , LEN ,以及 搜索 让我们来看看使用公式的组合按分隔符分割单元格的步骤。

步骤。

  • 首先,选择单元格并在该单元格中插入以下公式。
=right(b5,len(b5) - search("-", b5, search("-", b5) + 1))

  • 按下 进入 键盘上的键再一次。

  • 之后,拖动 填充手柄 图标来复制公式的范围。 或者。 双击 上的加号( + )号。 这也是重复的公式。

  • 因此,最后一个值将被分隔符分割。

🔎 这个公式是如何工作的?

在这里, LEN 函数返回字符串的总长度,我们从中减去最后一个连字符的位置。 函数 搜索 函数会向我们提供连字符的位置。 那么,区别就是最后一个连字符之后的字符数,而 权力 函数将它们提取出来。

注意: 你可以用类似的方式用任何其他字符来分割列。 你所需要做的就是将''替换掉。 - '与你所需要的分隔符。

阅读更多。 用逗号分割字符串的Excel公式(5个例子)

2.通过断行来分割文本的合并公式

要通过断行来分割字符串,我们将使用与上一节类似的公式。 我们需要在之前的公式中添加一个额外的函数。 该函数是 CHAR .

2.1. 结合LEFT, SEARCH, & CHAR函数

这个 CHAR 为了获得第一个值并将其从单元格中分离出来,我们将利用 左边 , 搜索 ,以及 CHAR 职能。 让我们来看看这个的程序。

步骤。

  • 与前面的方法相同,首先,选择任何一个单元格,并放入以下公式来提取最上面的值。
=left(b5, search(char(10),b5,1)-1)

  • 点击 进入 关键是要看到结果。

  • 此外,通过拖动加号,你可以复制公式并获得单元格范围的结果。

🔎 这个公式是如何工作的?

10 是指 ASCII 行的代码。 我们正在提供 10 CHAR 搜索换行符。 返回一个由数字决定的字符。 进一步,它搜索换行符。 之后,这将返回最上面的值。

2.2.将MID、SEARCH、&CHAR功能加在一起

为了分离中间的价值,让我们看看下面的步骤。

步骤。

  • 与其他方法类似,首先挑选任何一个单元格,然后输入以下公式,提取最高值。
=mid(b5, search(char(10),b5) + 1, search(char(10),b5, search(char(10),b5)+1) - search(char(10),b5) - 1)

  • 要查看结果,请按 进入 钥匙。

  • 此外,你可以复制该公式,通过拖动 签名。

2.3. 加入RIGHT, LEN, CHAR, & SEARCH函数

现在,对于文本的右侧,我们的公式将是以下内容的组合 权力 , LEN , CHAR ,以及 搜索 使用适当的公式来计算其余的数值。 因此,要分离底部的数值,请按照说明进行。

步骤。

  • 与前面的技术一样,挑选单元格并输入以下公式来提取底层值。
=right(b5,len(b5) - search(char(10), b5, search(char(10), b5) + 1))

  • 新闻 进入 键盘上的键。

  • 最后,你可以复制公式,通过拖动加号检索指定单元格范围的答案。

阅读更多。 如何在Excel中分割单元格(5个简单技巧)

3.在Excel中按文本和数字字符串模式分割单元格

在本节中,我们将看到如何拆分一个带有字符串和数字的文本。 为了简单起见,我们对工作表做了一些修改(不用担心,所有工作表都在工作簿中)。 在我们的例子中,我们有 学生的名字 身份证 在一列中一起,并将它们分成两个不同的列。

3.1. 合并 RIGHT, SUM, LEN, & SUBSTITUTE函数

替换 我们用空格来代替数字,并用数字来计数。 LEN 要分割带有数字格式字符串的文本,我们需要首先找出数字,然后在提取的数字的帮助下,我们可以提取文本。

步骤。

  • 在开始时,选择我们要放置结果的单元格。 在我们的例子中,我们将选择单元格 C5 .
  • 然后,在该单元格中插入公式。
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))

  • 点击 进入 钥匙。

  • 你也可以复制一个公式,通过拖动加号来检索一个单元格范围的答案。

🔎 这个公式是如何工作的?

为了提取数字,我们需要从所有可能的数字中寻找 0 9 然后,获得数字总数,并返回距离字符串末端的字符数。

3.2. 整合LEFT & LEN函数

为了提取文本值,现在我们需要使用 左边 而我们从单元格中获取数字 D5 ,因为我们把 身份证 在以前的方法中。

步骤。

  • 开始时,选择一个特定的单元格并在那里输入公式。
=left(b5,len(b5)-len(d5))

  • 新闻 进入 .

  • 通过拖动加号,你可以复制一个公式并获得一组单元格的结果。

阅读更多。 Excel VBA:按字符数拆分字符串(2种简单方法)

4.使用公式按数字&文本字符串模式分解单元格

如果你已经了解了拆分一个 ' 文本 + ',那么希望你已经开始想象一种方法来分割一串数字后的文本格式。 方法将与前面一样,只是你会注意到一个变化。 现在,数字在我们文本的左边,所以我们需要使用 左边 函数来获取数字,对于字符文本,我们将使用 权力 功能。

4.1. 合并LEFT, SUM, LEN, & SUBSTITUTE函数

为了按数字和文本字符串模式分割单元格的最上面的值,我们需要合并 左边 , 累计 , LEN, 替换 职能。

步骤。

  • 首先,一开始就选择特定的单元格,在那里输入公式。
=left(b5, sum(len(b5) -len(substitute(b5, {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }, ""))))

  • 点击 进入 钥匙。

  • 此外,通过拖动加法符号,你可以复制一个公式并获得一组单元格的结果。

4.2. 复合的RIGHT & LEN函数

我们需要结合 权力 LEN 函数将单元格按数字和文本字符串模式分割为最后一个值。

步骤。

  • 首先,选择特定的单元格并在那里输入公式。
=right(b5,len(b5)-len(c5))

  • 按下 进入 按钮。

  • 此外,你可以复制一个公式,通过拖动加号获得一组单元格的答案。

5.通过结合RIGHT, LEN, FIND, & SUBSTITUTE函数从单元格中分割日期

要从你的文本中分割出日期,你可以使用以下组合 权力 , LEN , 识别 替换 职能。

步骤。

  • 选择所需的单元格,然后在那里输入公式。
=right(b5,len(b5)-find(" ",substitute(b5," "," ",len(b5)-len(substitute(b5," "")))-2))

  • 此外,按 进入 钥匙。

  • 你也可以复制一个公式,通过拖动加法符号获得一组单元格的结果。

🔎 这个公式是如何工作的?

由于日期值在字符串的末尾,所以我们已经遍历了一些实例,这样就可以抽象出月份、日期和年份。 如果你的目标值需要更多的文本来驱动,你可以通过改变实例的数量来提取它们。

注意: 这个公式只有在你的文本字符串的末尾有一个日期时才会有用。

阅读更多。 Excel VBA:将字符串分割成单元格(4种有用的应用)

6.结合FILTERXML & SUBSTITUTE函数来分割单元格

使用提供的xpath。 FILTERXML函数 中提取特定的数据 XML 文件。 我们可以把 FILTERXML 替换 让我们用Excel中的公式用分隔符来分割单元格。

步骤。

  • 首先,选择所需的单元格并在那里输入公式。
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")

  • 然后,点击 进入 来看结果。

  • 最后,通过拖动加号,你可以复制一个公式并获得一个单元格集合的结果。

🔎 这个公式是如何工作的?

在这里, 替换 是为了替换文本字符串中的特定文本。 然后,Excel的 FILTERXML 函数使你能从一个 XML 文件。

7.应用TEXTSPLIT功能,按分隔符分割单元格

我们使用 TEXTSPLIT功能 其中,列和行被用作分隔符来划分文本序列。 你可以按行或跨列划分。 这是用分隔符分割任何单元格的最短和最简单的方法。 要在Excel中用公式分割单元格,让我们按照以下步骤进行。

步骤。

  • 选择你想看到结果的单元格,并把公式放在那里。
=textsplit(b5,",")

  • 之后,点击 进入 .

  • 此外,你可以复制一个公式,通过拖动加号获得一组单元格的结果。

注意: 确保你在它旁边有足够的空栏。 否则,你可能会面临 #SPILL! 错误。

8.通过组合TRIM, MID, SUBSTITUTE, REPT & LEN函数分割单元格

该公式的另一个组合是 润饰 , 医学部 , 替换 , REPT ,以及 LEN 函数,有了它,我们可以在Excel中使用公式按分隔符分割单元格。

步骤。

  • 将公式放在选择后要查看结果的单元格中。
=trim(mid(substitute($b5,"

  • 然后,按 进入 .

  • 通过滑动加号,你也可以复制一个公式,得到一组单元格的结果。

🔎 这个公式是如何工作的?

在这里。 LEN 返回一个文本字符串的长度,单位是字符。 然后,将 替换 函数替换出现在文本字符串中某一位置的文本。 之后,在 医学部 函数从一个文本字符串中给出一定数量的单词,从你指定的地方开始。 最后,在 润饰 函数删除了文本中所有的白色空间,但字后的双空格除外。

如何使用Excel中的 "文本到列 "功能按分隔符分割单元格

Excel有一个功能,可以在它里面 分裂细胞 你会发现它在 "我 "的选项中。 数据标签 要使用Excel中的公式按分隔符分割单元格的功能,你需要遵循以下说明。

步骤。

  • 首先,选择单元格或列(更多时候你需要选择一整列)。
  • 然后,探索 数据 标签 ......在这里,在 数据工具 部分,你会发现一个名为 文本到列 .
  • 之后,点击这一点。

  • 一个对话框会出现在你面前。 通常你需要用分隔符来分割单元格,所以要检查一下 划线 选项,并点击 下一页 .

  • 然后,你会发现一个包含几个分隔符的界面。
  • 此外,选择你喜欢的,或者你也可以输入你自己的分隔符。
  • 一旦你选择了分隔符,你会看到结果在盒子的底部看。
  • 此外,点击 下一页 然后。

  • 在这个例子中,我们在这里选择了一个逗号,因为我们的值是以逗号分隔的。
  • 在点击 下一页 你会发现选择你的价值类型的选项,然后点击 完成 你会得到一个单独的值。

  • 目前,我们将其保持为 一般 ( 默认情况下)。 下图所示的格式是在进行了一些编排后产生的。

总结

上述方法将帮助你在Excel中用公式分割单元格。 今天就说到这里。 通过上述方法,你可以在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.