Нужна петля для извлечения первого слова (даты) из определенной строки - PullRequest
0 голосов
/ 25 сентября 2019

Интересно, можете ли вы помочь мне с небольшим количеством кода VBA.Я хотел бы перебрать столбец и извлечь дату и время из первого вхождения комментария по продажам в соседнюю ячейку.Проблема в том, что в ячейке может быть переменное количество строк и несколько записей из Sales, мне просто нужна 1-я дата / время ответа.Внутри ячейки строки всегда начинаются с даты и времени, затем имени, затем отдела, затем комментария.Затем в ячейке есть разрыв строки (если это то, что вы называете при возврате в ячейку Alt), тогда начнется следующая запись.

Я ценю любую помощь, которую вы можете мне оказать в этом.

Example Image

1 Ответ

1 голос
/ 26 сентября 2019
  1. Предположим, ваши данные введены в B3 и B4

  2. В C3, формула скопирована:

=AGGREGATE(15,6,0+LEFT(FILTERXML("<a><b>"&SUBSTITUTE(SUBSTITUTE(B3,CHAR(10),"</b><b>"),"-Sales","<r/>")&"</b></a>","//b[r]"),19),1)

Затем настраиваемый формат ячейки: dd/mm/yyyy hh:mm:ss
...