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

Excel - Split by `;` in each cell

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

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

基本上应该是这样的:

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

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

有什么建议可以自动为每个 - 进行拆分吗?

感谢您的回复!

使用 B1 中的数据;C1 中输入:

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

并复制:

或者你可以这样做...

=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) 

第一个单元格

在 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))