当您在电子表格中存储一堆数据时,通常需要根据这些单元格中特定字符的出现来拆分单元格。例如,您可能在单元格中有一个地址,例如:

123 Maple Lane

您可能要在一个单元格中输入门牌号(123),在另一个单元格中输入街道名称(Maple),在第三个单元格中输入街道类型(Lane)。您可以使用SPLIT函数轻松完成此操作。如果原始地址在单元格A1中,则可以在单元格B1中放置以下内容:

=split(A1," ")

第一个参数指定要拆分的单元格,第二个参数(引号内的空格)表示希望在所有有空间的地方拆分单元格。输入公式后,Sheets会在出现空格的每个位置拆分单元格A1的内容,并将结果放置在位置中,但是无论您放置在公式的何处,都必须有许多单元格。因此,如果将公式放入单元格B1中,则结果将在范围B1:D1中。

这里有一个很大的警告:由于SPLIT使用了尽可能多的单元以显示其结果,因此很容易覆盖信息。

如果函数需要使用多个单元格,则不必过多注意这些单元格中的先前内容。因此,最好确保仅在有足够的空白列包含所有“拆分”数据时才使用SPLIT。

split函数还有另一个巧妙的用法:它可以基于多个定界符来破坏信息。例如,您可能在单元格中具有以下内容:

John Doe, Sr.

如果要拆分文本,以使名称的每个元素最终位于其自己的单元格中,则实际上需要考虑两个分隔符:空格和逗号。原因是因为如果您仅根据空格进行拆分,则姓氏最终将为“ Doe”,并以逗号结尾。您可以在第二个参数中包括要在其上分隔文本的每个字符:

=split(A1, " ,")

您最终得到的是三列,第一列为John,第二列为Doe,第三列为Sr.。请注意,连续的定界符(在这种情况下为逗号,后跟一个空格)被“折叠”,这样您就不会以任何空白单元格结尾。