【发布时间】:2021-11-17 01:19:27
【问题描述】:
我有一个电子表格,其中包含来自 IT 票务系统的票务数据。我需要从中提取数据的字段是非索引文本字段,因此我无法在票证系统本身中搜索该字段。我已将数据导出到 Excel 中,其中每个工单的整个工作备注字段位于一个单元格中。输出如下所示:
2021-09-21 17:15:41 John Smith [Work Notes] - Update inside ticket 2021-09-21 16:12:39 Jane Doe [Work Notes] - Another update inside ticket.
我想要做的是捕获各个工作笔记并将它们分成自己的列,以便我可以计算更新之间的时间并计算每个人进行的更新次数。计算更新很容易,我使用了一个简单的 CountIF 公式来获取每个人在我导出的工单中进行更新的总次数。困难的部分是如何将每个更新拆分到自己的单元格中。
我已经清理了数据,以便唯一使用时间括号 ([ ] ) 用于 [工作笔记] 或 [附加评论](客户可见的工作笔记条目)。然后我尝试使用右括号作为分隔符向 cmets 发送文本,但这适用于将第一个条目拆分到它自己的单元格中,但下一个单元格将包含前一个条目的注释,然后是下一个条目。所以它看起来像这样:
2021-09-21 17:15:41 John Smith [Work Notes
*next cell*
- Update inside ticket 2021-09-21 16:12:39 Jane Doe [Work Notes
等等。这实际上不起作用,因为我仍然无法执行时间计算并开始混淆工单中的不同更新。
有没有人提出更好的方法来做到这一点?如果需要,我愿意使用 VBA。感谢您的帮助!
【问题讨论】:
标签: excel vba excel-formula