【发布时间】:2019-02-28 17:28:36
【问题描述】:
我在名为Resources(可作为Resources[@Comments] 访问)的工作表中有一个名为Comments 的列的Excel 文件,数据看起来类似于,
+=============================================+
| 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 |
+---------------------------------------------+
我正在寻找的输出应该类似于(基本上是在Chapter changed from <SOURCE> 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 | | |
+---------------------------------------------+--------------+--------------+
注意事项:
单元格可能没有任何“章节更改”文本,在这种情况下不需要处理。
“章节已更改”文本始终是最后一行。
只想跟踪今天的更改(例如 [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", "")
谢谢。
【问题讨论】: