Извлечение разделов текстовой строки Specifc между двумя символами в Excel - PullRequest
0 голосов
/ 05 марта 2019

У меня есть лист текстовых строк, как в примере:

06767996*Seg 010 Bligh St*Ernest Phillips Ave*Cooma*Adams Avenue Cooma*0.08

Где я хочу извлечь текст между последней и второй последней астриксой, используя формулу Excel.Есть предложения?

1 Ответ

0 голосов
/ 05 марта 2019

Попробуйте следующую пользовательскую функцию:

Public Function NextToLast(sin As String) As String
    arr = Split(sin, "*")
    NextToLast = arr(UBound(arr) - 1)
End Function

enter image description here

Пользовательские функции (UDF) очень легко установить и используйте:

  1. ALT-F11 открывает окно VBE
  2. ALT-I ALT-M открывает новый модуль
  3. вставляет содержимое и закрываетОкно VBE

Если вы сохраните книгу, UDF будет сохранен вместе с ней.Если вы используете версию Excel более поздней, чем в 2003 году, вы должны сохранить файл как .xlsm, а не .xlsx

В удалить UDF:

  1. откройте окно VBE, как указано выше
  2. очистите код
  3. закройте окно VBE

до используйте UDF из Excel:

= myfunction (A1)

Чтобы узнать больше о макросах в целом, см.

http://www.mvps.org/dmcritchie/excel/getstarted.htm

и

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

и подробности о UDF см .:

http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx

Для работы этого макроса необходимо включить макросы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...