Извлечение текста между сложными разделителями в ячейках Excel - PullRequest
0 голосов
/ 16 октября 2018

У меня есть экспортированный отчет из тикета в Excel.

Каждая строка соответствует одному билету в системе.

Столбец I каждой строки содержит содержимое поля произвольного текста.в системе тикетов, в которой содержатся отметки даты и времени от сотрудников службы поддержки, работавших над тикетом, отсортированные в хронологическом порядке, самые последние сначала

Текстовое поле содержит несколько записей, разделенных меткой времени в едином формате.Каждая запись может содержать или не содержать несколько строк и разрывов строк.

Может кто-нибудь предложить способ извлечь самую последнюю запись из каждой ячейки и поместить их в свою собственную ячейку в столбце J. По сути, мне нужно все из ивключая первую отметку времени до начала, но исключая следующую отметку времени вниз.

Пример содержимого ячейки ниже.

12-10-2018 14:12:09 - Джо Блоггс (Обновления клиентов) На этой неделе никаких изменений не произошло, поскольку владелец проекта находился в отпуске.

05-10-2018 08:24:24 - Джейн Блэндс (Обновления клиентов) Поставщик подготовил более подробное предложение для решения, включая переход на интегрированный сервис, построенный на основе существующего API

Стоимость еще не согласована.

28-09-2018 14:21:35 - Джо Блоггс (Обновления клиентов) На этой неделе продолжаются дискуссии о пригодности предложенного решения.

До сих пор нет четкого плана проекта и нет общего проектного документа.

20-09-2018 11:24:55 -Джо Блоггс (Обновления клиентов) Хотя ряд встреч собсудить требования и выполнимость технико-экономического обоснования не было предложено ни одного проекта высокого уровня, и ряд KDD остается выдающимся.

17-09-2018 09:59:26 - Билет Джо Блоггса (Обновления клиентов) принят

Желаемое значение для этой ячейки будет

12-10-2018 14:12:09 - Джо Блоггс (Обновления клиентов) На этой неделе без изменений, поскольку владелец проекта находился в отпуске.

Это должно быть сделано так, как ответственный PHBхочет получить «Управленческий отчет» без необходимости самостоятельно входить в систему заявок.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

В конце концов, в конце концов, я получил ответ, используя ВЛЕВО и НАЙТИ после того, как я обнаружил, что в строке есть надежный повторяемый шаблон, используя «-20» из года в метке даты.Да, он сломается, когда мы доберемся до 2100, но если он все еще используется, то, да поможет нам всем Бог.

= ВЛЕВО (A1, IFERROR (((НАЙТИ ("- 20", A1,10)) -6), LEN (A1)))

0 голосов
/ 16 октября 2018

Это можно сделать с помощью формулы.Если текст с возвратом каретки находится, например, в ячейке A2, попробуйте эту формулу.Получить подстроку, начиная с первого номера и заканчивая первым возвратом каретки после этого первого номера.Твик при необходимости конечно.

=MID(A2, MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")), FIND(CHAR(10), A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")))-1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...