EXCEL 一个单元格有六行内容快速拆分成6个单元格?

作者&投稿:嵇刚 (若有异议请与网页底部的电邮联系)

在 Excel 2007 中,可用公式“

=IF(ROW()=1,LEFT($A$1,FIND("*",SUBSTITUTE($A$1,"

","*",ROW()))),IFERROR(MID(SUBSTITUTE($A$1,"

","*"),FIND("*",SUBSTITUTE($A$1,"

","*",ROW()-1))+1,FIND("*",SUBSTITUTE($A$1,"

","*",ROW()))-FIND("*",SUBSTITUTE($A$1,"

","*",ROW()-1))-1),MID(SUBSTITUTE($A$1,"

","*"),FIND("*",SUBSTITUTE($A$1,"

","*",ROW()-1))+1,100)&"     以下空白"))”达到题要求,结果如下图示。

注1:公式可以直接复制粘贴,但要注意,因为公式中加入了“Alt+Enter”,形成了在单元格中分行(仿单元格的内容分行),所以,不要删除由此产生的分行(修改回答:直接粘贴时,会形成很多空行,需要删除空行)。

注2:结果中,有“以下空白”与“#VALUE”字样,是为了知道快速拆分完毕的标记,可以在公式中删除“&"     以下空白"”不显示“以下空白”(但“#VALUE”无法解决,可作为快速拆分完毕的标记提醒操作者)。

注3:公式看起来很复杂,但思路还算简单:化“Alt+Enter”为“*”,借助“SUBSTITUTE”函数可以得到(“FIND”函数)其在单元格的位置,再利用“IF”函数与“IFERROR”函数,得到结果。

拆分单元格公式结果图示



用单元格拆分,选择用特殊字符分割,输入换行符char(10)。

~