Страницы: 1
RSS
Последние слова в ячейке оставить, От многословной фразы оставить формулой только последние три-четыре слова я ячейке
 
День добрый,
Задача: От многословной фразы оставить только последние три слова я ячейке формулой

перерыл инет, но много вариаций по работе с текстом, но нет решения. Попалось одно, оставляет три слова, но при фразе в три слова ошибка, тупик..
Прошу помочь с формулой на 3 и 4 последних слова от фразы
PS Данная задача необходима с точки зрения формирования фраз для SEO продвижения.

Вариации на 4 последних слова (фраза может быть и меньше 3-4 слов):
Тепловизионный прицел ATN Mars 4 384 4.5-18x .....останется Mars 4 384 4.5-18x
Крышка объектива к Pulsar Trail 38 .....останется к Pulsar Trail 38
Контейнер батарей BPS 3xAA .....останется Контейнер батарей BPS 3xAA
Тепловизор FLIR E4 .....останется Тепловизор FLIR E4
 
Код
=СЖПРОБЕЛЫ(ПСТР(ПРАВСИМВ(" "&ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";999));999*4);1;999*4))
Подробное описание формулы и её работы: Как получить слово после последнего пробела
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Дмитрий(The_Prist) Щербаков
Спасибо. Давно знаю Вас как гуру Excel)
 
UDF  вызывается =WordsEnd(A1;" ";4)
Код
Function WordsEnd(cell As String, delimiter As String, n As Integer) As String
  Dim arr
  Dim i As Integer
  If Len(cell) - Len(Replace(cell, delimiter, "")) >= n Then
    arr = Split(cell, delimiter)
      For i = UBound(arr) - n + 1 To UBound(arr)
        WordsEnd = WordsEnd & arr(i) & delimiter
      Next
  Else
    WordsEnd = cell
  End If
End Function
Изменено: Kuzmich - 15.01.2020 20:31:51
 
Kuzmich , спасибо. То же вариант.
Страницы: 1
Наверх