Если вы можете использовать промежуточные формулы, то это будет работать:
А1 - сохранить; национальное достояние; за; хорошее
B1 - пусто
C1 - = IFERROR (НАЙТИ (";", $ A1,1 + (B1)), LEN ($ A1) +1)
копирование C1 в D1: H1
C2 - = MID ($ A1, B1 + 1, (C1-B1) -1)
копирование C2 в D2: H2
В строке 1 будет отображаться положение каждой точки с запятой в A1, поскольку она начинает искать в строке один символ после точки с запятой, найденной в предыдущей ячейке.
например, ячейка E1 ищет точку с запятой в A1, начиная с D1 + 1 = 10.
Оператор iferror в C1: H1 перехватывает ошибку, которая возникает, когда поиск не находит дальнейших точек с запятой, и возвращает полную длину строки A1, плюс 1 для воображаемой точки с запятой в конце.
B1 должен быть пустым, чтобы создать начальный ноль.
Ячейки C2: H2, затем используйте функцию Mid, чтобы скопировать часть строки A1, начинающуюся с одного символа после значения в каждом из B1: G1, с длиной (C1-B1) -1, (d1-c1) -1 и т. д. (минус один, чтобы вырезать саму точку с запятой)
Вы должны получить: 5, 9, 18, 27, 31, 36 в строке 1 и под этими ячейками отдельные слова.
Надеюсь, это поможет.