Страницы: 1
RSS
Перенести часть текста из середины в начало
 
Есть следующий кейс. Надо выцепить определенный текст из предложения в ячейке. Нужна формула, которая поможет это сделать.

Например.
В ячейку A1 копируем исходник: Иванов Иван (95% +2 пункта)
В ячейке B1 формула, которая выцепляет нужный текст и преобразует его следующим образом: 95% — Иванов Иван
Иванов Иван (95% +2 пункта) 95% — Иванов Иван
Петр Петров (82% +3 пункта) 82% — Петр Петров
Сидоров Сидор 75% - 10 пунктов) 75% — Сидоров Сидор
 
past25, и Вам не хворать.
Цитата
past25 написал:
Надо выцепить
А что мешает выцепить?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
А куда у Сидорова делась скобка (
 
Kuzmich, а это усложнение задачи лично от Сидорова :)  
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
UDF
Код
Function FIO(cell As String) As String
   FIO = Split(Split(cell, "(")(1), " ")(0) & " " & Split(cell, "(")(0)
End Function
У Сидорова думаю, что скобка есть
 
еще вариант функции в столбце B
Код
 Function vvv$(t$)
   Dim t1$
 With CreateObject("VBScript.RegExp"): .Pattern = "[а-яё]+ [а-яё]+": .IgnoreCase = True
    t1 = .Execute(t)(0): .Pattern = "\d+%": vvv = .Execute(t)(0) & " - " & t1
 End With
End Function
Изменено: sv2013 - 26.04.2017 19:00:46
Страницы: 1
Наверх