Excel里如何从第n个分隔符分列数据

今天因为想拆一个英语单词表,想把类似下面这种单词和词性分开:

enough det., pron., adv.
euro n.

直接用数据分列不行,因为有多个空格,AI教了两个函数:

=TEXTBEFORE(A1," ") // 取A1单元格内容里第一个" "前的内容
=TEXTAFTER(A1," ") // 取A1单元格内容里第一个" "后的内容

第一个参数是指定单元格,第二个参数是分隔符,默认从第一个分隔符分割。检查了下结果发现有这种情况:

last (final) det.

这种是多义词,多了一个说明,这种就得从第二个空格拆分,需要加一个参数:

=TEXTBEFORE(A1," ",2)
=TEXTAFTER(A1," ",2)

之后又遇到下面这种情况:

light (from the sun/a lamp) v.

这里的说明部分里面还包含空格,好在词性部分只有一个,所以可以这样:

=TEXTBEFORE(A1," ",-1) // 分割最后一个空格前