将以分号分隔的多个名称拆分为单独的单元格 - Excel

时间:2014-08-29 05:50:54

标签: excel-formula

我有一个类似这样的系列

John Blogs;John Bloggs;Jean Bloke;Jordon Bean等等,单元格中最多10个名称。

我需要一个公式将每个全名拆分为一个单独的单元格...我一直在使用MIDFIND等,但似乎无法超越3名来不及了!

想知道是否有人可以提供帮助!

由于 本

2 个答案:

答案 0 :(得分:2)

我建议使用“text-to-column”函数,使用分号作为分隔符。

如果您坚持使用公式,这将适合您:

  1. 假设您的文字位于单元格A1中。然后在B1类型=";"&A1&";"
  2. 从单元格A2I2输入1到9。
  3. A3中,输入公式=MID($B$1,FIND(CHAR(1),SUBSTITUTE($B$1,";",CHAR(1),A2))+1,FIND(CHAR(2),SUBSTITUTE($B$1,";",CHAR(2),A2+1))-FIND(CHAR(1),SUBSTITUTE($B$1,";",CHAR(1),A2))-1)
  4. 将此公式复制为B3C3,..,I3

答案 1 :(得分:0)

将您的工作分成多个列,而不是单个公式。

使用FIND()来获取&#34 ;;"的偏移是正确的。

使用LEFT()提取名称,使用MID()提取剩余的字符串。

然后你要么有一个空单元格,要么你有一个最多有9个名字的单元格。

在整个工作表中重复此过程以获取您的所有名称,以及可能包含#VALUE个错误的一些单元格。


要显示没有错误的输出,请使用=IF(ISERR( A1 ), "", A1)

之类的内容

当然,一旦完成,就隐藏所有工作。