Извлечь часть строки в ячейке excel

У меня есть таблица Excel, в которой есть столбец, содержащий определенную строку. Мне нужно извлечь часть этой строки в другой столбец.

Данные следующие:

Column A 
---------------------------------
FIS/SIFT/SBG091241012FIS/SIFT/SBG091241012
FIS/SIFT/SBG091311212FIS/SIFT/SBG09111212
..
...

Есть ли какая-либо формула в Excel, с помощью которой я могу извлечь последнюю часть строки после косой черты (/). В приведенном выше примере это:

SBG091241012
SBG09111212

Обратите внимание, что последняя часть строки после косой черты (/) имеет переменную длину, поэтому мы не сможем использовать функцию =RIGHT в Excel.


person asim-ishaq    schedule 23.07.2013    source источник


Ответы (2)


Используйте эту функцию..

Function GetTail(r As Range) As String
Dim s As String

s = r.Value
GetTail = Mid(s, InStrRev(s, "/") + 1)
End Function
person matzone    schedule 23.07.2013

Хотя приведенный выше ответ идеален. Но если вам по какой-либо причине нравится правильная функция:

Right(str, Len(str) - InStrRev(str, "/", -1, vbTextCompare))

person Kamal G    schedule 24.07.2013