Answers:
如果可以使用VBA,则可以使用该Split()
功能。这是您可以在单元格中使用的用户定义函数(UDF)。它根据您选择的字符进行拆分,并返回拆分列表的第n个元素。
请参阅如何在MS Office中添加VBA? 有关如何定义UDF的信息。
Function STR_SPLIT(str, sep, n) As String
Dim V() As String
V = Split(str, sep)
STR_SPLIT = V(n - 1)
End Function
因此,您需要输入:
=STR_SPLIT(A1, ":", 1) // for the first half
=STR_SPLIT(A1, ":", 2) // for the second half
将其粘贴到B1并填充到右侧的列和向下的行中:
=TRIM(MID(SUBSTITUTE($A1,":",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
编辑:我以前发布过公式的本地化版本,其中“,”被替换为“;”。在美国版本的Excel中不起作用:
=TRIM(MID(SUBSTITUTE($A1;":";REPT(" ";999));COLUMNS($A:A)*999-998;999))