Использование VBA является законной стратегией! Скрывает эти детали и бремя их отзыва. Также позволяет вам использовать более простые строковые функции (например, версия Mid () в VBA не нуждается в подсчете подстрок - по умолчанию она будет поставляться в конец строки.) [Примечание 1]
Функция, которую вы пишете, становится доступной для легкого применения в раскрывающемся списке функций Excel.
Alt-F11 для входа в VBA (Alt-F11 для переключения назад).
В VBAP-проекте для текущей рабочей книги Вставьте> Модуль (правая операция меню). Это будет иметь функцию, легко доступную по всей вашей книге.
Вставьте это:
Function RightOfToken(sSource As String, sToken As String) As String
Dim sTarget As String
Dim iPos As Integer
' Return the characters after the first occurence of sToken in sSource
iPos = InStr(sSource, sToken)
If iPos > 0 Then
sTarget = Mid(sSource, Len(sToken) + iPos)
Else
sTarget = ""
End If
RightOfToken = sTarget
End Function
Alt-F11 вернулся. В любой ячейке = RightofToken(«ABC v. DEF», «v.») Выдаст "DEF".
(Вы можете использовать LTrim() в VBA для удаления пробелов или, если это подходит, сделать TRIM в Excel)
[Примечание 1] Если в VBA вам нужна версия функции для Excel или функция рабочего листа, относящаяся к Excel, вы можете добавить к ней префикс Application.WorksheetFunction. ,