Страницы: 1
RSS
Как выписать последнее слово после косой черты
 
C:\Windows\apppatch\AcGenral.dll
C:\Windows\debug\WIA\wiatrace.log
C:\Program Files\Microsoft SQL Server\110\Shared\Resources\1033\sqlevn70.rll
C:\Program Files (x86)\Cisco Packet Tracer 5.3.1\extensions\ptaplayer\ptaplayer-014.02.jar
Помогите выписать последнее слово, именно  название в конце с расширение.

Спасибо)
 
Куда выписать?
Код
Sub ddd()
t = "C:\Program Files\Microsoft SQL Server\110\Shared\Resources\1033\sqlevn70.rll"
MsgBox Split(t, "\")(UBound(Split(t, "\")))
End Sub
 
Это все как бы в а1, а выписать в А2
Изменено: Andrushka - 31.10.2014 01:55:25
 
Split формулой  :)
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(A1;"";ПОВТОР(" ";50));30))
Если на звание файла и расширение имеют больше 30 символов  :)  , измените последнее число
 
Спасибо большое!
 
Еще вариант, независимо от длины строки (единственное условие строка не должна содержать символ "*", если содержит, то в формуле этот символ нужно заменить на любой другой, которого нет в А1:
Код
=ПСТР(A1;НАЙТИ("*";ПОДСТАВИТЬ(A1;"\";"*";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"\";""))))+1;ДЛСТР(A1))
Почему-то формула оформленная в виде кода не пишет знак "\", добавляю формулу в виде текста:
=ПСТР(A1;НАЙТИ("*";ПОДСТАВИТЬ(A1;"\";"*";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"\";""))))+1;ДЛСТР(A1))
Изменено: GeorgeDark - 31.10.2014 06:59:01
 
Или UDF от k61 (текстом и кодом):

Function hvost®
   hvost = Split(r, "\"  ;)  (UBound(Split(r, "\"  ;)  ))
End Function


Код
Function hvost(r)
    hvost = Split(r, "\")(UBound(Split(r, "\")))
End Function
 
Изменено: Hugo - 31.10.2014 09:54:19
 
Уважаемые ГУРУ, очень нужна ваша помощь.
У меня задача похожая, но только у меня прайс запасных частей и в прайсе на некоторых позициях указан поставщик или бренд после " /" (пробел+/),
а на тех позициях где нету " /", нужно получить пустое значение
вот так я смог формулу модернизировать:
Код
=ЕСЛИОШИБКА(ПСТР(RC[-1];НАЙТИ("@";ПОДСТАВИТЬ(RC[-1];"/";"@";ДЛСТР(RC[-1])-ДЛСТР(ПОДСТАВИТЬ(RC[-1];"/";""))))+1;ДЛСТР(RC[-1]));"")
но эта формула не работает корректно если в ней прописать пробел со слэшэм " /", т.к. на некоторых товарах встречаются слэши в наименовании например: А/камера и формула выше возвращает мне всё после слэша.
А мне нужно получить всё после пробела со слэшэм (желательно чтобы вытягивался и сам слэш тоже, но это не обязательно) в остальных случаях: ""
Приложил файл на всякий случай
Помогите пожалуйста.
Изменено: AndreiSMT - 12.09.2024 15:44:14
 
Добрый день
Код
=ЕСЛИ(ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" /";""))>0;СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(B3;" /";ПОВТОР(" ";ДЛСТР(B3))&"/");ДЛСТР(B3)));"")
 
Код
=ЕСЛИОШИБКА(ПСТР(RC[-2];ПОИСК(" /";RC[-2])+2;99);"")
 
Я и не сомневался что мне тут помогут.
Уважаемые webley, и V, спасибо вам большое!
Обе формулы работают.
Правда буду использовать формулу от webley, хотя она и более длинная, но с ней слэш добавляется.  :)

Еще раз благодарю от всей души. Спасибо большое!
 
Цитата
AndreiSMT написал:
но с ней слэш добавляется.
ну замените +2 на +1.
П.с. эта формула будет работать если слеш один (как в примере).
Изменено: V - 13.09.2024 08:10:37
 
V, точно, работает!
Я благодаря вам, нашёл в нашей базе 1С несколько ошибок.
Теперь у меня родилась ещё одна идея, найти другие ошибки в наименованиях...
Бухгалтерию руководство озадачило чтобы они во время постановки на приход, вводили в конце наименований бренд или производителя таким образом:
Наименование + пробел + слэш + бренд, но в бухгалтерии работают люди, которым свойственно ошибаться и они могут поставить слэш без пробела перед ним или после слэша поставить пробел.
Вобщем теперь нужна ваша помощь с формулой, которая бы исключала все правильные варианты, а ошибки бы отображала.
Я попробовал искать так: ?/?, но так находятся и пробелы тоже.
Помогите пожалуйста, если такое возможно и это не сложно.
 
Цитата
AndreiSMT написал:
Помогите пожалуйста, если такое возможно и это не сложно.
Покажите в примере как должен что именно нужно. А то сейчас не очень понятно.
 
Цитата
AndreiSMT написал:
Теперь у меня родилась ещё одна идея, найти другие ошибки в наименованиях...
Один вопрос - одна тема. Не нужно все возникающие 'идеи' валить в одну кучу тему.
Продумайте задачу, сформулируйте название для темы, описание, приложите файл-пример. Как есть - Как надо. В отдельной теме
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Andrushka написал:
Помогите выписать последнее слово, именно  название в конце с расширение.
Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A1;"\";"</s><s>")&"</s></t>";"//s[last()]")
 
вариант:
="/"&СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(B3;"/";ПОВТОР(" ";99));99))
 
Мистер Экселистор, Поиск строк с ошибкой

Sanja, согласен, виноват, прошу прощения. Создал новую тему.
Страницы: 1
Наверх