使用多个分离器拆分单个电池

问题描述 投票:0回答:2

我有一个数据集,其中包含一堆单个单元格,其中包含多个带有分隔符“;”的单词。有没有办法将这个单个细胞分成3个不同的细胞?

enter image description here

我正在尝试自动化此过程,因此最好不要使用 Excel 的文本到列功能

excel vba
2个回答
0
投票

如果您使用旧版本的 Excel,例如 Office 2010,您可以使用;

=TRIM(MID(SUBSTITUTE($A2;";";REPT(" ";LEN($A2)));(COLUMNS($A:A)-1)*LEN($A2)+1;LEN($A2)))

输入公式并向右拖动。根据您的区域设置,您可能需要更改“;”与“,”


0
投票

如果您使用的是 Microsoft-365 那么可以使用

TEXTSPLIT()
-

=TEXTSPLIT(A2,";")

对于 Excel-2013 及更高版本可以使用

FILTERXML()

=FILTERXML("<t><s>"&SUBSTITUTE($A$2,";","</s><s>")&"</s></t>","//s[" & COLUMN(A$1) &"]")

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.