2013-07-23 6 views
1

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

Данные следующим образом:

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

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

SBG091241012 
SBG09111212 

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

ответ

3

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

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

s = r.Value 
GetTail = Mid(s, InStrRev(s, "/") + 1) 
End Function 
+0

+1 Работает отлично! Спасибо –

+0

рад, что это помогает ... :) – matzone

1

Хотя выше ответ является совершенным. Но в случае, если вы, как Правого функции по любой причине:

Right (ул, Len (ул) - InStrRev (ул, "/", -1, vbTextCompare))

Смежные вопросы