在Excel函数中分隔分号分隔的string

是否有可能创build一个Excel函数将一个分号分隔的string拆分为n个相邻的单元格?

我可以创build一个相反的函数(通过分号将n个单元格的值连接起来,并将该值放入一个特定的单元格中),反之似乎不起作用。 任何人都可以阐明这一点?

是的,这是可行的,但你需要创build数组函数,这需要调用它,就像你使用任何数组函数一样使用Ctrl + Shift + Enter

function代码:

Function SemiColToCells(SemiColStrin As String) Dim tmpArr As Variant tmpArr = Split(SemiColStrin, ";") 'Next line creates array function! SemiColToCells = tmpArr End Function 

Excel工作表展示带有正确和不正确的函数调用方式的示例:

在这里输入图像说明