使用公式获取#value以分割定界字符串

时间:2019-05-02 15:59:20

标签: excel-formula find

我的单元格包含0到5个名称,以分号分隔。例如: 2个名字: 莎士比亚,威廉;萨特(Jean-Paul)萨特 3个名字: 莎士比亚,威廉;萨特(Jean-Paul);石黑和雄 4个名字: 莎士比亚,威廉;萨特(Jean-Paul);石黑和雄伊妮德布莱顿

我想将每个名称放入其自己的单元格中,但是对于某些公式,我得到了#VALUE!错误。

我不愿看这些公式。

有2个名称的地方,在新单元格3中,我有以下公式: = IF(SUM(LEN(F85))-SUM(LEN(SUBSTITUTE(F85,“;”,“”)))>> 1,TRIM(MID(F85&“;”,FIND(“;”,“,F85&”;“ ,FIND(“;”,F85&“;”,1)+1)+ 1,FIND(“;”,F85&“;”,FIND(“;”,F85&“;”,FIND(“;”,F85&“ ;“,1)+1)+1)-FIND(”;“,F85&”;“,FIND(”;“,F85&”;“,1)+1)-1)),”“) 效果很好-我得到一个空单元格。

在3个名称的地方,在新单元格4中,我具有以下公式: = IF(SUM(LEN(F85))-SUM(LEN(SUBSTITUTE(F85,“,”,“”))))> 2,TRIM(MID(F85&“;”,FIND(“;”,“,F85&”;“ ,FIND(“;”,F85&“;”,FIND(“;”,F85&“;”,1)+1)+1)+1)FIND(“;”,F85&“;”,FIND(“;”“ ,F85&“;”,FIND(“;”,F85&“;”,FIND(“;”,F85&“;”,1)+1)+1)+1)-FIND(“;”,F85&“;” ,FIND(“;”,F85&“;”,FIND(“;”,F85&“;”,1)+1)+1)-1)),“”) 这次,在新单元格4中,我得到#VALUE!

这里有4个名称,在新单元格5中,我有以下公式: = IF(SUM(LEN(F87))-SUM(LEN(SUBSTITUTE(F87,“,”,“”)))> 3,TRIM(MID(F87&“;”,FIND(“;”,“,F87&”;“ ,FIND(“;”,F87&“;”,FIND(“;”,F87&“;”,FIND(“;”,F87&“;”,1)+1)+1)+1)+1)+ 1,FIND( “;”,F87&“;”,FIND(“;”,F87&“;”,FIND(“;”,F87&“;”,FIND(“;”,F87&“;”,FIND(“;”,F87&“ ;“,1)+1)+1)+1)+1)-FIND(”;“,F87&”;“,FIND(”;“,F87&”;“,FIND(”;“,F87&”;“” ,FIND(“;”,F87&“;”,1)+1)+1)+1)-1)),“”) 这次,在新单元格5中,我得到#VALUE!

我不知道为什么会出现错误。

我希望每个新单元格都包含姓氏,名字,但有些公式会给出#VALUE!错误。

1 个答案:

答案 0 :(得分:0)

数据在 A1 中,在 B1 中输入:

=TRIM(MID(SUBSTITUTE($A1,";",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

并复制。

enter image description here