Мой вопрос таков: У меня на входе ячейка с номерами и датами. Вид она имеет такой: 1-2534552 от 01.01.2000, 2-2534552 от 03.05.2001, 3-2534552 от 14.06.2005 и т.д. может быть до 25 фрагментов.
А мне надо, чтобы в результате в ячейке остались только даты через запятую, а вся информация типа "1-2534552 от" удалилась.
Помогите пожалуйста. Я новичок в Экселе, и если еще разжуете - буду оч. признателен.
Уважаемые форумчане! Мое Вам почтение.
Мой вопрос таков: У меня на входе ячейка с номерами и датами. Вид она имеет такой: 1-2534552 от 01.01.2000, 2-2534552 от 03.05.2001, 3-2534552 от 14.06.2005 и т.д. может быть до 25 фрагментов.
А мне надо, чтобы в результате в ячейке остались только даты через запятую, а вся информация типа "1-2534552 от" удалилась.
Помогите пожалуйста. Я новичок в Экселе, и если еще разжуете - буду оч. признателен. Pom123
Function f(s) Dim r As Object If r Is Nothing Then Set r = CreateObject("vbscript.regexp"): r.Global = True: r.Pattern = "(,|^).*?от " f = Mid(r.Replace(s, ", "), 3) End Function
[/vba]
ещё вариантик на регулярках [vba]
Код
Function f(s) Dim r As Object If r Is Nothing Then Set r = CreateObject("vbscript.regexp"): r.Global = True: r.Pattern = "(,|^).*?от " f = Mid(r.Replace(s, ", "), 3) End Function
Gustav, СПАСИБО!!! Все работает прекрасно! Я, увы, в силу своего невежества не могу понять Ваш код, а также, что такое UDF и регулярные выражения. Но уверен, все это очень красиво и эффективно написано.
Еще раз благодарю.
Gustav, СПАСИБО!!! Все работает прекрасно! Я, увы, в силу своего невежества не могу понять Ваш код, а также, что такое UDF и регулярные выражения. Но уверен, все это очень красиво и эффективно написано.
Можно через Ctrl+H найти "????????????????от " заменить на пусто. Правда это в том случае если количество знаков, которые требуется убрать, всегда постоянно и вместе с "от " и пробелом составляет 19. Можно искать ",*от " и менять на ", " но для первой даты это не подходит.
Можно через Ctrl+H найти "????????????????от " заменить на пусто. Правда это в том случае если количество знаков, которые требуется убрать, всегда постоянно и вместе с "от " и пробелом составляет 19. Можно искать ",*от " и менять на ", " но для первой даты это не подходит.gling
ЯД-41001506838083
Сообщение отредактировал gling - Суббота, 09.08.2014, 13:45