Excel - 在每个单元格中按`;`拆分

时间:2015-01-15 13:46:41

标签: excel excel-vba excel-formula spreadsheet vba

我想将这些文本拆分为excel中的单元格:

Hello-HOW-are-YOU-DOING-!
This-is-not-my-name-.
Random-People-are-looking-?
No-!

基本上应该是这样的:

enter image description here

目前我正在使用这个公式,这给了我第一次拆分:

=LEFT(Export!A2;FIND("-";Export!A2)-1)

我是否可以自动为每个-进行拆分?

感谢您的回复!

3 个答案:

答案 0 :(得分:4)

B1 中的数据 C1 输入:

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

并复制:

enter image description here

答案 1 :(得分:1)

或者你可以这样做......

=MID($A2,FIND(B2,$A2)+LEN(B2)+1,FIND("-",$A2,FIND(B2,$A2)+LEN(B2)+1)-(FIND(B2,$A2)+LEN(B2)+1))
因为你已经有

,所以

在单元格D中

=LEFT(A2,FIND("-",A2)-1) 

表示第一个单元格

答案 2 :(得分:0)

在具有溢出功能的Excel O365中,现在可以通过以下方法完成:

=TRANSPOSE(FILTERXML("<t><s>"&SUBSTITUTE(B2,"-","</s><s>")&"</s></t>","//s"))

从Excel 2013开始,您仍然可以使用FILTERXML,但使用INDEX并向右拖动:

=INDEX(FILTERXML("<t><s>"&SUBSTITUTE(B2,"-","</s><s>")&"</s></t>","//s"),COLUMN(A1))