用逗号分割字符串的Excel公式(5个例子)

  • Share This
Hugh West

你可能在你的Excel工作表中有一个表格,其中有几种数据被保存在一个单元格中,并用逗号隔开。 如果你想把它们分成几列,你就在一个正确的地方。 在这篇文章中,你将学习5个用逗号分割字符串的Excel公式例子。

下载实践工作手册

下载以下Excel文件供你练习。

用逗号分割字符串.xlsx

用Excel公式用逗号分割字符串的5个例子

让我们先介绍一下我们的数据集,其中ID号、LastName和Dept.都是用逗号分隔的单个字符串。 我们的目标是将这些字符串分成3列。

1.结合LEFT和FIND函数,用逗号分割字符串

结合 左边 识别 只要按照下面的步骤来做就可以了。

步骤。

  • 首先,在一个空单元格中写下以下公式 C5.
=LEFT(B5,FIND(",",B5)-1)

在这里, 查找功能 给出了字符串中第一个逗号的位置 B5 左边 函数返回第一个逗号之前的字符串中的字符。 你需要减去1来获得不包括逗号的数据。

  • 新闻 进入。 你会看到 身份证号码。 在细胞 C5. 现在,拖动 填充手柄 以获得其余的 身份证号码。 在同一列中。

下面是结果。

阅读更多。 VBA在Excel中把字符串分割成多列(2种方法)

2.用MID和FIND函数在Excel中分割字符串的公式

结合 医学部 查找功能 只要按照下面的步骤就可以做到这一点。

步骤。

  • 首先,在一个空单元格中写下以下公式 D5.
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

在这里。 FIND(",",B5)+1 给出了第一个逗号后的第一个字符的起始位置。

find(",", b5, find(",", b5)+1) 给出了第二个逗号后第一个字符的起始位置。

-找到(",", b5)-1 排除字符串中第二个逗号之后的所有字符。

最后, 医学部 返回这两个逗号之间的字符。

  • 新闻 进入。 你会看到 身份证号码 在细胞 D5. 现在,拖动 填充手柄 以获得其余的 姓氏 在同一列中。

下面是结果。

阅读更多。 Excel VBA:按字符拆分字符串(6个实用例子)

类似读物

  • 如何在Excel中分割单元格(5个简单技巧)
  • Excel VBA:将字符串分割成行(6个理想的例子)
  • 如何在Excel中把一个单元格分割成两行(3种方法)

3.联合RIGHT和FIND功能

结合 权力 查找功能 只要按照下面的步骤来做就可以了。

步骤。

  • 首先,在一个空单元格中写下以下公式 E5.
=right(b5,len(b5)-find("," ,b5,find("," ,b5)+1))

在这里。 LEN(B5) 决定了单元格中的字符串的长度 B5.

ǞǞǞ find(",", b5, find(",", b5)+1 给出了字符串中最后一个逗号的位置,最后是 权力 函数返回字符串中最后一个逗号之后的字符。

  • 新闻 进入。 你会看到 部门 在细胞 E5. 现在,拖动 填充手柄 以获得其余的 部门 在同一列中。

下面是结果。

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

4.结合TRIM、MID、SUBSTITUTE、REPT和LEN函数

结合 修剪,中段,替代,重修。 LEN函数 只要按照下面的步骤来做就可以了。

步骤。

  • 首先,输入1、2、3,而不是列标题 身份证号码,姓氏,和部门。 现在,在一个空单元格中写下以下公式 C5.
=trim(mid(substitute($b5,",",rept(" ",len($b5))),(c$4-1)*len($b5)+1, len($b5))

这个公式的总结是用空格代替逗号,用 替换 REPT 职能。 然后,在 医学部 函数返回与第n次出现有关的文本,最后是 润饰 函数有助于摆脱多余的空格。

  • 新闻 进入。 你会看到 身份证号码。 在细胞 C5. 现在,拖动 填充手柄 以获得同一列中的其余ID号码。 然后拖动 填充手柄 在正确的方向,以获得 身份证号码 部门

下面是结果。

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

5.在Excel中使用FILTERXML函数用逗号分割字符串

使用 FILTERXML函数 只要按照下面的步骤就可以做到这一点。

步骤。

  • 首先,在一个空单元格中写下以下公式 C5.
=TRANSPOSE(FILTERXML(" " &SUBSTITUTE(B5,",",") & "","//")

如果你在使用Excel进行 MS 365 ,你可以应用 FILTERXML函数 在这个方法中,首先通过将逗号变成XML标签,将文本字符串变成XML字符串。 TRANSPOSE函数将数组变成水平排列,而不是垂直排列。

  • 新闻 进入。 你会看到 身份证号码,姓氏,和部门。 在细胞 C5,D5。 E5 现在,将 填充手柄 以获得其余的数据。

下面是结果。

阅读更多。 Excel公式拆分:8个例子

总结

在本教程中,我讨论了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.