EXCEL2007怎样在一列数据中只取第二个“-”之前的内容?

EXCEL中B列中的数据为KB-NP6061FA-A-S27类型的,后面的后缀可能少一些或者更多,现在我只想第二个“-”之前的内容要怎么弄,要求只能一步,不用辅助列

第1个回答  2013-05-08
选中列,数据——分列,分隔符号,分隔符“-”。
分列向导中,将不需要的前两列设为“不导入此列”,完成。
第2个回答  2013-05-08
=LEFT(A1,FIND("-",A1,FIND("-",A1)+1)-1)追问

不好意思还有一点没表达清楚,数据也有可能是KB-NW451这样的,如果是这种只有一个“-”的就直接取全部的内容,用你给的公式只有一个“-”的情况就会显示“#VALUE!”了

追答

=IF(ISERR(LEFT(A1,FIND("-",A1,FIND("-",A1)+1)-1)),A1,LEFT(A1,FIND("-",A1,FIND("-",A1)+1)-1))

第3个回答  2013-05-08
=trim(left(substitute(A1,"-",rept(" ",100),2),100))本回答被提问者采纳