Вернуть строку, заканчивающуюся определенным значением в Excel

Чтобы вернуть строку, заканчивающуюся определенным значением в Excel, вы можете использовать различные методы. Вот несколько примеров:

  1. Функция ПРАВО:
    Функция ПРАВО в Excel возвращает указанное количество символов с конца текстовой строки.
=RIGHT(A1, LEN(A1)-FIND("specific value", A1)+1)

Замените «A1» ссылкой на ячейку, содержащую строку. «конкретное значение» следует заменить значением, которое вы хотите найти.

  1. Функции ЕСЛИ и ПРАВО.
    Вы можете комбинировать функции ЕСЛИ и ПРАВО, чтобы проверить, заканчивается ли строка определенным значением, и вернуть исходную строку, если условие выполнено.
=IF(RIGHT(A1, LEN("specific value"))="specific value", A1, "")

Замените «A1» ссылкой на ячейку, содержащую строку. «конкретное значение» следует заменить значением, которое вы хотите найти.

  1. Макрос VBA.
    Вы можете использовать Visual Basic для приложений (VBA) для создания пользовательской функции, возвращающей строку, заканчивающуюся определенным значением.
Function StringEndingWith(str As String, ending As String) As String
    If Right(str, Len(ending)) = ending Then
        StringEndingWith = str
    Else
        StringEndingWith = ""
    End If
End Function

После создания макроса VBA вы можете использовать следующую формулу в ячейке Excel:

=StringEndingWith(A1, "specific value")

Замените «A1» ссылкой на ячейку, содержащую строку. «конкретное значение» следует заменить значением, которое вы хотите найти.