У меня есть файл Excel со столбцом с именем Comments
на листе с именем Resources
(доступный как Resources[@Comments]
), данные выглядят примерно так:
+=============================================+
| Comments |
+=============================================+
| [7/2] Level changed from 10 to 9 |
| [14/2] Alignment changed from ABC to XYZ |
| [21/2] Location changed from US to UK |
| [28/2] Chapter changed from [blank] to ABCD |
+---------------------------------------------+
| [14/2] Level changed from 5 to 4 |
| [21/2] Location changed from US to UK |
| [21/2] Chapter changed from JKLM to ABCD |
+---------------------------------------------+
| [28/2] Chapter changed from EFGH to MNOP |
+---------------------------------------------+
| [21/2] Location changed from IN to JP |
+---------------------------------------------+
Вывод Iищу должен выглядеть примерно так (по сути извлечение текста между Chapter changed from <
ИСТОЧНИК > to <
DESTINATION >
),
+=============================================+==============+==============+
| Comments | Old Chapter | New Chapter |
+=============================================+==============+==============+
| [7/2] Level changed from 10 to 9 | [blank] | ABCD |
| [14/2] Alignment changed from ABC to XYZ | | |
| [21/2] Location changed from US to UK | | |
| [28/2] Chapter changed from [blank] to ABCD | | |
+---------------------------------------------+--------------+--------------+
| [14/2] Level changed from 5 to 4 | | |
| [21/2] Location changed from US to UK | | |
| [21/2] Chapter changed from JKLM to ABCD | | |
+---------------------------------------------+--------------+--------------+
| [28/2] Chapter changed from EFGH to MNOP | EFGH | MNOP |
+---------------------------------------------+--------------+--------------+
| [21/2] Location changed from IN to JP | | |
+---------------------------------------------+--------------+--------------+
Примечания:
В ячейке может отсутствовать текст «Глава изменена», в этом случае обработка не требуется.
Текст «Глава изменена» всегда последнийline.
Отслеживать изменение нужно только в том случае, если оно было сегодня (например, [28/2] =TEXT(today(), "dd/m"
)
Я думаю, Excelпереносит текст в ""
(двойные кавычки).
Я доволен либо формулой Excel, либо сценарием VBA.Уже пробовал такие вещи, как KuTools, =MID(Resources[@Comments],SEARCH("Chapter changed from",Resources[@Comments])+20,SEARCH("to", Resources[@Comments]) - SEARCH("Chapter changed from",Resources[@Comments])-21)
.
Чтобы проверить часть даты, которую я использую, =IF(ISNUMBER(SEARCH("["&TEXT(TODAY(), "dd/m")&"] Chapter changed", Resources[@Comments])), "Yes", "")
Спасибо.