Здравствуйте!
Есть такая формула:
Код
=ПСТР($D2;1;АГРЕГАТ(14;6;СТРОКА(ДВССЫЛ("1:31"))/(ПСТР($D2&" ";СТРОКА(ДВССЫЛ("1:31"));1)=" ");1)-1)
Она обрезает строку до заданного количества знаков (в данном случае до 30) и при этом не оставляет по пол слова, а удаляет слово полностью.
Надо ее модифицировать таким образом, чтобы если при обрезании в конце предложения остался предлог, то его тоже бы обрезало.
Я думаю что осуществить это можно, создав список предлогов и проверку на наличие элементов этого списка в конце обрезаемой строки